Unity Shader 阴影

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity Shader 阴影相关的知识,希望对你有一定的参考价值。

  最近在看Unity shader开发实战详解,刚开始看阴影部分,稍微有了点思路.在这里写点笔记,算是小结吧.

.阴影实现方法

  一种是通过模拟光照的原理,用向量的方法 找到被光线照射的点 映射到平面的位置。这个需要高中的立体几何知识就能解决,通过向量的计算找到一条线相交于一个平面的点。将点的颜色改变 一般是改成灰色,模拟阴影。并不是说只能显示灰色,其他颜色也是可以的。

  另外一种就是通过改变光照的强度值,首先判断物体的每个顶点是否被照射到,计算出没有被光线照射到的顶点光照值 改变光照值来实现阴影效果。 这种方式就是真的阴影,只有黑色。。。。

 

明天再来具体研究实现方式。

以上是关于Unity Shader 阴影的主要内容,如果未能解决你的问题,请参考以下文章

Unity shader学习之阴影,衰减统一处理

Unity无光照假阴影Shader实现及常见问题总结

Shader 1:能接受阴影的透明shader

Unity 阴影淡入淡出效果中Shader常量 unity_ShadowFadeCenterAndType和_LightShadowData的问题

Unity - Shader - Projector 高空云层底下透明阴影 - semitransparent shadow

使用Unity Shader的阴影计算宏时需要注意的东西