引言
你是否想为你的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!