LANPR 夏日代码 2019 总结链1


关于 LANPR链2

2017 夏天开发记录链3

提案: Blender NPR 描线渲染系统(英文)链4

结论: Blender NPR 描线渲染系统(英文)链5

LANPR 下一步的操作链6

LANPR 2019 计划链7

LANPR 用户手册(英文)链8


GraphicAll链9 下载适用于 Windows 和 MacOS 的构建。


http://www.wellobserve.com/?page=NPR/2019/gsoc_summary.md 链1

http://www.wellobserve.com/?page=NPR/about.md 链2

http://www.wellobserve.com/?page=NPR/DevLogs/index.md 链3

http://www.wellobserve.com/?page=NPR/2018Summer/Proposal.md 链4

http://www.wellobserve.com/?page=NPR/2018Summer/Conclusion.md 链5

http://www.wellobserve.com/?page=NPR/nextsteps.md 链6

http://www.wellobserve.com/?page=NPR/2019/index.md 链7

http://www.wellobserve.com/?page=NPR/2019/Document/index.md 链8

https://blender.community/c/graphicall/ 链9

GSoC2019 工作周报

Week 12

Things have done

  1. Made double variation of the math functions into a separate patch for review.
  2. LANPR now use BLI's math functions completely to eliminate the need of its own math library. Performance is the same as it used to be.
  3. Made LANPR software mode update into a separate thread to let the viewport draw progressively. However there are still problems within it. Probably a copied scene being freed before calculation finished.
  4. Some other code style fixes.

Next week (Post-GSoC)

  1. Stabilize progressive drawing in the viewport.
  2. Fix as many code style problems as I can.

I'm gonna continue refactoring the code and keeping the reviewing process going. Thanks for the support everyone! :)

Week 11

Finally into code review!

Things have done

  1. Fixed all memory problems within LANPR. (Turns out to be some batches are not freed upon quit, not drawing updates)
  2. Changed LANPR background to using world background and film transparency.
  3. Normal controlled line style now comes with default style.
  4. Fixed normal value errors in chained lines.
  5. F12 now shows rendering progress/status. Viewport rendering status not implemented yet.
  6. Various UI and code style fixes, including some doxygen styled comments, also slightly improved stability by solving some hidden access problems. Fewer crashes were observed.
  7. Split LANPR into a separate local branch, and cleaned up for code reviewing.

Next week

All about code reviewing. I'll try to attend the 10:00 CEST meeting and see what developers are thinking.

I will also include patches for other accessory modules for LANPR, including GPencil modifiers, smooth contour modifier, SVG functions and UI fixes. These patches will likely be generated upon LANPR for continuity.

Week 10

Things have done

  1. Fixed most of compiler warnings in LANPR module, one or two left for better solution.
  2. Fixed shader and matrix assertions for deprecated shader. Thank to Sebastian's test.
  3. Camera projection function is updated by Antonioya, so I'll make svg output using the new one.
  4. Basic user document based on the new interface. Check back later for the link.
  5. Made many comment styles into oxygen standard. Not completely done yet.

Next week

  1. Fix warnings in SVG and GPencil module as well.
  2. Re-write GPU mode cache. (STILL!?!?)

Week 9

Things have done

  1. UI is settled, including LANPR main panel and modifier/separate tab (Feature line modifier configurations now in a separate tab, if LANPR engine is selected or enabled in other engines, it will appear). UI should only include minor changes in this stage.
  2. Fixed alpha problem during F12 render.
  3. Utilize the new GPencil modifier callback (with frame argument in deformStroke()) to make MultiStroke modifier more tolerant to multiple deform/generation modifier in the stack.
  4. Various code style fixes.

Next week

  1. Code fixes, eliminate warnings.
  2. Re-write GPU mode cache code path. (I'm not going to trace the memory issue in the legacy code, it's too messy...)
  3. Make SVG export function into a menu entry. (LANPR only for the moment)
  4. Check camera projection of GreasePencil, find a way for it to export view-space (flattened) stroke too.
  5. Basic documents based on the current UI workflow.
  正常    较早    很早  
正在跟踪:LANPR 查看详细
  • 改函数和RNA名字成比较分类的样子
  • 对于未选择的源,可以直接用仅遮挡,而不添加参与计算的线条。
  • 两级串联中不要删除CRE节点以及不要使用已选择标志。