Overview
Elektron Engine V2 is a DirectX 11 rendering engine built to explore organised, efficient graphics programming and physically based rendering techniques.
What I built
- GGX-based diffuse and specular shading, HDRI sky rendering, and PBR shading with arbitrary point lights.
- glTF, Wavefront OBJ, and material loading with a texture-loading pipeline based on Assimp and DirectXTex.
- Shadow mapping, normal mapping, and a Dear ImGui-based interactive interface.
Stack
The project is written primarily in C++ and HLSL, using DirectX 11 with Assimp, DirectXTex, and Dear ImGui.