Xenation / IonEngine

Experimental Game Engine (uses Clustered Deferred)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IonEngine

Sample_01

IonEngine is currently under developpement. It's main purpose is to experiment with several techniques.

Features

  • Scene Hierarchy
  • Custom math library (uses SIMD instructions and Rotors for rotations)
  • Deferred Renderer
  • Clustered Shading (compute shader light assignment)
  • Basic BRDF with metallic workflow
  • Shader pipeline (detects layouts and possible permutations, uses UBOs to define Materials)
  • Basic Shadows with Atlas (Directional and Spotlights supported)
  • GUI using DearIMGUI
  • Basic Bullet3 implementation

Upcoming

  • DX12 / Vulkan
  • Better Shadows (Point light support, better smooth)
  • Mesh Import pipeline
  • Textured Skybox
  • Handles to edit scene
  • Scene file format

About

Experimental Game Engine (uses Clustered Deferred)

License:MIT License


Languages

Language:C++ 73.0%Language:C 25.3%Language:Objective-C 1.3%Language:GLSL 0.4%