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...
Animation compression is a fundamental aspect of modern video game engines
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.

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
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 312 Nov 23, 2022
3D ray-tracing and animation engine for pixel matrices.

ProtoTracer: Protogen Ray-Tracing and Animation Engine This project is a 3D ray-tracing and animation engine for pixel matrices, designed to be used f

Open Protogen 84 Dec 4, 2022
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 44 Nov 24, 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 Nov 30, 2022
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 56 Nov 28, 2022
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

Ewan 1 Jan 21, 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 218 Dec 3, 2022