3D Rendering Engine in C++ and OpenGL
🚀 Key Features
- 🎨 Render Abstraction: Modular layer to handle various rendering APIs.
- 📜 LUA Scripting: Dynamic configuration without recompilation.
- ⚡ Multithreading: Parallel processing for increased efficiency.
- 🧩 ECS (Entity Component System): Modular and scalable architecture.
- 🌓 Shadow Mapping: Real-time shadows for greater depth.
- 🌈 HDR (High Dynamic Range): Images with a higher range of brightness and contrast.
- 📐 Normal Mapping: Visual enhancement without increasing polygons.
- 🎭 Gamma Correction: Accurate color representation across devices.
- ✨ Bloom: Glow effect for bright areas.
- 🖼️ Post-processing: Advanced visual effects.
- 🔬 PBR (Physically Based Rendering): Realistic light-material interaction.
- 💡 IBL (Image-Based Lighting): Image-based ambient lighting.
- 🌐 Cubemaps: Reflections and panoramic environments.
- 🎭 Blending: Advanced handling of transparencies and effects.
📚 External Libraries
- px_sched
- STB
- Boost C++
This engine is designed for advanced graphics applications, offering flexibility and control for both video game developers and real-time graphics simulations.