Giả sử tôi có hộp 3D màu xanh dương (ở đó cạnh trên cùng có màu đỏ).Thứ tự Opengl của phép biến đổi ma trận
- Bây giờ tôi gọi glScalef (1, 10, 1).
- Sau đó, tôi gọi glRotatef (90, 0, 1, 0).
- Sau đó, tôi sẽ hiển thị hình khối.
Điều tôi mong đợi là nhìn thấy mặt đỏ quay về phía màn hình (dọc theo trục Y của mô hình).
Nhưng những gì nhìn thấy là: Mặt đỏ đang đối diện với màn hình (như mong đợi). Tuy nhiên, độ căng xuất hiện trên trục Y của không gian chế độ xem (không phải là mô hình).
Tôi biết rằng nếu tôi đặt tỷ lệ dọc theo trục Z, thì tôi sẽ nhận được kết quả phù hợp. Nhưng sự nhầm lẫn của tôi là tôi nghĩ rằng nhân rộng trên trục Y, sau đó xoay hộp, sẽ cho tôi kết quả đúng.
Tôi đang thiếu gì?
Tôi thích câu trả lời này: http://stackoverflow.com/questions/6118996/matrix-mult-order-in-direct3d – AlvinfromDiaspar