Overview of Simple Software Graphics Engine (SSGE)
masterSSGE is a real-time, interactive 3D renderer built entirely in C++ from scratch. Unlike traditional engines, it is a pure software renderer that does not use hardware acceleration (no OpenGL, DirectX, or Vulkan). It implements modern Physically Based Rendering (PBR) and is optimized for performance using multithreading, SIMD directives, early backface culling, frustum culling, and texture tiling.
Key Capabilities:
- Rendering: Parallelized forward renderer, programmable vertex/fragment shaders (via C++ virtual functions), Cook-Torrance specular BRDF, Tangent Space Normal Mapping, and Ambient Occlusion mapping.
- Engine: SDL2 backend for multiplatform support (Windows/Linux),
.objfile parsing, and scene management via.txtfiles. - Performance: Capable of ~50k triangles and 4 light sources at ~30fps using PBR shaders.