---
## 📖 Overview
**Aurora Rendering Engine (A.R.E.)** is a high-performance path tracing library developed in C++ by **NanoEra Studio**. Leveraging OpenGL 4.3 compute shaders for GPU-accelerated path tracing, A.R.E. provides a clean and intuitive API suitable for learning and researching ray tracing techniques.
## ✨ Features
- 🚀 **GPU-Accelerated Path Tracing** - Powered by OpenGL 4.3 Compute Shaders
- 🎨 **PBR Material System** - Diffuse, Metal, Dielectric materials
- 💡 **Multiple Light Types** - Point lights, Area lights, Environmental lighting
- 📦 **Static Library** - Easy integration into existing projects
- 🔧 **CMake Build System** - Cross-platform support
## 🛠️ Dependencies
A.R.E. depends on the following external libraries:
- **OpenGL 4.3** - Graphics API
- **GLFW** - Window and input management
- **GLAD** - OpenGL loader
- **GLM** - Mathematics library
- **stb-image** - Image loading
- **spdlog** - Logging system
## 📦 Quick Start
### Clone Repository
```bash
git clone https://github.com/NanoEraStudio/AuroraRenderingEngine.git
cd AuroraRenderingEngine
```
### Build Project
```bash
mkdir build && cd build
cmake ..
cmake --build .
```
## 🎮 Minimal Example: Cornell Box
The following code demonstrates how to render a classic Cornell Box scene using A.R.E.:
```cpp
#include