Motion and Lighting

Bone animation and PBR lighting test scene.

November 2, 2017 - 1 minute read -
opengl cpp mac

Animations: idle, run, attack. 4 point PBR lights in different colors. Maybe a little dark. :first_quarter_moon_with_face:

Features

Features currently supported:

  • PBR real time physics base rendering algorithm and HDR.
  • render pass separated render pass: G-buffer, lighting, shadow mapping, SSAO.
  • shadow mapping real time shader based shadow mapping.
  • SSAO real time screen-space SSAO.
  • ECS Entity Component & GameObject System just like Unity Engine.
  • motion blending bone animation blending, supporting all the animations from mixamo.com.
  • third person controller player-camera controller just like all the third person game, supporting PS4 controller.

Frameworks

  • OpenGL ES 3.2 & GLM Core graphic api and core math library.

  • Assimp Although I have wrote some model loader program by myself, Assimp is more professional library and can handle more complex situations. Open Asset Import Library (short name: Assimp) is a portable Open Source library to import various well-known 3D model formats in a uniform manner.

  • stb Public domain C image loading library by nothings.

Assets

  • Character and animation from mixamo.

Bibliography