Skip to content

Simple Scenegraph featuring Physically Based Rendering

License

Notifications You must be signed in to change notification settings

Gpinchon/TabGraph

Repository files navigation

TabGraph

tabGraph is a full SceneGraph featuring a flexible Component system, giving a lot of freedom for adding new components to your scene and organizing it.

Dependencies

Dependencies are automatically fetched using CMake.

This project was made with the will to reduce dependencies to what's strictly necessary. Thuse it only depends on :

  • GLEW for OpenGL because I don't wanna query extensions manually
  • GLM for vectorial math
  • SDL2 for window system and events
  • SDL2_Image with CMake
  • ZLib for SDL2_Image and uncompressing compressed FBX vertex data (soon to be redone)
  • LibPNG for SDL2_Image
  • JPEG for SDL2_Image
  • FasTC for texture compression
  • GDAL when using advance terrains (soon to be redone)
  • RapidJSON for parsing GLTF

TODO List

If you want to participate, here is the TODO List

Features

tabGraph features several functionnalities :

  • Temporal Anti-Aliasing
  • Temporal Accumulation
  • Screen Space Reflection inspired by Unreal Engine
  • Screen Space Ambient Occlusion
  • Smooth Shadows
  • Blended Order-Independant Transparency
  • Physically Based Materials, with MaterialExtensions allowing for various PBR workflows.
  • GPU Rigging
  • Animations

Screenshots

Mirror's Edge flat Bomberman Buster Drone Empire of Future Pigman

See tabGraph library

About

Simple Scenegraph featuring Physically Based Rendering

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published