Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1754628
  • 博文数量: 787
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 15:17
文章分类

全部博文(787)

文章存档

2008年(787)

我的朋友

分类:

2008-10-09 10:28:28

freestyle mainly deploys the MVC partten to develop the software.
Model is the base data structure such as wingededge which hold the scene information and generate the main information of the vertex/edge/face which compute the NPRline needed.

View is constructed on the QT lib and other UI lib, if people want to integrate the source to the blender he can ignore this part.

and the Controller which the spinal of the sofeware. you can get more important information form. this class in freestyle. It told you which part will be compute and been hold in special data structure.
The project we done



The blender's NPR's GUI ,we learn more about the most famous toon render : finaltoon.

In our mind the npr UI can be spilt into three part. line stroke linenode

line like the Blender's shader, control the visible/invisible, 3d line/2d line which line(silhouet/border/valley...)etc. and which methods to generate the line(use which curvature coputed mothed etc.)

stroke is the most controlable part in NPR, like Blender's texture, you can use style and line partten to make the line bueatiful.

linenodelike Blender's shadernode or compoze node give Blender artists more freedom to generate great arts.


bottleneck : there's no bottleneck in NPR coding, the research was prove that almost all Algorithms deployed in npr is realtime.
so the bottleneck is from the Blender part. as Maya's toon tool, if Blender need NPR tool, the tool must generate another object which can hold the line and other information toonline needed.

above all are about NPR line ,
and the toon shader etc. which cartoon draw needs future. We think Blender done the best.We just need separate the toon shader code and move to the npr part is OK.

other discussion in Chinese:



--------------------next---------------------

阅读(525) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~