ฉันแค่ไม่เข้าใจว่า glMatrixMode
ของ OpenGL มีไว้เพื่ออะไร
เท่าที่ฉันเห็น เมื่อเรียก glMatrixMode(GL_MODELVIEW)
แล้วจะตามด้วย glVertex
, glTranslate
, glRotate
และสิ่งที่คล้ายคลึงกัน นั่นก็คือคำสั่ง OpenGL ที่วางวัตถุบางชิ้นในช่องว่าง ในทางกลับกัน ถ้า glOrtho
หรือ glFrustum
หรือ gluProjection
ถูกเรียก (เช่น วิธี เรนเดอร์ ของอ็อบเจ็กต์ที่วางอยู่) ก็จะมีการเรียกก่อนหน้าเป็น glMatrixMode(GL_PROJECTION)
ฉันเดาว่าสิ่งที่ฉันเขียนจนถึงตอนนี้คือการสันนิษฐานว่ามีคนพิสูจน์ว่าฉันผิด แต่ไม่ใช่ ประเด็น ในการใช้ โหมดเมทริกซ์ ที่แตกต่างกันอย่างแน่นอนเพราะมีประเภทที่แตกต่างกัน ของ gl-functions: ผู้ที่เกี่ยวข้องกับการวางวัตถุและผู้ที่เกี่ยวข้องกับวิธีการเรนเดอร์วัตถุ?
glVertex
ควรได้รับการพิจารณาว่าเลิกใช้แล้วตั้งแต่ OpenGL 1.0 ขึ้นไป :) - person Kos   schedule 31.12.2010glDrawArrays
— ปรากฏเฉพาะตอนนั้นเท่านั้น - person Ruslan   schedule 06.07.2016