Я пытаюсь отобразить некоторые данные старого уровня с помощью команды 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);
Это правильно? Кто-нибудь еще думает, что это немного нелогично? Любой другой совет о вершинных массивах?