2012-05-21 4 views
0

Я сделал немного программирования opengl на Android, но я немного смущен тем, что k не смог найти четкий ответ.Android OpenGL Vertex Array или VBO

Я читал, что VBO выделяет память на GPU и хорош для статических данных вершин, а массивы вершин не выделяют данные, а копируют их для каждого вызова ничьей.

Когда я использую поплавок буфер на андроид, как показано здесь http://blog.jayway.com/2009/12/04/opengl-es-tutorial-for-android-%E2%80%93-part-ii-building-a-polygon/

ли что ВБО или массив вершин?

Если я хочу изменить свои вершины в каждом кадре, что лучший способ сделать это в android?

ответ

1

Если вы не вызываете glBufferData в какой-то момент (в учебнике нет), это не VBO.

Использование floatBuffers Я считаю, что данные все еще хранятся клиентом opengl, а не в графической памяти.

Это очень важное отличие на настольных системах, где графические процессоры имеют собственную встроенную память с гораздо более быстрым доступом, чем оперативная память системы. Однако на Android я догадываюсь, что разница будет намного меньше, потому что у нее есть унифицированная память (системная и видеопамять - общие).