Dự án này tập trung vào việc tạo và hiển thị địa hình 3D trong môi trường thời gian thực sử dụng OpenGL. Chương trình cho phép người dùng tương tác với mô hình địa hình thông qua giao diện đồ họa và điều khiển camera.
- Tạo địa hình 3D với độ cao ngẫu nhiên
- Điều khiển camera:
- Di chuyển: W, A, S, D
- Xoay camera: Chuột
- Điều chỉnh tốc độ di chuyển: Scroll chuột
- Chế độ hiển thị:
- Fill mode (F)
- Line mode (L)
- Point mode (P)
# Cập nhật package manager
sudo apt update
# Cài đặt công cụ build
sudo apt install build-essential cmake
# Cài đặt các thư viện OpenGL
sudo apt install libgl1-mesa-dev
sudo apt install libglew-dev
sudo apt install libglfw3 libglfw3-dev
sudo apt install libglm-dev
sudo apt-get update
sudo apt-get install libassimp-dev
# Cài đặt thư viện xử lý ảnh (nếu cần)
sudo apt install libsoil-dev
- Tạo thư mục build:
mkdir build
cd build
- Biên dịch project:
cmake ..
make
- Chạy chương trình:
./opengl
W
- Di chuyển tiếnS
- Di chuyển lùiA
- Di chuyển sang tráiD
- Di chuyển sang phảiMouse
- Xoay cameraScroll
- Điều chỉnh fov
Esc
- Thoát chương trình
-
Lỗi thư viện không tìm thấy:
- Kiểm tra lại việc cài đặt các thư viện
- Chạy
sudo ldconfig
để cập nhật cache thư viện
-
Lỗi biên dịch:
- Đảm bảo đã cài đặt đầy đủ các thư viện phát triển
- Kiểm tra version của compiler (yêu cầu GCC 7.0+)
- Thêm texture cho địa hình
- Tối ưu hóa hiệu suất render
- Thêm các hiệu ứng môi trường
Mọi đóng góp và phản hồi đều được chào đón!