Shelby Engine

Shelby Engine is an OpenGL and C++ rendering engine I made in my final HND year at ESAT Valencia for the graphics programming subject. The creation of this engine has been my first attempt in the field of 3D engines and graphics API. Its features are the following:

  • Multithreaded task oriented graphics API.
  • Component oriented.
  • SOA Approach implementation.
  • Multithread “Lazy Loading” for graphics resources.
  • Postprocessing: SSAO, Light Scattering (God Rays), Multipass Shadow Mapping and some one-pass filters.
  • Deferred rendering pipeline.
  • Obj models support.
  • LUA Scripting.
  • UI Integration (ImGui).
  • Physics integration (Bullet Physics).