Skip to content

Repository files navigation

language: c++20 api: vulkan1.3 api: openxr1.1 api: android32 License: MIT

aer

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

Samples

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.

🍃

About

A vulkan × openxr rendering framework.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Contributors

Languages