【发布时间】:2019-01-04 07:30:14
【问题描述】:
在我的情况下,我在 Unity 中有一个网格,我想在顶点着色器中丢弃一些顶点。 'Discard vertex' 表示顶点和与之相连的线都不会被绘制。
我偶然实现了它,但我认为这不是一种优雅或安全的方式。我的方法是将位置的y部分设置为无效数字,即1.0 / 0。
这是我的部分代码:
// count may be 0, but no crash, and the point will not be drawn, seems all good.
sum /= count;
pos.y = sum;
o.pos = UnityObjectToClipPos(pos);
return o;
这是我的结果:
绿色方框中的部分顶点和与其相连的线没有被绘制出来。
我想知道是否有任何其他优雅和安全的方式。
【问题讨论】:
标签: unity3d shader vertex-shader