Nach meinem Grundverständnis funktioniert ein Vertex-Pufferobjekt ungefähr so (Pseudocode):
Wenn man sagen möchte, ein Quadrat zu zeichnen, kann man normalerweise Strichzeichnungsbefehle ausgeben.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
Wenn ich ein VBO verwende, werden die Scheitelpunkte, wenn ich das richtig verstehe, in ein VBO geladen.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Dann können Sie einen Zeichenbefehl ausgeben.
draw VBO vertices
Obwohl ich verstehe, wie VBOs funktionieren, weiß ich nicht, warum sie die Leistung verbessern.
Wie verbessern sie die Leistung?