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