[笔记]庄懂的技术美术入门(七)
1.单色环境光 1ColAmbient
实际上的环境光不会是单色光, 四面八方的环境光都是不一样的
AO图,即环境遮蔽,实际上是对环境光的一种遮罩图

2.三色环境光 3ColAmbient
利用世界法线方向得到上中下的遮罩,乘上不同颜色
a.上方的遮罩,max(0,法线xyz值的y值)。
b.下方的遮罩,即max(0, -1*法线xyz值的y值)。
c.侧方的遮罩,1-上方遮罩-下方遮罩


3.投影

这里阴影实现和《UnityShader入门精要》里写法不同,但都可以实现
输出结构 :LIGHTING_COORDS(0,1)
《UnityShader入门精要》:SHADOW_COORDS(3)
顶点着色器:TRANSFER_VERTEXTO_FRAGMENT(o)
《UnityShader入门精要》:TRANSFER_SHADOW(o)
片元着色器:LIGHT_ATTENUATION(i)
《UnityShader入门精要》:UNITY_LIGHT_ATTENUATION(atten, i, i.worldPos);

4.OldSchoolPlus


