XNGINE

GitHub

3D graphics game engine written in C++ with OpenGL. GLEW for OpenGL interface. SDL for window creation and input. Open Asset Importer for importing 3D models.

1 - vokselia

How to Build and Run

Windows

  • Run build-win64-cmake.bat (requires CMake)
  • Run run.bat (with argument “vs” if you want to launch Visual Studio to debug)
  • Profit

2 - sponza 3 - alduin

Features

Deferred rendering

4 - features - deferred rendering

Tiled light culling

The following image shows a scene with 4000 light sources running at an acceptable 76 frames per second. 5 - features - 4000 lights

Directional & omni-directional shadow mapping

6 - features - shadow mapping

40+ model file formats support

7 - doomguy

Debugging

In-game console for developer commands and debugging. console

Debug drawer for point lights and spot lights. Frametime and FPS profiler. debug drawer

Additional Screenshots

8 - 1000 lights lost empire 9 - vokselia 11 - tracks sponza atrium no shadows