Tôi mới dùng OpenGL và tôi hơi bị choáng ngợp với tất cả các chức năng ngẫu nhiên mà tôi có trong mã. Họ làm việc và tôi biết khi nào nên sử dụng chúng, nhưng tôi không biết tại sao tôi cần chúng hoặc những gì họ thực sự làm.GlLoadIdentity() làm gì trong OpenGL?
Tôi biết rằng glLoadIdentity()
thay thế ma trận hiện tại bằng ma trận nhận dạng, nhưng chính xác điều đó sẽ làm gì? Nếu mọi chương trình yêu cầu nó, tại sao không phải là ma trận nhận dạng theo mặc định trừ khi được quy định khác? Tôi không thích có chức năng trong mã của mình trừ khi tôi biết họ làm gì. Tôi nên lưu ý rằng tôi đang sử dụng OpenGL dành riêng cho các khách hàng 2D phong phú nên hãy tha thứ cho sự thiếu hiểu biết của tôi nếu đây là điều rất rõ ràng cho 3D.
Cũng hơi bối rối về glMatrixMode(GL_PROJECTION)
VS glMatrixMode(GL_MODELVIEW)
.
Ví dụ rõ ràng với tôi :) – hqt
Điều đó có nghĩa, OpenGL duy trì một 'Thầy' hoặc ma trận 'toàn cầu', và, mỗi ma trận tiếp theo được áp dụng tương ứng với đó là Thạc sĩ 'hoặc Ma trận 'Toàn cầu'. Tôi có đúng không? – anonymous