Open Source PBR Renderer · C++ · OpenGL
Project_EX is an open source physically based rendering project built to explore real-time lighting and asset handling in a clean, minimal rendering pipeline. The project focuses on correctness, extensibility, and support for modern asset formats.
The renderer includes a custom asset loading system capable of importing glTF, FBX, and OBJ models. Assets are processed into a unified internal format, allowing consistent material handling and draw submission regardless of source file type.
Project_EX implements a physically based shading model using metallic-roughness workflows. Materials respond realistically to light sources and environment lighting, providing predictable and physically plausible results across different scenes.
Image-Based Lighting is used to approximate complex indirect lighting by sampling environment maps. Diffuse irradiance and specular reflections are precomputed to allow real-time rendering with high visual fidelity.
A directional light system simulates sunlight and large-scale scene lighting. This allows the renderer to test physically based shading under consistent lighting conditions while keeping the pipeline simple and efficient.
The renderer uses a forward shading approach to keep the architecture straightforward and easy to reason about. This design choice emphasizes clarity and extensibility, making the project ideal as a learning and experimentation platform.
As an open source project, Project_EX is intended to be readable, well-structured, and extensible. The goal is to share knowledge around real-time rendering techniques while providing a solid base for future experimentation and contributions.
PBR shading, IBL, forward rendering.
Custom loader for glTF, FBX, and OBJ.
Public GitHub repository and extensible design.