TES shader предоставляет встроенную входную переменную gl_PrimitiveID
, которая является индексом текущего патча в серии патчей, обрабатываемых для этого вызова рисования.GLSL: количество примитивов в текущем вызове вызова
Как узнать общее количество исправлений в этом призыве на рисование, помимо установки равномерной переменной? И почему нет такого ввода? Кажется довольно логичным иметь что-то вроде gl_NumPrimitives
встроенный, если у нас уже есть счетчик gl_PrimitiveID
.
Мотивация: Я хочу индексировать 1D пробоотборник от 0.0 до 1.0 на основе gl_PrimitiveID
, так что первый примитив в обратном вызове соответствует 0.0, а последний соответствует 1.0.
Хорошие баллы! И спасибо, что отпугивал меня от дальнейших исследований, как это сделать. – Sergey