Estoy escribiendo una aplicación WebGL que genera geometría algorítmicamente. La geometría consistirá en entre 4-150 objetos, cada uno compuesto por entre 16 y 2048 puntos, dibujado como un TRIANGLE_STRIP a través de drawElements. La geometría será la mayoría de los cuadros estáticos, pero tendrá que ser animada en respuesta a la entrada del usuario. En estos marcos, cuando se actualiza la geometría, se pueden agregar o eliminar puntos/tris. Los objetos también deberán agregarse/eliminarse a lo largo de la vida del programa.Asignación eficiente de VBO en WebGL
¿Cuál es la forma más eficiente de asignar/actualizar VBO en este contexto? Estoy bastante seguro de que debería usar DYNAMIC_DRAW y bufferSubData para actualizar cada objeto, pero ¿quiero sobreasignar algunos VBO enormes (asumiendo el peor caso en términos de puntos por objeto) y definir cada objeto como una offset (número de objeto * tamaño máximo por objeto) y luego tiene un montón de memoria VBO no utilizada asignada en el mejor de los casos? ¿O hay otro enfoque que deba probar? ¿O es esto lo suficientemente pequeño en términos de huella de memoria que estoy pensando demasiado?