Проблема с вырожденными треугольниками и GL_TRIANGLE_STRIP

Я ' Я пытаюсь нарисовать несколько полос треугольников с помощью только одного вызова glDrawElements , и мои исследования по этому вопросу говорят мне, что мне нужно использовать вырожденные треугольники. Возможно, я неправильно понимаю эту тему, но я подумал, что это должно позволить мне «перепрыгнуть» с полосы на другую.

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

Я в основном пытаюсь нарисовать 2 квадрата (для упрощения) с 4 треугольниками, конечно, но отделенными друг от друга. Для этого я использую такие индексы:

unsigned int indices[] = { 0, 256, 1, 257, 257, 2, 2, 258, 3, 259 };

Первая вершина первой полосы начинается с 0, а первая вершина второй полосы начинается с 256. Это конечный результат этих индексов:

http://i.stack.imgur.com/6Q3FD.jpg

Это правильно или нет Я правильно понял, что линия "соединяющая" двух четверок вообще не должно быть?

8
задан Community 23 May 2017 в 12:02
поделиться