Ir al contenido principal
3D Rendering Engine Developed in C++ and OpenGL

3D Rendering Engine Developed in C++ and OpenGL

Project of a graphics engine developed in C++ using OpenGL (render-agnostic) incorporating the latest graphics development technologies.

Educational Project

Leer en EspaΓ±ol

πŸš€ 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.