What is Mango

Mango is an Open Source Framework. Or at least it should be in the future. A playground for people like me.

Just to be clear: This is not the first attempt! I plan to implement various features, with main focus on computer graphics. A few of them are described below, but there will be added a lot more in the future. There should also always be a documentation and tests to ensure cleaner and more functional code.

If you have suggestions for improvement or find a bug just let me know on GitHub. Keep in mind that I do this in my spare time, besides studying and working.

For more info have a look at the first blog post 'From 0 to 0.5'.

Features

  • Building and running on Linux and Windows.
  • Basic support of GLTF models (No animations yet, some features missing, no draco encoding)
  • HDR support and image based lighting
  • Directional light with Cascaded Shadow Mapping
  • Basic GUI with DearImGui with widgets
  • Many physically based rendering features
  • Deferred rendering with OpenGL backend
  • Entity Component System
  • Basic framework architecture
  • Editor featuring .gltf and .hdr file loading and a simple camera controller
  • Profiling with Tracy

ClickUp Board