06_鼻线添加

鼻线添加

当前在正面鼻子是没有标识的,所以需要添加鼻线,鼻线的信息在面部贴图中的Alpha通道里

获取观察向量

因为后续需要使用观察向量控制鼻线是否显示,所以需要获取观察向量

计算鼻线的DisplayValue

分别计算视线向量和面部HeadUp以及已及ViewDir和HeadRight点积用于判断视角方向,偏转到一定程度就不显示鼻线。 计算混合值,这里很多应该都是经验性的处理,对_NoseLineKDnDisp, _NoseLineHoriDisp进行插值,这里是进行了竖直方向的Alpha控制,混合水平控制直接使用了viewDotHeadForward - dispValue;然后钳制和混和贴图鼻线

混合输出

根据计算出的DisplayValue因子插值描边颜色和原本贴图颜色,仅在Face生效 参数值设置,这里自己随便挑就好,看自己喜好来

描边颜色设置

当前效果


Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • URP - RendererFeature :ScreenSpaceOutline
  • 平滑法线处理 - 八面体映射
  • Lv.3 Unity主线:一个简单的PBRShader
  • 理论支线:直接光漫反射与GGX高光的混合问题
  • 理论支线:PBR - 基于图像的照明( image based lighting-IBL)
  • # #