这章个人感觉是整个系列第一个大的挑战,啃起来很费时费力,干货实在过多,代码量也是最多的一章。
1,渲染阴影到shadowmap
2,采样已经渲染的阴影贴图影响直射光照。
实现过程中遇到一点问题,就是没有阴影,查看frame debugger发现是阴影贴图没传进LitPass里面,英文原文的_dirShadowAtlas命名发生过更改。
3,实现级联阴影,提升渲染效率。
4,PCF实现软阴影。
PCF的原理就不多讲了,GAMES202讲了,大家可以去看。
这张
Shader.EnableKeyword:启用全局关键字
Shader.DisableKeyword:禁用全局关键字
CommandBuffer.EnableShaderKeyword:使用CommandBuffer来启用全局关键字
CommandBuffer.DisableShaderKeyword:使用CommandBuffer可以禁用全局关键字
5,透明度阴影。