🕹️ Mode 7 (Kỹ thuật Đồ họa Giả lập 3D trên SNES)
TL;DR: Mode 7 là một chế độ xử lý đồ họa phần cứng mang tính cách mạng trên hệ máy Super Nintendo Entertainment System (SNES), cho phép xoay và phóng to/thu nhỏ (Scale & Rotate) một mặt phẳng bản đồ 2D theo trục tọa độ để tạo hiệu ứng không gian 3D giả lập [S1].
❓ 1. Khái niệm & Nguyên lý Hoạt động
Vào đầu thập niên 1990, các hệ máy console 16-bit như SNES chưa có bộ xử lý đồ họa 3D phần cứng chuyên dụng. Chip hiển thị PPU của SNES hỗ trợ 8 chế độ hiển thị background (từ Mode 0 đến Mode 7).
Trong đó, Mode 7 cho phép biến đổi ma trận affine (Affine Matrix Transformation) trên duy nhất 1 lớp background:
- Phép xoay (Rotation): Xoay mặt phẳng 360 độ xung quanh tâm nhìn.
- Phép co giãn (Scaling): Phóng to hoặc thu nhỏ mặt phẳng nền.
- Phép chiếu nghiêng (Perspective Illusion): Kết hợp quét dòng (Scanline Interrupts) để bóp méo đường chân trời, tạo cảm giác bề mặt đang trải dài về phía trước.
🏎️ 2. Ứng dụng Tiêu biểu trong Game
- Super Mario Kart (1992) — Sử dụng Mode 7 để hiển thị toàn bộ đường đua phẳng bên dưới, chia đôi màn hình Split-screen cho 2 tay đua.
- F-Zero (1990) — Tựa game đầu tiên phô diễn tốc độ chóng mặt nhờ Mode 7.
- The Legend of Zelda: A Link to the Past (1991) — Tạo hiệu ứng bản đồ thế giới mở rộng và chuyển cảnh bay lượn.
- Chrono Trigger & Final Fantasy VI — Hiệu ứng điều khiển phi thuyền bay trên bản đồ thế giới 3D giả lập.
📚 Nguồn tham khảo
- Nintendo Co., Ltd. (1990). Super Nintendo Entertainment System Development Manual - PPU Graphics Modes. Nintendo of America. [S1]
🔭 Xem thêm
- Orthographic Projection — Góc nhìn trực giao song song.
- Mario Kart — Tựa game đua xe kinh điển ứng dụng Mode 7.
- Sprite Renderer — Kỹ thuật hiển thị sprite 2D.