Проблема с вырожденными треугольниками и GL_TRIANGLE_STRIP - PullRequest
8 голосов
/ 25 апреля 2011

Я пытаюсь нарисовать несколько полосок треугольников всего одним вызовом 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

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

1 Ответ

7 голосов
/ 25 апреля 2011

Показанное изображение правильное.Этот трюк не работает для каркасов.Если вы рисуете заполненные треугольники, треугольник с нулевой областью не будет отображаться, но вы рисуете контуры.

...