RA1

LANPR

News

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

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


链接列表

http://lanpr.com/NPR/2019/gsoc_summary.md 链1

http://lanpr.com/NPR/about.md 链2

http://lanpr.com/NPR/DevLogs/index.md 链3

http://lanpr.com/NPR/2018Summer/Proposal.md 链4

http://lanpr.com/NPR/2018Summer/Conclusion.md 链5

http://lanpr.com/NPR/nextsteps.md 链6

http://lanpr.com/NPR/2019/index.md 链7

http://lanpr.com/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
  • F12冲突。
  • 计算完成后通知重绘。
  • 研究图形手册的可行性。(目前来看还是太麻烦并且实现起来有物质条件限制。