An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation

Overview

aer-engine

About

An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.

Features:

  • Custom animation model format, SKMA, with a Blender exporter and a C++ Importer.
  • Skeleton animation with GPU Skinning using Dual Quaternion Blending.
  • Blend shape control (Morph Targets).
  • Blend tree for sequences and clips processing.

Demos

aura A technical demo demonstrating the animation capabilities of the engine, with some rendering techniques (eg. HBAO on Compute Shader).
cuda_cs_blur Performance comparison between a CUDA and a Compute Shader blur kernel.
gpu_raymarching Raymarching on a Fragment Shader.
hair dynamic hair simulation rendered with tesselation and instanciation.
ik_demo A Basic Inverse Kinematic demo.
marching_cube Procedural geometry generation with a marching cube algorithm on the GPU using transform feedback.

Compilation

The build was compiled against GCC 4.9.

Compile first the engine, then the demos :

mkdir build; cd build;
mkdir engine; cd engine
cmake ../../engine -DCMAKE_BUILD_TYPE:STRING=Release
make -j4
cd ..
mkdir demos; cd demos
cmake ../../demos -DCMAKE_BUILD_TYPE:STRING=Release
make -j4

Engine dependencies :

SFML 2.1 Used as core window manager.
Freeimage 3 Image loader.
Armadillo 3.9 Linear algebra library.
GLM 0.9.6+ OpenGL Mathematics library.
GLEW 0.9.0+ OpenGL wrangler.
GLSW GLSL wrangler (provided).

Version number corresponded to the development environment.

You might also like...
Game Engine that is being developed by a computer science student using C and OpenGL

Project LOGLE Contents About the Project Project Status Known Issues Setup 🔥 About Game Engine that is being developed by a computer science student

VE Font Cache is a single header-only GPU font rendering library designed for game engines.
VE Font Cache is a single header-only GPU font rendering library designed for game engines.

VE Font Cache is a single header-only GPU font rendering library designed for game engines. It aims to: Be fast and simple to integrate. Take advantag

Exploring the modern rendering landscape
Exploring the modern rendering landscape

HellTech Engine An WIP exploration of the modern rendering landscape with Vulkan 1.2+ on Windows. REQUIREMENTS: Win10+ Vulkan1.2+ dedicated GPU ( ?, p

A Minecraft like game with basic rendering, movement, block placement.. All made from scratch
A Minecraft like game with basic rendering, movement, block placement.. All made from scratch

Voxel-Game-Demo A Minecraft like game with basic rendering, movement, block placement.. All made from scratch Downlod Pre-compiled binaries (executabl

Code samples to show how to use Rendering features in Unreal :)

UE4GraphicsSample Code samples to show how to use Rendering features in Unreal :) Clear Texture Example (MAP_ClearTexture) Shows basics of how to use

VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization
VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization

Introduction VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization. VTK includes many advanced a

Rendering isometric terrain in the C language on the TI-84+ CE.
Rendering isometric terrain in the C language on the TI-84+ CE.

Iso-Render Rendering beautiful isometric terrain, using sprites, in C on the TI-84+ CE. This program is currently in progress, its mostly an experimen

Godot Engine – Multi-platform 2D and 3D game engine
Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unifie

Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

OpenXRay OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. S

Comments
  • Do you think you could apply this to the Fork of blender UPBGE?

    Do you think you could apply this to the Fork of blender UPBGE?

    We have a game engine that is starting to really be something amazing

    https://github.com/UPBGE/upbge

    Do you think you could help the developers implement your GPU armature skinning?

    this is one of the final pieces the engine needs to be both open source and free, but compete with the other big engines.

    opened by BluePrintRandom 0
Owner
Thibault Coppex
⦁ procedural interactive graphics poetry
Thibault Coppex
OGRE is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware.

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.

null 3.1k Jan 3, 2023
A Vulkan game engine with a focus on data oriented design

The Fling Engine aims to be a cross platform Vulkan game engine that will experiment with the following: Low-level engine systems such as render API a

Fling Engine 316 Jan 7, 2023
C++ game engine inspired by quake. Modern rendering and quake mapping tool integration.

Nuake Feel free to join the discord server for updates: What is it Nuake is a game engine written from scratch by myself. It is not meant to be a end-

Antoine Pilote 25 Oct 17, 2022
Creating Unreal Engine infinite landscapes/oceans using the editor shader graph and rendering them using Geometry ClipMap. It also allows to spawn mesh on landscape surface. UE5 required

Procedural Landscapes and Oceans in Unreal Engine 5 using Editor Shader Graph Latest version of this project is available as a plugin for UE 4.26+ on

Maxime Dupart 10 Oct 4, 2021
High Performance 3D Game Engine, with a high emphasis on Rendering

Electro High Performance 3D Game Engine, with a high emphasis on Rendering MainFeatures Rendering PBR Renderer (Cook–Torrance GGX) IBL (Image Based Li

Surge 45 Dec 19, 2022
Intrinsic is a Vulkan based cross-platform game and rendering engine

Intrinsic is a Vulkan based cross-platform game and rendering engine

Benjamin Wrensch 1k Dec 29, 2022
A procedural sprite animation tool made with the nCine

SpookyGhost A procedural sprite animation tool made with the nCine. You can read the manual online or you can access it by pressing F1 in the program.

SpookyGhost 219 Dec 11, 2022
Animation compression is a fundamental aspect of modern video game engines

Animation compression is a fundamental aspect of modern video game engines. Not only is it important to keep the memory footprint down but it is also critical to keep the animation clip sampling performance fast.

Nicholas Frechette 1k Jan 2, 2023
An OpenGL Engine Written In C Using A Very OOP-Like Way Of Programming

A Simple Engine in its very first stages of becoming a, Game Engine or just a framework for making games using OpenGL. Here are the features of the Op

DevHedron 26 Jul 9, 2022
A Tiny 2D OpenGL based C++ Game Engine that is fast, lightweight and comes with a level editor.

A Tiny 2D OpenGL based C++ Game Engine that is fast, lightweight and comes with a level editor.

Samuel Rasquinha 59 Jan 3, 2023