DoubleSided Shader Unity3D双面光照效果
Unity3D 的双面光照 Shader,挺适合做那些只用单面法线却又两面都能吃光的模型。像布料、纸片、树叶这类模型,用了这个DoubleSided.shader
之后,正反面细节都能看得清清楚楚,效果一下子就高级了不少。
原理其实也不复杂,就是让背面法线也参与光照计算。平时默认背面就黑掉了,但加上这一层,视觉上就更完整、更自然。尤其你做些带穿插动画的角色或者比较轻薄的物体时,用上它会加分。
代码结构也蛮清爽的,照着稍微改改还能套进你自己的 Shader 体系。用的时候注意别让 Cull 模式挡住你了,设成Cull Off
才管用哈。
对 Shader 不太熟的,可以先看看Unity3D 内部 Shader 详解,里面讲得还挺细。对镜面反射或者向量几何感兴趣,也可以翻翻这个镜面反射 Shader或向量几何的文章,思路是一脉相承的。
如果你在做那种卡通渲染或者细节控模型,想让每一面都美得有理有据,那可以试试这个 Shader,挺好用的。
4.24KB
文件大小:
评论区