Skip to content

A template repository providing a quick and efficient setup for a development and testing environment using OpenGL, SDL2, and ImGui.

License

Notifications You must be signed in to change notification settings

lucasfturos/GraphiEXTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphiEXTemplate

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 https://github.com/lucasfturos/GraphiEXTemplate.git && cd GraphiEXTemplate
  1. Update the git submodule
git submodule update --init --recursive
  1. Create the build folder:
cmake -S . -B build
  1. Enter the folder and compile the program:
cd build ; make -j4
  1. Run the program:
./src/Demo

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Reference

  1. Learn OpenGL - Skeletal Animation
  2. @MathNuts on Github - Skeletal animation using C++ and OpenGL.
  3. Mixamo - Source of the Animated Model
  4. Volume Rendering with WebGL
  5. Divin Ookken Athappan - Getting Started with Volume Rendering using OpenGL

Other Languages

About

A template repository providing a quick and efficient setup for a development and testing environment using OpenGL, SDL2, and ImGui.

Topics

Resources

License

Stars

Watchers

Forks