← All projects

Computer graphics

Elektron Engine V2

DirectX 11 rendering engine exploring production-minded graphics architecture and physically based rendering.

2022 - 2023 C++DirectX 11HLSL
Open repository

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.