My OpenGL Engine v2
OGL2 - это 3D движок на OpenGL с поддержкой:
- First-Person камеры с управлением мышью и клавиатурой
- Skybox
- Загрузки и рендеринга 3D моделей (LWO формат)
- Системы частиц
- Звукового движка (OpenAL)
- Консоли разработчика
- macOS 10.14 или новее
- Xcode Command Line Tools
- CMake 3.10 или новее
- GCC или Clang
- CMake 3.10 или новее
- OpenGL development libraries
- GLFW3 development libraries
- Клонируйте репозиторий:
git clone <repository-url>
cd OGL2- Создайте директорию для сборки:
mkdir build
cd build- Сгенерируйте Makefile с помощью CMake:
cmake ..- Соберите проект:
makeПосле успешной сборки запустите исполняемый файл:
cp -r ../OGL2/data ./
./OGL2- WASD - движение камеры (вперед/назад/влево/вправо)
- Мышь - поворот камеры
- F - вернуться в начальную позицию
- R - проигрывание звукового файла
- F1 - показать/скрыть статистику
- F2 - переключить режим отображения (заливка/каркас)
- F3 - включить/выключить отсечение граней
- Esc - выход из программы
- ` (тильда) - открыть консоль разработчика
Движок автоматически определяет размер framebuffer'а для корректного отображения на дисплеях с высокой плотностью пикселей (Retina).
Встроенная консоль позволяет выполнять команды во время работы приложения.
OGL2/
├── src/ # Исходный код
│ ├── classes/ # Классы движка
│ │ ├── camera.cpp # Система камеры
│ │ ├── objects.cpp # Skybox и другие объекты
│ │ └── ...
│ ├── RenderScene.cpp # Основной цикл рендеринга
│ └── main.cpp # Точка входа
├── build/ # Директория сборки
├── data/ # Ресурсы (текстуры, модели, звуки)
└── CMakeLists.txt # Конфигурация CMake
Для отладки можно использовать следующие возможности:
- Статистика FPS и позиции камеры (F1)
- Консоль разработчика (`)
- Каркасный режим отображения (F2)
- Логи в файле
build/data/log_file.log