快看!这就是你想要的shader课程!
特色:通过案例来系统地学习shader开发,使理论不再枯燥
要求使用Unity版本: Unity2017及以上
本套课程带领大家熟悉Unity的shader和post effects开发过程。我们从创建一些最基本的shader作为切入点,学习shader代码是如何组织的。这些基础知识为大家奠定了后面一些章节课程的基础,比如开发体积爆炸特效(volumetric explosion)或者皮毛着色(fur shading)效果等等。本套课程也会带领大家掌握物理渲染(physically based rendering)和全局光照(global illumination)的开发知识,从而实现逼真的效果。
每一章内容结束,同学们都会学习到一些编写shader的新技能,或者使你编写的shader代码效率更高。对于刚开始学习Unity shader开发的新人来说,最好跟着老师的节奏按照章节顺序进行学习。如果是已经有了shader的开发基础,想要学习某个特定shader的开发,则可以直接跳转到对应章节进行学习。
同学们完成本套课程之后,将会掌握shader的编写方法,拥有了可以在你游戏项目中使用的shader集。并且具备了在此基础上扩展这些shader、开发新shader和解决shader性能问题的能力。
带领大家走入shader开发的世界,在Unity中编写自己的第一个shader。
讲解表面着色器的基本原理,通过表面着色器实现一些常用的技能,比如如何给模型使用纹理映射和法线映射。
详细讲解shader是如何对光照行为进行建模的。带领大家创建一个自定义光照模型来模拟一些特殊的效果,比如卡通着色。
物理渲染是Unity给游戏带来真实体验的标准技术方法。本章讲解物理渲染的基础知识,如何使用物理渲染,掌握透明度、反射表面和全局光照等技术方法。
讲解如何使用shader改变物体的几何形状,我们引入顶点修饰的方法来实现体积爆炸、下雪等特效。
讲解如何使用捕捉通道来模拟半透明材质的变形过程。
讲解如何优化shader来适应大多数的设备
讲解屏幕特效的开发方法
讲解如何利用后处理特效来补充游戏的可玩性
讲解一些常用的高级着色技术,比如皮毛着色和热力图渲染。