A cross-platform real-time rendering framework, inspired by WebGPU and vk_minimal_latest.
See BUILD.md for detailed build instructions.
Quick start & run!
# Clone the repository.
git clone https://github.com/tcoppex/aer
cd aer
# Build.
cmake . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
# Run the first sample.
./bin/00_hello| 00_hello | Display a surface and clear its color. |
| 01_triangle | Draw a simple triangle. |
| 02_push_constant | Update per-frame values via push constants and dynamic states. |
| 03_descriptor_set | Initialize & update a descriptor set on a single uniform buffer. |
| 04_texturing | Render a textured cube with a linear sampler. |
| 05_stencil_op | Stencil operations and instancing through a multi-passes portal effect. |
| 06_blend_op | Fast & simple billboarded GPU particles with additive blending. |
| 07_compute | Waves simulation with sorted alpha-blended particles. |
| 08_hdr_envmap | Compute Image-Based Lighting from a HDR environment map. |
| 09_post_process | Screen-space contour effect via a post-processing pipeline. |
| 10_material | Showcase the internal PBR material system with scene graph ordering. |
| 11_ray_tracing | Simple path tracer on a Cornell box via hardware-accelerated ray tracing. |
| 12_font | Dynamic 2D/3D text generation from a font file. |
| 13_gaussian_splatting | Implements 3D Gaussian Splatting for Real-Time Radiance Field Rendering. |
🍃