引言
你是否想为你的3D游戏添加纹理、光影、阴影、法线贴图、发光物体、环境光遮蔽、反射、折射等等效果?如果是的话,那么你来对地方了!在这里,我将介绍一系列提升游戏视觉效果的着色技术,并详细解释每种技术的实现方法。无论你使用的是Godot、Unity、Unreal,还是其他引擎,你都可以将这些技术应用到你的开发中。
为了更好地展示这些技术,我选择了出色的Panda3D游戏引擎和OpenGL着色语言(GLSL)作为示例。如果你也在使用这套技术栈,那么你将从中受益匪浅,学会如何在Panda3D和OpenGL中实现这些着色技术。

目录
在这篇文章中,我将覆盖以下内容:
- 环境搭建
 - 构建演示
 - 运行演示
 - 参考框架
 - GLSL
 - 纹理渲染
 - 纹理
 - 光照
 - Blinn-Phong光照模型
 - 菲涅耳效应
 - 边缘光照
 - 卡通渲染
 - 法线贴图
 - 延迟渲染
 - 雾效
 - 模糊
 - 泛光
 - SSAO
 - 运动模糊
 - 色差
 - 屏幕空间反射
 - 屏幕空间折射
 - 泡沫
 - 流动映射
 - 描边
 - 景深
 - 色调分离
 - 像素化
 - 锐化
 - 膨胀
 - 胶片颗粒
 - 查找表(LUT)
 - 伽马校正
 
许可证
本文中所有涉及到的 .cxx、.vert 和 .frag 源代码文件均已包含在许可证内,其他内容未被授权使用。
归因
版权
© 2019 David Lettier
lettier.com
通过本文,你将学习到使用各种着色技术提升游戏视觉效果的方法。希望这篇指南能对你有所帮助,让你的3D游戏更加炫酷!Happy coding!