Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tcoppex/aer-engine
:aquarius: An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.
https://github.com/tcoppex/aer-engine
animation computergraphics cplusplus-11 engine gpu-computing opengl
Last synced: 3 months ago
JSON representation
:aquarius: An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.
- Host: GitHub
- URL: https://github.com/tcoppex/aer-engine
- Owner: tcoppex
- License: mit
- Created: 2017-09-07T14:05:35.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-27T15:37:39.000Z (over 6 years ago)
- Last Synced: 2024-09-30T00:02:21.636Z (4 months ago)
- Topics: animation, computergraphics, cplusplus-11, engine, gpu-computing, opengl
- Language: C++
- Homepage:
- Size: 6.06 MB
- Stars: 32
- Watchers: 2
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeCppGameDev - aer-engine
README
aer-engine
================![](./screenshots/aura.png)
About
---------------------------------An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.
Features:
* Custom animation model format, SKMA, with a [Blender exporter](https://github.com/tcoppex/io-scene-skma) 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 :
```bash
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.*