GenoView.mp4
GenoView is a really basic example raylib application that can be used to view skeletal animation data in a way that is clear and highlights any artefacts. It uses a simple Deferred Renderer that supports shadow maps and Screen Space Ambient Occlusion, as well as a procedural grid shader as a texture. This makes common artefacts such as foot sliding and penetrations easy to see on a skinned character even on low-end devices, without the complexity of a full rendering engine.
Included are some simple scripts for exporting characters and animation data into a binary format that can be easily loaded by the application. These scripts are made for the Geno character from the following datasets:
However they can likely be adapted to new characters, or the normal raylib-supported file formats can be loaded too.
Here are the steps to viewing any of the animation data linked above in this viewer.
- Download the BVH files for the animation dataset you want to view.
- Place any bvh files you want to view in the
resources
folder. - Edit the
bvh_files
variable in theresources/export_animations.py
script to contain the bvh files you want to view - then run theexport_animations.py
script. - Edit the line in
genoview.c
wheretestAnimation
is loaded to load the animation you want to view instead.