1:介绍
CRomputer罗老师的文章,讲得很详细很好,写卡渲的时候可以参考一下里面的阴影写法
(里面讲了点乘原理)
2:参考文章链接
https://zhuanlan.zhihu.com/p/389184506
点乘:
矢量之间,进行点乘。结果范围是-1~0~1,表示两个向量之间的夹角关系。
提示:这里的逻辑关系是为了方便理解,真实的算法中,灯光方向是相反的。
参考链接:https://www.cnblogs.com/jqm304775992/p/4887779.html
因为颜色最暗只能显示到 黑色 0。
可以使用自定义方式给所有过程上色。
-1(蓝)~0(黑)~1(红)
//自定义渐变颜色测试函数 RampColorTry (渐变过程)
fixed4 RampColorTry(float _ramp)
{
//获取0~1。
fixed _ramp_Max =saturate(_ramp);
//翻转渐变,然后取0~1。
fixed _ramp_Min =saturate( - _ramp);
//0~1作为红色输出,0~-1作为蓝色输出
return fixed4(_ramp_Max,0,_ramp_Min,1);
}
}
后面太长了…就不抄了,需要用到再去看,放几张效果图