https://github.com/lucasfturos/graphiextemplate
A template repository providing a quick and efficient setup for a development and testing environment using OpenGL, SDL2, and ImGui.
https://github.com/lucasfturos/graphiextemplate
3d cpp imgui opengl sdl2
Last synced: 4 months ago
JSON representation
A template repository providing a quick and efficient setup for a development and testing environment using OpenGL, SDL2, and ImGui.
- Host: GitHub
- URL: https://github.com/lucasfturos/graphiextemplate
- Owner: lucasfturos
- License: gpl-3.0
- Created: 2024-09-15T21:09:26.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-21T23:53:53.000Z (about 1 year ago)
- Last Synced: 2025-06-26T00:02:13.461Z (12 months ago)
- Topics: 3d, cpp, imgui, opengl, sdl2
- Language: C++
- Homepage:
- Size: 20.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Graphics Extreme Template
This repository provides a template for quickly and efficiently setting up a development and testing environment for 2D and 3D models using OpenGL, SDL2, and ImGui.
The project includes examples and functions that enable the implementation of various types of 3D visualizations, such as volumetric rendering, model animation, standard models, and an interactive control panel, among other features.
## Features
- Volumetric rendering
- 3D model animation
- User interface with ImGui
- Interactive control panel
- Unit testing system
## Install
Below is the installation of the template, as well as testing of the examples.
### Requirements
- GCC/G++
- CMake
- Make
- SDL2
- OpenGL
- Assimp
- STB
- Doxygen
- CTest
### Instruction
1. Clone the repository:
```
git clone --recursive https://github.com/lucasfturos/GraphiEXTemplate.git && cd GraphiEXTemplate
```
2. Update the git submodule
```
git submodule update --init --recursive
```
3. Create the build folder:
```
cmake -S . -B build
```
4. Enter the folder and compile the program:
```
cd build ; make -j4
```
5. Run the program:
```
./src/Demo
```
## License
This project is licensed under the GPLv3 License. See the LICENSE file for more information.
## Reference
1. [Divin Ookken Athappan - Getting Started with Volume Rendering using OpenGL](https://www.codeproject.com/Articles/352270/Getting-Started-with-Volume-Rendering-using-OpenGL)
2. [Learn OpenGL - Skeletal Animation](https://learnopengl.com/Guest-Articles/2020/Skeletal-Animation)
3. [@MathNuts on Github - Skeletal animation using C++ and OpenGL.](https://github.com/MathNuts/SkeletalAnimation)
4. [Mixamo - Source of the Animated Model](https://www.mixamo.com/)
5. [Volume Rendering with WebGL](https://www.willusher.io/webgl/2019/01/13/volume-rendering-with-webgl/)
## Other Languages
- [Read this in Portuguese (Leia isto em português)](docs/README-pt-br.md)