Константа GL_MAX_ELEMENTS_VERTICES
применяется только к вызову glDrawRangeElements
, и даже в этом случае значения, превышающие это значение, безусловно, не сделают glDrawRangeElements
медленнее, чем glDrawElements
. Не стоит разбивать пакеты вручную на более мелкие части, так как партии должны быть как можно большего размера и принимать вызовы как можно меньше. Просто забудьте об этом значении, оно больше не имеет никакого реального значения.
И, между прочим, я вполне уверен, что ваш int может содержать значения, намного превышающие 32 КБ, так как на современных платформах (по крайней мере, с графическими устройствами, поддерживающими VBO) int должен иметь ширину не менее 32 бит (и поэтому быть в состоянии держать такие значения, как 2G / 4G). Хотя на встроенном устройстве (использующем OpenGL ES) вы все равно можете ограничиться 16-битными индексами вершин.