An open API service indexing awesome lists of open source software.

https://github.com/leoovs/glabs

OpenGL фреймворк + практика
https://github.com/leoovs/glabs

cpp graphics-engine graphics-library opengl

Last synced: about 1 month ago
JSON representation

OpenGL фреймворк + практика

Awesome Lists containing this project

README

        

# GLabs - Лабы по OpenGL
Фреймворк-обертка вокруг OpenGL на основе использования принципов ООП и
современных фич языка C++ 17-го стандарта. Также содержит исходный код к
лабораторным работам.

## Сборка

### Необходимые программы и компоненты
- CMake версии >=3.19
- Среда разработки __Visual Studio 2022__ или Среда для разработки и сборки ПО
__MSYS2__ c установленным компилятором __Clang__ или __GCC__
- Поддержка драйверами видеокарты __OpenGL__ версии >=4.5

### Создание билда
1. __Склонируйте репозиторий__

Выполните команды в консоли:

`git clone https://github.com/leoovs/glabs glabs`

`cd glabs`

Выберите нужную ветку, например:
`git checkout dev`

Ветка `master` - последняя стабильная версия.

Ветка `dev-**` - feature-ветка.

2. __Сгенерируйте конфигурацию CMake__

Если у вас Visual Studio 2022: `cmake -B build -G "Visual Studio 17 2022"`

Если у вас MSYS2: `cmake -B build -G "MinGW Makefiles"`

Все необходимые зависимости, исходный код которых не включен в репозиторий
(GLFW, GLM) установятся автоматически с помощью пакетного менеджера CMake
(CMake Package Manager aka CPM).

3. __Соберите CMake-проект__

Выполните команду в консоли: `cmake --build build --parallel`