В моей ситуации у меня есть сетка сетки в Unity, и я хочу отбросить некоторые вершины в вершинном шейдере.«Сбросить вершину» означает, что ни вершина, ни связанные с ней линии не будут нарисованы.
Я реализовал это случайно, но я думаю, что это не элегантный и не безопасный способ.Мой способ состоит в том, чтобы установить часть позиции 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;
Вот мой результат:
Это показывает, что некоторыевершины и связанные с ними линии в зеленом поле не отображаются.
Мне интересно, есть ли другой элегантный и безопасный способ.