http://archive.gamedev.net/archive/reference/programming/features/cartoon/page2.htmlhtml
https://github.com/liyonghelpme/softRenderEngine/tree/npr git
一:介绍github
非真实渲染也称做风格化渲染。是为了达到某种手绘的艺术效果,而采用的渲染技术。spa
最多见的就是 卡通画渲染。能够参看 街头篮球,蜀山ol 这些游戏。.net
二:主要技术3d
总结就是两点 卡通着色 和 描边技术。code
卡通着色是经过 一个一维度纹理 进行光照采样。orm
而描边技术分红3中类型:轮廓线,褶角线和艺术家绘制线。htm
描边技术能够在图像空间来作。轮廓线出现的位置在图像深度发生剧烈变化的位置,褶角线出如今normal向量发生剧烈变化的位置。游戏
而艺术家绘制的线则是由美术来绘制。有两种技术 一种经过顶点颜色 经过两个面使用不一样的顶点颜色,渲染的时候将这种顶点颜色encode到一个normal map里面。接着使用这个normal map在normal变化剧烈的地方绘制艺术家线便可。
三在unity3d 引擎里面 pro版本中提供了上面一些技术。
crease edge 褶角线技术