LANPR GSoC 2019 Summary链1

Older stuff

(zh-CN) About LANPR链2

(zh-CN) 2017 Summer Dev Logs链3

Proposal: Blender NPR Line rendering system链4

Conclusion: Blender NPR Line rendering system链5

LANPR Next steps链6

LANPR 2019 Plans链7

LANPR User document链8


Download LANPR compiled branch for Windows and MacOS from GraphicAll链9.


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

GSoC 2019 Weekly Reports
View all

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.
  Normal    Delayed    Ancient  
Tracking:LANPR 查看详细
  • 研究顶点组作用和载入模式(使用名字匹配物体中设定的部分)
  • 使用角度表示折边。
  • 基于集合的折边程度
  • “不产生交叉线”物体和集合用途