นี่เป็นคำถามเกี่ยวกับเอกสารส่วนใหญ่ ฉันหวังว่านี่เป็นสถานที่ที่เหมาะสมในการถามและไม่เช่นโปรแกรมเมอร์หรือสแต็คโอเวอร์โฟลว์
ฉันไม่ได้อ่านข้อกำหนด OpenGL แต่จากหนังสือ (Red Book) และบทช่วยสอนต่าง ๆ ฉันไม่สามารถเข้าใจได้ว่าวัตถุและส่วนต่างๆของ API โต้ตอบและเชื่อมโยงกันอย่างไร
ตัวอย่างเช่นฉันรู้ว่าถ้า VAO ถูกผูกไว้แล้วผูก VBO และการตั้งค่าคุณลักษณะจะส่งผลให้ VBO ถูกผูกไว้กับ VAO
แต่มีวัตถุมากมายความสัมพันธ์ของพวกเขาอาจแตกต่างกันไป ตัวอย่างเช่น VAO ไม่เกี่ยวข้องอย่างสมบูรณ์กับโปรแกรมการแรเงาปัจจุบัน แต่ผลลัพธ์ของการดำเนินการวาดอาจขึ้นอยู่กับทั้งสองอย่าง
ในบรรดาองค์ประกอบต่างๆของ OpenGL ฉันสามารถเห็นความสัมพันธ์บางอย่างเช่น A-binds-to-B หรือ A-and-B-are-by-C ความสัมพันธ์ทั้งหมดเหล่านี้เห็นพ้องกันในการพิจารณาว่าใครสามารถเปลี่ยนแปลงสถานะของบริบทวิธีที่จะเปลี่ยนแปลงสิ่งต่าง ๆ จะบันทึกสิ่งต่าง ๆ เข้าด้วยกันและปรับให้เหมาะสมได้อย่างไร
ฉันกำลังมองหาทรัพยากรอธิบายเพียงความสัมพันธ์เหล่านี้ เช่นเดียวกับแผนภาพ UML กราฟหรือแม้แต่เอกสารข้อความที่ไม่ได้มุ่งเน้นไปที่การโทร แต่อธิบายอย่างกระชับว่าองค์ประกอบ OpenGL ต่างๆมีการโต้ตอบและเชื่อมโยงซึ่งกันและกัน
คุณรู้หรือไม่ว่าจะหาแหล่งข้อมูลนั้นได้จากที่ไหน?
glVertexAttribPointer()
นี่คือความสำเร็จแทนด้วย แผนภาพสำหรับวัตถุ OpenGL นั้นค่อนข้างตื้นและเรียบง่ายจริงๆแล้วมันมีอะไรไม่มากไปกว่าวัตถุหนึ่งชิ้นใน OpenGL VAO ใช้บัฟเฟอร์สำหรับแอตทริบิวต์ พื้นผิวบัฟเฟอร์ได้รับการสนับสนุนโดยบัฟเฟอร์ Framebuffers มีไฟล์แนบพื้นผิว คำสั่งการวาดใช้ VAO ปัจจุบันโปรแกรมปัจจุบัน framebuffer ปัจจุบันการตั้งค่าตัวอย่างปัจจุบันและบัฟเฟอร์ดัชนี / บัฟเฟอร์ทางอ้อมปัจจุบัน คุณอาจวาดแผนภาพด้วยตัวเอง
;)
(API ของทั้งเป็นหนึ่งในระเบียบมากของข้อมูลทั่วโลก)