【shader】学习记录贴 Day3 worldNormal
shader吧
全部回复
仅看楼主
level 8
縩🐷师傅 楼主
一起学习把
2023年06月29日 23点06分 1
level 8
縩🐷师傅 楼主
欢迎大家来交流 咨询 技术美术问题!
2023年06月30日 00点06分 2
level 8
縩🐷师傅 楼主
法线也可以由美工预先做出凹凸贴图得到
2023年06月30日 00点06分 3
level 8
縩🐷师傅 楼主
注意:法线值介于 -1 到 1 之间
颜色介于 0 到 1 之间
所以需要用
unpackNormal 进行转换!
光照模型会依据此法线进行光照!!!!!!!
v.Normal = UnpackNormal(tex2D(_Bump,IN.uv_Bump))
2023年06月30日 00点06分 4
level 8
縩🐷师傅 楼主
物体自身法线在局部坐标系
转换成在世界坐标系
worldNormalVector
2023年06月30日 00点06分 5
level 8
縩🐷师傅 楼主
顶点传进去的是 inout appdata_full类型的
2023年06月30日 00点06分 6
level 8
縩🐷师傅 楼主
把世界坐标系中的一个点或方向转换到自身坐标系的点或方向
mul(unity_WorldObject,_SnowDirection)
2023年06月30日 00点06分 7
level 8
縩🐷师傅 楼主
不在一个坐标系,就无法进行两个向量的计算
untiy预定义的矩阵
unity_ObjectToWorld
把顶点沿着特定方向拉高
v.vertex.xyz +=sn.xyz
Unity5.5+ 没有unity_ObjectToWorld,应该叫_Object2World
2023年06月30日 02点06分 8
level 8
縩🐷师傅 楼主
兰伯特光照模型是局部光照模型
2023年06月30日 02点06分 9
1