Tengo que dibujar un búfer que contenga un par de miles de vértices. Estoy usando un vbo para almacenar los datos.Datos de actualización de OpenGL VBO
Sé que tendré que actualizar el VBO muchas veces, pero solo en pequeñas partes a la vez.
Así que me pregunto cuál es el mejor método para hacerlo es:
- de Split VBO arriba en OISCIV más pequeños (que sostienen como 300 Verts) y luego actualizar OISCIV individuales con 1 llamada?
- Un gran VBO y use lotes de
glBufferSubData()
llamadas? - Use
glMapBuffer()
y una gran VBO?
Nota al margen: ya sé que tengo que dibujarlo en varias llamadas, use o no muchas VBO o no. También sé que solo dibujaré parte de los vértices a la vez. ¿Hay un montón de sobrecarga para cambiar el buffer VBO enlazado? Además, ¿mapBuffer es más lento que bufferdata? – Pubby
La ventaja de mapBuffer es que puedes copiar tus datos dentro del buffer mientras GL está haciendo otra cosa. Por otro lado, el rendimiento real del mapeo de búfer depende realmente de la implementación. Si puede evitar cambiar su VBO varias veces, le aconsejo que lo haga. – tibur