Tôi chỉ không hiểu OpenGL's glMatrixMode
là gì.Tại sao có một glMatrixMode trong OpenGL?
Theo như tôi thấy, khi glMatrixMode(GL_MODELVIEW)
được gọi, nó Tiếp theo là glVertex
, glTranslate
, glRotate
và như thế, có nghĩa là, OpenGL lệnh mà nơi một số đối tượng ở đâu đó trong không gian. Mặt khác, nếu glOrtho
hoặc glFrustum
hoặc gluProjection
được gọi (tức là cách đối tượng được đặt là được hiển thị), nó có cuộc gọi trước là glMatrixMode(GL_PROJECTION)
.
Tôi đoán những gì tôi đã viết cho đến nay là một giả định mà ai đó sẽ chứng minh tôi sai, nhưng không phải là điểm của việc sử dụng khác nhau Chế độ Matrix s chính xác vì có nhiều loại khác nhau của gl-chức năng : những người có liên quan với đặt đối tượng và đối tượng với cách đối tượng được hiển thị?
Lưu ý rằng điều này hiện không được chấp nhận và bạn chỉ nên sử dụng trình đổ bóng và đồng phục rõ ràng, bắt đầu từ OpenGL 3.1. Ví dụ, OpenGL ES 2.0 không hỗ trợ glMatrixMode() và tương tự. (Vâng, tất nhiên trừ khi bạn có nhiều mã thực hiện điều này và/hoặc cần hỗ trợ phần cứng/trình điều khiển cũ.) – Macke
Và 'glVertex' nên được coi là không được dùng nữa từ OpenGL 1.0. :) – Kos
Khi bạn đề cập đến một cái gì đó như không được chấp nhận, xin vui lòng cũng đề cập đến những gì là sự thay thế hiện đại, bởi vì nếu không có nó không phải là nhiều thông tin. – SasQ