3.8的shader 描边的问题

我用的是这个 shader。 但是我的模型使用这个shader后。 我移动摄像机视角。 shader 描边的宽度是有变化的。 这个是什么原因呢

如下图
image

切换了视角 描边就看不见了。

2个办法 1修改模型,让边缘这部分有弯曲,边缘法线和相机视角平行时候也可以显示 2 基于rt

怎么 基于 rt 呢

这个shader的描边的原理是:
将模型顶点向外扩一点,绘制出一个比模型本身大一点的图形出来。
这种方式对于只能对特定的模型比较好用。像你图中这种接近于一个平面的模型,当你从侧面看过去时,顶点就算相对于它的中心点移动,也没有朝着平行于侧面的方向移动。导致描边效果不好。