1:介绍
    CRomputer罗老师的文章,讲得很详细很好,写卡渲的时候可以参考一下里面的阴影写法
    (里面讲了点乘原理)
    2:参考文章链接
    https://zhuanlan.zhihu.com/p/389184506
    image.png
    点乘:
    矢量之间,进行点乘。结果范围是-1~0~1,表示两个向量之间的夹角关系。

    image.png
    提示:这里的逻辑关系是为了方便理解,真实的算法中,灯光方向是相反的。
    参考链接:https://www.cnblogs.com/jqm304775992/p/4887779.html
    image.png
    因为颜色最暗只能显示到 黑色 0。
    可以使用自定义方式给所有过程上色。
    -1(蓝)~0(黑)~1(红)

    1. //自定义渐变颜色测试函数 RampColorTry (渐变过程)
    2. fixed4 RampColorTry(float _ramp)
    3. {
    4. //获取0~1。
    5. fixed _ramp_Max =saturate(_ramp);
    6. //翻转渐变,然后取0~1。
    7. fixed _ramp_Min =saturate( - _ramp);
    8. //0~1作为红色输出,0~-1作为蓝色输出
    9. return fixed4(_ramp_Max,0,_ramp_Min,1);
    10. }
    11. }

    image.png
    后面太长了…就不抄了,需要用到再去看,放几张效果图image.pngimage.png
    image.png