Вопросы о glDrawRangeElements ()

Я пытаюсь сделать некоторые данные старого уровня с помощью команды glDrawRangeElements (). Мои вершины настроены правильно, мои индексы настроены правильно, но я не могу заставить его визуализироваться. Я наконец проверил онлайн и наткнулся на пример, найденный здесь:http://www.songho.ca/opengl/gl_vertexarray.html

Из примера, я думаю, что делал это неправильно. Очевидно, начало - это значение индекса, а окончание - это значение индекса, а не индекс в массиве индексов. Я предположил, что, например, если вы хотите отрендерить 10 треугольников, начало будет 0, а окончание будет 29, а количество будет 30. Но я, очевидно, ошибаюсь?

Это было бы правильно только в том случае, если значения индекса в 0, а 29 были на самом деле 0 и 29. Поэтому, если индексы начинаются с 400 и заканчиваются 452, вместо этого вызов этого же массива будет

glDrawRangeElements(GL_TRIANGLES, 400, 452, 29, GL_UNSIGNED_BYTE, indices);

Это правильно? Кто-нибудь еще думает, что это немного нелогично? Любой другой совет о вершинных массивах?

Ответы на вопрос(1)

Ваш ответ на вопрос