A low-level 3D renderer built from scratch using C++17 and OpenGL 3.3 (Core Profile)
pbr_shadowMap_refProbe.mp4
Real-time PBR Pipeline, Shadow Mapping, and Static Reflection Probes.
This project was built to understand the low level graphics pipeline by designing and implementing the elements of a real-time 3D rendering engine. Prioritizing performance, while generating quality images.
- PBR
- Dynamic Lighting
- Shadow Mapping
- Localized Environment Maps
- HDR & Tonemapping
Windows 10/11Visual Studio 2019/2022(or compatible C++ compiler)CMake 3.15+
# clone
git clone --recursive https://github.com/KaindraDjoemena/PeanutCracker.git
# build
cd PeanutCracker\
cmake -B build
cmake --build build --config Release --parallel
# run
cd build\Release
.\PeanutCracker.exe| Library | Usage |
|---|---|
| GLFW | Window creation, OpenGL context & input handling |
| GLAD | OpenGL function loader |
| GLM | Matrix and vector operations |
| Dear ImGui | Debug tools & editor interface |
| ImGuizmo | 3D gizmos |
| Assimp | Asset import pipeline (.obj, .fbx) |
| stb_image | Image/texture decoding |