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 褶角线技术
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步