Sto scrivendo un'applicazione WebGL che genera algoritmicamente la geometria. La geometria sarà composta da 4-150 oggetti, ciascuno composto da qualche parte tra 16 e 2048 punti, disegnato come TRIANGLE_STRIP tramite drawElements. La geometria sarà statica per la maggior parte dei fotogrammi, ma dovrà essere animata in risposta all'input dell'utente. In questi frame quando la geometria viene aggiornata, points/tris può essere aggiunto o rimosso. Gli oggetti dovranno anche essere aggiunti/rimossi nel corso della vita del programma.Allocazione VBO efficiente in WebGL
Qual è il modo più efficiente di allocare/aggiornare VBO in questo contesto? Sono abbastanza sicuro che dovrei usare DYNAMIC_DRAW e bufferSubData per aggiornare ogni oggetto, ma voglio sovra-allocare alcuni enormi VBO (assumendo il caso peggiore in termini di punti per oggetto) e definire ogni oggetto come un offset (numero oggetto * dimensione massima per oggetto) e quindi molta memoria VBO non utilizzata allocata nel migliore dei casi? O c'è un altro approccio che dovrei provare? O è abbastanza piccolo in termini di impronta di memoria che sto pensando troppo?