Sto imparando DirectX in questo momento, ho letto molto su VertexBuffer. Dal momento che non puoi imparare dalla programmazione semplicemente leggendo, sto facendo un piccolo motore con DX11 (beh, la mia domanda non dipende dalla versione)DirectX - Come funziona VertexBuffer?
Per quanto ho capito in un VertexBuffer, memorizzo Vertices, e in realtà io immagazzino sulla scheda grafica. Bene, ho letto dei buffer dinamici e statici. Quindi, se ho capito bene, un buffer statico è inizializzato con i vertici ei vertici inizializzati non cambieranno. OK, ma quando ne ho davvero bisogno. Intendo in una partita o in qualsiasi altra cosa, quando ho dei vertici costanti? Forse per alcuni oggetti dell'interfaccia utente ..? - ma anche questi non sono costanti ogni volta .. puoi spostare la loro posizione 2D ... ecc.
Il prossimo punto riguarda i buffer di vertice dinamici, ad esempio: ho un buffer con alcuni vertici in esso, questi i vertici sono disegnati. Quindi voglio aggiungere o rimuovere alcuni vertici. Che ora .. Quindi vorrei semplicemente "aggiornare" il buffer. Ma è davvero giusto e buono per le prestazioni? Immagina un editor di terreno. Lì devi aggiornare tonnellate di vertici.