Skip to content
This repository was archived by the owner on Jun 19, 2025. It is now read-only.
/ rengine2 Public archive

Базовая реализация графического движка на базе OpenGL и SDL2 / Basic OpenGL+SDL2 rendering engine implementation

Notifications You must be signed in to change notification settings

A1Asriel/rengine2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caution

Данное руководство неактуально.

Настройка

Ubuntu

$ sudo apt install build-essential cmake libsdl2-dev libgl1-mesa-dev libopengl-dev gcovr

Для кросс-компиляции:

$ sudo apt install gcc-mingw-w64

Windows

Установить CMake, MinGW и Ninja и добавить пути к их исполняемым файлам в PATH, если необходимо.

Сборка под Linux

Warning

Перед первой сборкой небходимо создать папку build.

Обычная сборка

cmake -DCMAKE_POLICY_VERSION_MINIMUM:STRING=3.5 -B build . && cmake --build build --target rengine && build/rengine

Покрытие тестов

cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_POLICY_VERSION_MINIMUM:STRING=3.5 -DCOVERAGE:BOOL=true -B build . && cmake --build build --target coverage

Профилирование

cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_POLICY_VERSION_MINIMUM:STRING=3.5 -DPROFILING:BOOL=true -B build . && cmake --build build --target profile

Сборка под Windows

Warning

Перед первой сборкой необходимо создать папку build, скачать заголовочные файлы SDL2 для MingGW и скопировать папку x86_64-w64-mingw32 из архива в sdl2-mingw в корне проекта.

Обычная сборка

cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=./cmake/mingw-w64-x86_64.cmake -DCMAKE_POLICY_VERSION_MINIMUM:STRING=3.5 -G Ninja -B build . && cmake --build build --target rengine && build\rengine.exe

Покрытие тестов

cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=./cmake/mingw-w64-x86_64.cmake -DCMAKE_POLICY_VERSION_MINIMUM:STRING=3.5 -DCOVERAGE:BOOL=true -G Ninja -B build . && cmake --build build --target coverage

Профилирование

cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=./cmake/mingw-w64-x86_64.cmake -DCMAKE_POLICY_VERSION_MINIMUM:STRING=3.5 -DPROFILING:BOOL=true -G Ninja -B build . && cmake --build build --target profile

About

Базовая реализация графического движка на базе OpenGL и SDL2 / Basic OpenGL+SDL2 rendering engine implementation

Topics

Resources

Stars

Watchers

Forks