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 褶角线技术