DeusEx Machina engine

C++/GL/Vulkan 3D graphic engine

First commit, hello world! :D
Reddit post about why I started with skeletal animation system and talking about future updates: 

https://www.reddit.com/r/BirthOfCivilization/comments/smbddl/deus_ex_machina_engine_first_public_repository/

Skeletical Animations loader

The skeletical animation system should not have numbers reestrictions about how many skeletons, animations, keyframes or even how many game entities use each one of them, for this reason there are two separate buffer with different purposes, one static and other dynamic, is GPU that allows the interpolation between two final vec3 positions, CPU only take care to direct animation durations and current keyframes, there are not any kind of uniform over-load, is the uniform buffer object the only point to sync, (his small size 32kb that guarantee a faster cpu<->gpu sync, all animations transforms are pre-computed to avoid extra CPU load.

Atlas_animations

Dependencies

  • ASSIMP: vcpkg install assimp.
  • GLM: vcpkg install glm.
  • GLAD: vcpkg install glad.
  • GLFW: vcpkg install glfw3.

GitHub

View Github