Framebufferวัตถุไม่จริงบัฟเฟอร์ แต่วัตถุรวบรวมที่มีหนึ่งหรือมากกว่าสิ่งที่แนบมาซึ่งจากการเปิดของพวกเขาเป็นบัฟเฟอร์ที่เกิดขึ้นจริง คุณสามารถเข้าใจโครงสร้างFramebufferเป็น C โดยที่สมาชิกทุกคนเป็นตัวชี้ไปยังบัฟเฟอร์ หากไม่มีสิ่งที่แนบมาวัตถุFramebufferจะมีรอยเท้าต่ำมาก
ตอนนี้แต่ละบัฟเฟอร์ที่แนบมากับFramebufferสามารถเป็นRenderbufferหรือเนื้อ
Renderbufferเป็นบัฟเฟอร์จริง (อาร์เรย์ไบต์หรือจำนวนเต็มหรือพิกเซล) Renderbufferร้านค้าค่าพิกเซลในรูปแบบพื้นเมืองจึงเหมาะสำหรับการปิดหน้าจอแสดงผล กล่าวอีกนัยหนึ่งการวาดลงในRenderbufferอาจเร็วกว่าการวาดลงบนพื้นผิวมาก ข้อเสียคือพิกเซลใช้รูปแบบเนทีฟขึ้นอยู่กับการใช้งานดังนั้นการอ่านจากRenderbufferจึงยากกว่าการอ่านจากพื้นผิวมาก อย่างไรก็ตามเมื่อทาสี Renderbufferแล้วเราสามารถคัดลอกเนื้อหาไปยังหน้าจอได้โดยตรง (หรือไปยังRenderbufferอื่นฉันเดา) ได้อย่างรวดเร็วโดยใช้การถ่ายโอนพิกเซล ซึ่งหมายความว่าRenderbuffer สามารถใช้เพื่อใช้รูปแบบบัฟเฟอร์สองชั้นที่คุณกล่าวถึงได้อย่างมีประสิทธิภาพ
Renderbuffersเป็นแนวคิดที่ค่อนข้างใหม่ ก่อนหน้านี้มีการใช้Framebufferเพื่อแสดงผลเป็นพื้นผิวซึ่งอาจช้ากว่าเนื่องจากพื้นผิวใช้รูปแบบมาตรฐาน ยังคงเป็นไปได้ที่จะเรนเดอร์เป็นพื้นผิวและมีประโยชน์มากเมื่อเราต้องทำการส่งผ่านหลาย ๆ พิกเซลเพื่อสร้างฉากหรือวาดฉากบนพื้นผิวของฉากอื่น!
วิกิ OpenGL มีหน้านี้ที่แสดงรายละเอียดและลิงก์เพิ่มเติม