Altro
Cos'è l'impostazione "Use VBOs"?
Nell'istantanea 14w29b c'è una nuova opzione nel menu "Video Settings" chiamata "Use VBOs":
L'aggiornamento dello snapshot dice che l'abilitazione di "Vertex Buffer Objects" dovrebbe aumentare il vostro FPS dal 5% al 10% in media.
Sto cercando una semplice spiegazione di cosa fanno i VBO visivamente e come funzionano.
21
3
La risposta fornita da Flaunting è corretta, ma nel caso qualcuno sia interessato al perché potrebbe essere più efficiente, ecco una spiegazione.
In modalità immediata (penso che questo sia il caso di default in Minecraft) quando si vuole renderizzare, per esempio, un quadrato:
Dovreste emettere i seguenti comandi ogni fotogramma (in pseudo codice)
Per un quadrato, questo non è molto, ma ci potrebbero essere milioni di vertici in una scena, e potrebbero avere più attributi (colore, normali ecc.). Questo è un sacco di dati da inviare alla GPU ogni fotogramma.
Usando VBOS, si dovrebbero caricare tutti i dati dei vertici nella memoria della GPU all'inizio. Il codice pseudo potrebbe assomigliare a questo:
Il codice OpenGL vi restituirà un 'nome' per questo VBO (un intero senza segno non nullo iirc). Potete quindi fare riferimento a questo quando volete disegnare il quadrato. Così ogni fotogramma, avete solo bisogno di emettere un comando di disegno:
Potresti dover impostare lo stato di disegno in modo che usi coppie di vertici per le linee, ma per ogni VBO aggiuntivo, hai solo bisogno di una chiamata extra di disegno. Infatti, per la geometria statica del livello (probabilmente non applicabile nel caso di minecraft) è possibile combinare tutti questi vertici in un unico massiccio VBO, se si ha abbastanza memoria GPU.
Sono sorpreso che l'accelerazione sia solo del 5-10%. Questo è probabilmente dovuto alla geometria dinamica del livello.
VBO sta per Vertex Buffer Object
Dall'articolo di Wikipedia
In termini semplici
In minecraft in particolare offre un aumento delle prestazioni del ~10% quando è impostato su ON
Lo fa riducendo il carico di lavoro sulla vostra CPU & RAM e riassegnandolo alla vostra memoria gpu, questo è solo raccomandato se avete una scheda grafica ok o decente
Aumenta sostanzialmente la velocità riducendo il carico di lavoro necessario al vostro processore e alla memoria di sistema (RAM). Utilizza invece la memoria della vostra scheda grafica aumentando le prestazioni.