Skip to main content

เมื่อใช้ไลบรารี Open Graphics reg;(OpenGL reg;) ไลบรารีกราฟิกคอมพิวเตอร์สำหรับการเขียนโปรแกรมคอมพิวเตอร์วัตถุบัฟเฟอร์จุดยอด (VBO) เป็นโครงสร้างข้อมูลที่อนุญาตให้สร้างวัตถุสามมิติ (3D) ที่จะสร้างและเก็บไว้ในหน่วยความจำของการ์ดกราฟิกหรือฮาร์ดแวร์กราฟิกสิ่งนี้ช่วยให้ OpenGL reg;VBO จะแสดงผลอย่างรวดเร็วและใช้ทรัพยากรระบบน้อยกว่าเทคนิคอื่น ๆ ที่ใช้การวาดโหมดทันทีนอกเหนือจากการเพิ่มความเร็วและการลดลงของค่าใช้จ่ายกราฟิก OpenGL reg;VBO ยังเป็นโครงสร้างข้อมูลแบบไดนามิก mdash;ต่างจาก OpenGL reg;แสดงรายการ mdash;ที่สามารถเปลี่ยนแปลงได้เมื่ออยู่ในหน่วยความจำแนวคิดของ OpenGL reg;VBO เริ่มต้นด้วยผู้ผลิตฮาร์ดแวร์ที่รวมอยู่ในตอนแรก mdash;ภายใต้ชื่อที่แตกต่างกัน mdash;ฟังก์ชันการทำงานที่คล้ายกันเป็นส่วนขยายของ OpenGL reg;ห้องสมุดที่ต่อมาได้รับมาตรฐานโดย OpenGL reg;คณะกรรมการตรวจสอบสถาปัตยกรรม (ARB)

OpenGL reg;VBO โดยทั่วไปคือการรวมกันของ OpenGL reg;โครงสร้างข้อมูลมันครอบคลุมฟังก์ชั่นพื้นฐานของอาร์เรย์จุดสุดยอดเนื่องจากข้อมูลสำหรับเรขาคณิต mdash;รวมถึงพิกัดจุดสุดยอดบรรทัดฐานและสี mdash;สามารถเก็บไว้ในอาร์เรย์ที่มีโครงสร้างซึ่งสามารถส่งผ่านไปยัง OpenGL reg;สำหรับการประมวลผลแตกต่างจากอาร์เรย์จุดสุดยอดอย่างไรก็ตาม OpenGL reg;VBO ถูกเก็บไว้ในฝั่งเซิร์ฟเวอร์ของ Renderer และไม่จำเป็นต้องเข้าถึงด้านไคลเอนต์อย่างต่อเนื่องสำหรับข้อมูลจุดสุดยอด

โดยอนุญาตให้ VBO เก็บไว้ในหน่วยความจำกราฟิก.ความแตกต่างที่สำคัญคือ OpenGL reg;VBO สามารถแก้ไขได้และรายการแสดงผลไม่สามารถทำได้นอกจากนี้ VBO ไม่จำเป็นต้องคัดลอกไปยังหน่วยความจำกราฟิกเป็นรายการแสดงผลดังนั้นโครงสร้างข้อมูลเพียงอย่างเดียวจะต้องมีอยู่ในหน่วยความจำ

เมื่อ OpenGL reg;ในที่สุด VBO ก็แสดงผลระยะทางจากหน่วยความจำกราฟิกที่เก็บไว้และหน่วยประมวลผลกราฟิก (GPU) มีขนาดเล็กมากทำให้สามารถแรสเตอร์ได้อย่างรวดเร็วโดยไม่จำเป็นต้องผ่านฮาร์ดแวร์ระบบช้าลงก่อนอย่างไรก็ตามในบางกรณีการใช้ VBOS ไม่ได้รับการสนับสนุนโดยฮาร์ดแวร์กราฟิกการ์ดสิ่งนี้สามารถนำไปสู่ปัญหาการเขียนโปรแกรมที่ลบผลประโยชน์เพิ่มเติมใด ๆ จากการใช้ VBO หรือโปรแกรมที่จะเข้ากันไม่ได้กับกราฟิกการ์ดบางส่วน

มีบางวิธีที่สามารถช่วยเพิ่มประสิทธิภาพวิธีการ OpenGL VBO จะได้รับการปฏิบัติเมื่อใช้หนึ่งในนั้นคือการให้คำแนะนำแก่การ์ดกราฟิกหรือเพื่อ OpenGL reg; เพื่อช่วยกำหนดว่าควรอยู่ที่ไหน VBO ในหน่วยความจำขึ้นอยู่กับคำแนะนำที่ให้ VBO สามารถเก็บไว้โดยตรงในหน่วยความจำกราฟิกบนการ์ดกราฟิกหรืออาจถูกเก็บไว้ในหน่วยความจำการเข้าถึงแบบสุ่มหลัก (RAM) ของระบบหากเห็นว่าจำเป็น