Skip to content

Elektron Engine V2 is my second 3D Game Engine utilizing proper software engineering techniques. I aim to develop EV2 with production-worthy capabilities and features.

Notifications You must be signed in to change notification settings

aditya-c2512/elektron-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elektron Engine

INTRODUCTION

Elektron Engine is my toy rendering engine that I have been developing in order to learn advanced computer graphics techniques. Based on DirectX11(for now), Elektron V2 is being developed with efficiency and organisation in mind. Elektron V2 has the following functionalities:

  • Centre-pivoted Camera
  • Dark mode GUI
  • GGX-based diffuse and specular shading
  • HDRI Sky Sphere
  • Supports Wavefront OBJ meshes and materials(.mtl)
  • Supports glTF meshes
  • Efficient texture loading system
  • PBR Shading with support for arbitrary number of point lights.

INSTALLATION

NOTE : Elektron Engine is currently Windows only

Dependencies

  • Open Asset Importer(Assimp)
  • DirectXTex
  • Dear ImGui

Getting the Source Code

Building the Source Code

Current WIP

  • Sponza Demo scene

FUTURE WORK

  • File browser GUI to select and load mesh
  • Shadow Mapping
  • Voxel Cone Tracing Global Illumination (VXGI)

Acknowledgments

About

Elektron Engine V2 is my second 3D Game Engine utilizing proper software engineering techniques. I aim to develop EV2 with production-worthy capabilities and features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published