读书笔记13《Unity Shader入门精要》
第 14 章 非真实感渲染
照相写实主义(photorealism);非真实感渲染(Non-Photorealistic Rendering,NPR)
卡通风格的渲染
渲染轮廓线
在 《Real Time Rendering》书中有更详细的说明。
添加高光
卡通风格中的高光往往是模型上一块块分界明显的纯色区域。需要写新的光照模型,使用 step 或者 smoothstep 函数处理高光。
实践
在 Unity 中实现一个卡通风格的渲染。(使用渐变纹理,轮廓线,卡通高光)
素描风格的渲染
用提前生成的素描纹理来实现实时的像素风格渲染,这些纹理组成了一个色调艺术映射(Tonal Art Map,TAM)。
本节中实现的算法是对微软研究院的 Praun 等人在 2001 年的SIGGRAPH上发的论文的简化。
实践
在 Unity 中实现一个素描风格的渲染。
对 suzanna 应用这个效果时,suzanna模型没有UV信息,这是导致素描纹理显示异常的原因。
拓展阅读
- 国际讨论会 NPAR(Non-Photorealistic Animation and Rendering)
- 耿卫东《艺术化绘制的图形学原理与方法》(The Algorithms and Principles of Non-photorealistic Graphics)
- Unity 的资源商店中的卡通资源包
- 标题: 读书笔记13《Unity Shader入门精要》
- 作者: 铁名_IronName
- 创建于 : 2026-01-29 10:45:02
- 更新于 : 2026-02-15 15:21:05
- 链接: https://blog.ironname.top/2026/01/29/读书笔记13《Unity-Shader入门精要》/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论