LANPR 2019

(English version click here链1

小A又回来啦!这篇文章的内容主要是针对LANPR(可能参加的)正在参加的GSOC2019暑期项目。

开发日志链2 正在更新!

这是什么东西

LANPR是小a开发的三维NPR特征线渲染工具,用于取代Blender里速度较慢的Freestyle。如果你是新来的,不妨阅读之前的LANPR介绍链3。另外,去年GSOC活动中,小a已经将LANPR整合进了Blender,并可用于一些基础制作。了解LANPR去年的GSOC提案链4

前往LANPR档案中心链5

主要目标

  • 实现LANPR转GP/SVG(和Darkdefender的GP部分代码合并)。GP导出若比较好用则可以直接在这个基础上做GP的SVG导出,动态线宽做成Inkscape可以识别的图元类型(例如毛笔笔刷等)。导出功能应包含线条分层,线条层应对应SVG/Inkscape的图层。
  • 一个更易使用的UI。现有的UI没有什么层次,要调整什么东西都比较麻烦,到处点,要改得符合直觉。另外至少配置一个预设,使得切换为LANPR引擎之后直接就可以渲染出不错的效果。另外,LANPR的各种参数也应和Blender内部已有的整合,不要再二次设置了。
  • 优化线条渲染图和其他引擎结果的合成方式。目前需要两个链接的场景来叠加,应该有更方便的方法。类似Freestyle的线条叠加方法可能会给LANPR绘制带来一些麻烦,其余因素尚需要考察。
  • 修复三角裁剪算法中剩余的bug
  • 需要支持照相机的视口平移变换(shift)。这个功能支持之后,就可以做非线性透视变形功能了。(这个得要把其他的基础功能都做了才行)
  • 优化线条绘制着色器。尝试提供一些简单的线条样式。
  • 由于CPU/GPU端矢量计算模式速度已经足够快并且稳定,效果也不错,因此计划停用图像空间描边算法。需要这一效果的场合可以使用后期节点手动合成。

设置上述任务的考虑

  • 学校安排: 这学期又学校项目汇报和生产实习的一系列事情,所以比起去年GSoC会花更少的时间。在这个情况下,我选择了最关键的和需求最为迫切的项目进行开发。
  • 尽可能将LANPR推入主干:较少的新开发工作量可以给代码审核留更多的时间。

以上实现带来的好处

  • LANPR稳定和高速的输出将可以在很多领域用于实际生产,例如:动画/漫画的图像制作。
  • 对任何模型都能输出拓扑准确的特征线条,意味着LANPR可以被用于制作那些展示事物细致结构示意图
  • 易于使用的用户界面将使得使用门槛继续降低。小a希望新一代LANPR的用户界面比现在Freestyle的更加易于理解。

预期时间安排

开发项目 Estimated time Remarks
GPencil/SVG 导出 1 周
用户界面和渲染合成工作流 1 周
远近裁剪拓扑的Bug修复以及相机Shift的支持 1-2 周
着色器优化 1 周
代码审核和优化 剩下的所有时间
Freestyle 线条修改器的兼容工作 2 周 需要调查

关于小A

请直接移步关于页面链6


链接列表

http://www.wellobserve.com/NPR/2019/index_en.md&translation=disabled 链1

http://www.wellobserve.com/NPR/2019/logs/index.md 链2

http://www.wellobserve.com/NPR/about.md 链3

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

http://www.wellobserve.com/NPR/index.md 链5

http://www.wellobserve.com/about.md 链6