![85893110-f523-eb11-8da9-e4434bdf6706.png](http://p05.5ceimg.com/content/85893110-f523-eb11-8da9-e4434bdf6706.png)
如题图,完成排线的效果。在漫反射的亮面排线,暗面就直接黑色。
实现思路是将 模型的坐标 转换成 屏幕UV,使用UV坐标去采样一个排线的纹理。
![86893110-f523-eb11-8da9-e4434bdf6706.png](http://p01.5ceimg.com/content/86893110-f523-eb11-8da9-e4434bdf6706.png)
如果布满屏幕,就是这种效果。
基于这种原理,完成了三种效果。
1.完全采样屏幕UV
![89893110-f523-eb11-8da9-e4434bdf6706.png](http://p04.5ceimg.com/content/89893110-f523-eb11-8da9-e4434bdf6706.png)
不管拉远还是拉近,排线大小永远对应的是当前屏幕。
v2f vert (appdata v)
{
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
o.worldPos = mul(unity_ObjectToWorld, v.vertex).xy