Несколько вызовов glPrimitiveRestartIndex - PullRequest
1 голос
/ 03 марта 2012

Я загрузил в свой массив вершин несколько полигонов, которые я хочу нарисовать с помощью GL_TRIANGLE_FAN.Я пытаюсь выполнить это, используя один вызов glDrawArrays, а также используя glPrimitiveRestartIndex, чтобы указать, где начинается новый многоугольник.Могу ли я вызывать glPrimitiveRestartIndex несколько раз?Например, если я загрузил 3 полигона по 8 вершин в каждом (всего 24 вершины).Могу ли я сделать что-то вроде этого:

glPrimitiveRestartIndex(8);
glPrimitiveRestartIndex(16);

И затем вызвать glDrawArrays?Кажется, не работает.Похоже, OpenGL просто учитывает последний вызов glPrimitiveRestartIndex.

1 Ответ

5 голосов
/ 03 марта 2012

Существует только один примитивный индекс перезапуска.Функция glPrimitiveRestartIndex устанавливает один индекс перезапуска.

Подумайте об этом: как бы вы отключили индекс (чтобы он больше не был индексом перезапуска)) если их было больше одного?

Не использовать glDrawArrays с примитивным перезапуском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...