读书笔记13《Unity Shader入门精要》

铁名_IronName Lv4

第 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 进行许可。
评论