2009-07-02 1 views
3

Так что я знаю, как рисовать несколько треугольников, используя glBegin(GL_TRIANGLE_STRIPS). Я хочу понять, как OpenGL решает, какую вершину (из первых трех предоставленных) использовать в качестве стартовой вершины для всех оставшихся треугольников для рисования? И есть ли способ сделать выбор другой стартовой вершины?Что контролирует поведение OpenGL при рисовании треугольных полосок?

ответ

6

GL выбирает последние два вершины, указанные в качестве первых двух вершин второго треугольника, которая завершается четвертой вершины.

Итак, вам нужно изменить порядок, в котором указаны вершины.

Из Руководства: http://www.glprogramming.com/red/chapter02.html#name2

GL_TRIANGLE_STRIP Полоса: рисует серию треугольников (трехсторонние многоугольники), используя вершины v0, v1, v2, то v2, v1, v3 (обратите внимание на порядок), то v2 , v3, v4 и т. д.