จากความเข้าใจพื้นฐานของฉัน Vertex Buffer Object ทำงานได้ดังนี้ (รหัสหลอก):
โดยปกติถ้าใครอยากพูดให้วาดสี่เหลี่ยมจัตุรัสหนึ่งสามารถออกคำสั่งการวาดเส้น
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
การใช้ VBO ถ้าฉันเข้าใจถูกต้องจะโหลดจุดยอดลงใน VBO
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
จากนั้นคุณสามารถออกคำสั่งการวาดหนึ่งคำสั่ง
draw VBO vertices
ในขณะที่ฉันเข้าใจว่า VBOs ทำงานอย่างไรฉันไม่รู้ว่าทำไมพวกเขาจึงปรับปรุงประสิทธิภาพ
พวกเขาปรับปรุงประสิทธิภาพได้อย่างไร