Так что я знаю, как рисовать несколько треугольников, используя glBegin(GL_TRIANGLE_STRIPS)
. Я хочу понять, как OpenGL решает, какую вершину (из первых трех предоставленных) использовать в качестве стартовой вершины для всех оставшихся треугольников для рисования? И есть ли способ сделать выбор другой стартовой вершины?Что контролирует поведение OpenGL при рисовании треугольных полосок?
3
A
ответ
6
GL выбирает последние два вершины, указанные в качестве первых двух вершин второго треугольника, которая завершается четвертой вершины.
Итак, вам нужно изменить порядок, в котором указаны вершины.
Из Руководства: http://www.glprogramming.com/red/chapter02.html#name2
GL_TRIANGLE_STRIP Полоса: рисует серию треугольников (трехсторонние многоугольники), используя вершины v0, v1, v2, то v2, v1, v3 (обратите внимание на порядок), то v2 , v3, v4 и т. д.