cocos2dx 软件渲染 之 npr 渲染

http://archive.gamedev.net/archive/reference/programming/features/cartoon/page2.html

https://github.com/liyonghelpme/softRenderEngine/tree/npr


一:介绍

非真实渲染也称作风格化渲染。是为了达到某种手绘的艺术效果,而采用的渲染技术。

最常见的就是 卡通画渲染。可以参看 街头篮球,蜀山ol 这些游戏。


二:主要技术

总结就是两点 卡通着色 和 描边技术。

卡通着色是通过 一个一维度纹理 进行光照采样。

而描边技术分成3中类型:轮廓线,褶角线和艺术家绘制线。

描边技术可以在图像空间来做。轮廓线出现的位置在图像深度发生剧烈变化的位置,褶角线出现在normal向量发生剧烈变化的位置。

而艺术家绘制的线则是由美术来绘制。有两种技术 一种通过顶点颜色 通过两个面使用不同的顶点颜色,渲染的时候将这种顶点颜色encode到一个normal map里面。接着使用这个normal map在normal变化剧烈的地方绘制艺术家线即可。



在unity3d 引擎里面 pro版本中提供了上面一些技术。

crease edge 褶角线技术




posted @ 2014-07-10 09:19  liyonghelpme  阅读(241)  评论(1编辑  收藏  举报