Skip to content

KaindraDjoemena/PeanutCracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeanutCracker

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.

Graphics Pipeline

  • PBR
  • Dynamic Lighting
  • Shadow Mapping
  • Localized Environment Maps
  • HDR & Tonemapping

Installation

Prerequisites

  • Windows 10/11
  • Visual Studio 2019/2022 (or compatible C++ compiler)
  • CMake 3.15+

Build & Run

# 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

Tools & Libraries

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

License

MIT

About

cpp/opengl 3d rendering engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors