欢迎光临散文网 会员登陆 & 注册

[笔记]庄懂的技术美术入门(七)

2022-09-26 18:21 作者:少女的美梦7  | 我要投稿

1.单色环境光 1ColAmbient

实际上的环境光不会是单色光, 四面八方的环境光都是不一样的

AO图,即环境遮蔽,实际上是对环境光的一种遮罩图

1ColAmbient_SF

2.三色环境光 3ColAmbient

利用世界法线方向得到上中下的遮罩,乘上不同颜色

a.上方的遮罩,max(0,法线xyz值的y值)。

b.下方的遮罩,即max(0, -1*法线xyz值的y值)。

c.侧方的遮罩,1-上方遮罩-下方遮罩

3ColAmbient_SF
3ColAmbient_VS

3.投影

Shadow_SF

这里阴影实现和《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); 

Shadow_VS

4.OldSchoolPlus

简化光照构成
OldSchoolPlus光照构成
OldSchoolPlus_SF


[笔记]庄懂的技术美术入门(七)的评论 (共 条)

分享到微博请遵守国家法律