คำถามติดแท็ก vao

3
สถานะใดที่ถูกเก็บไว้ใน OpenGL Vertex Array Object (VAO) และฉันจะใช้ VAO อย่างถูกต้องได้อย่างไร
ฉันสงสัยว่าสถานะใดที่เก็บไว้ใน OpenGL VAO ฉันเข้าใจว่า VAO มีสถานะที่เกี่ยวข้องกับข้อมูลจำเพาะของจุดยอดของจุดยอดบัฟเฟอร์ (แอตทริบิวต์ใดที่อยู่ในบัฟเฟอร์และบัฟเฟอร์ใดถูกผูกมัด ... ) เพื่อให้เข้าใจการใช้ VAO ที่ถูกต้องได้ดีขึ้นฉันต้องการทราบว่าพวกเขามีสถานะเป็นอย่างไร ฉันควรใช้ VAO อย่างไร จากตัวอย่างง่ายๆฉันเข้าใจว่าการใช้งาน VAO ที่ถูกต้องมีดังนี้: ติดตั้ง Generate VAO BindVAO ---- Specify vertex attributes ---- Generate VBO's ---- BindVBO's -------- Buffer vertex data in VBO's ---- Unbind VBO's Unbind VAO การกระทำ Bind VAO ---- Draw Unbind VAO จากนี้ฉันคิดว่าอย่างน้อยการผูกบัฟเฟอร์จุดสุดยอดและข้อมูลจำเพาะคุณลักษณะจุดสุดยอดจะถูกเก็บไว้ใน …
25 opengl  vao 

2
OpenGL: เป็นไปได้ไหมที่จะใช้ VAO โดยไม่ระบุ VBO
ในแบบฝึกหัดทั้งหมดที่ฉันพบเกี่ยวกับ VAO (Vertex Array Objects) พวกเขาแสดงวิธีการใช้พวกเขาโดยการกำหนดค่าคุณลักษณะจุดสุดยอดและผูก VBO (Vertex Buffer Object) แต่ฉันต้องการสร้าง VAO ที่จะกำหนดค่าสำหรับชุด VBO's ร่วมกับ shader คงที่ซึ่งแต่ละบัฟเฟอร์ใช้รูปแบบข้อมูลเดียวกัน (จุดยอด, UV, สี, ฯลฯ ) ดังนั้นฉันต้องการสร้างหนึ่ง VAO สำหรับ VBO หลายรายการที่จะถูกวาดโดยใช้หนึ่ง shader ฉันไม่พบตัวอย่างใด ๆ เกี่ยวกับเรื่องนี้ดังนั้นฉันจึงตัดสินใจลองทำดู แต่มันไม่ทำงานและล้มเหลวในการglDrawArrayโทร ดูเหมือนว่า VBO จะไม่ถูกผูกไว้ นี่คือรหัสที่ฉันใช้: การแสดงผล: /* Prepare vertex attributes */ glBindVertexArrayOES(vao); /* Upload the buffer to the GPU …
12 opengl  vbo  vao 

2
เกม 2D และ OpenGL ที่ทันสมัย
Preconcepts ตกลงดังนั้นสิ่งที่ฉันรวบรวมมาคือ: อย่าใช้ไปป์ไลน์ที่คงที่ (เลิกใช้แล้วหรือกำลังจะเลิกใช้งาน) vbos เก็บ "โมเดลวัตถุ" (n จุดสุดยอดข้อมูลส่วนใหญ่) vaos อธิบายว่าข้อมูลถูกวางไว้อย่างไรเพื่อให้การโทรรู้ว่าส่วนใดของ vbo แต่ละชนิดสำหรับข้อมูลจุดยอด (หนึ่ง vao สามารถอ้างถึง vbos หลาย ๆ ตัวได้ตรงกันข้ามเป็นเรื่องยาก) การเรียกแบบดึงแต่ละครั้งจะส่งข้อมูลจุดสุดยอดไปยังตัวแปลงข้อมูล ฉันเห็น 3D (ไม่บังคับ) จากข้อมูลเหล่านี้ฉันเห็นได้ว่าการวาดวัตถุที่ซับซ้อน 3D เป็นสิ่งที่ดีมาก ๆ ด้วย OpenGL ที่ทันสมัย โดยทั่วไปคุณจะโหลดโมเดลวัตถุ (อาจมาจาก Blender หรือซอฟต์แวร์ที่คล้ายคลึงกันอื่น ๆ ) ลงใน VBOs ที่มีพิกัดโลคัลและจากนั้นคุณเพียงแค่จัดหาพารามิเตอร์ shader ที่แตกต่างกัน (ออฟเซ็ต) ให้แต่ละอินสแตนซ์ของวัตถุ ปัญหา / คำถาม ในปัญหา 2D และลำดับความสำคัญแตกต่างกันอย่างสิ้นเชิงแม้ว่า …
10 opengl  2d  vbo  vao 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.