2013-07-31 2 views
1

Я пишу программу WebGL, которая рисует на экране множество треугольников. Я использую косвенную адресацию, так что-то вроде этого:Определение вершины треугольника, которое вычисляется в openGL ES vertex shader

gl.drawElements(gl.TRIANGLES, list.length, gl.UNSIGNED_SHORT, 0); 

Есть ли способ для вершинных шейдеров, чтобы узнать, какую вершину треугольника она обработка? (между тремя вершинами в порядке, указанном списком, т. е. первым, вторым или последним)

ответ

1

Вы можете использовать дополнительный целочисленный атрибут в шаге вместе с координатами вершин, координатами текстур, нормалями и т. д., чтобы проверить ID вершина.

+0

Разве это не просто указывает вам индекс вершины в списке вершин, а не является ли она 1-й, 2-й или 3-й вершиной в рисованном треугольнике? – weemattisnot