|
|
||
|---|---|---|
| aster | ||
| samples | ||
| vcpkg@0ca64b4e1c | ||
| vendored-nix | ||
| .clang-format | ||
| .clang-tidy | ||
| .envrc | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| README.md | ||
| add_resource_dir.cmake | ||
| add_shader.cmake | ||
| compile_commands.json | ||
| flake.lock | ||
| flake.nix | ||
| vcpkg-configuration.json | ||
| vcpkg.json | ||
README.md
Project Aster
A Vulkan based renderer created with Vulkan 1.3 in C++.
Features (Current and Planned)
- glTF 2.0 Support
- Load Vertex Data
- Load Material Data
- Load Animation Data
- Support Specular Materials
- Bindless Descriptors
- Simplified Descriptor Creation Pipeline
- Lighting Equations
- Blinn-Phong
- PBR / IBL
- Debugging
- Tracy Integration
- Dear ImGui Integration
- Transparency
- Sorted
- Order Independent (Depth Peeling)
- Shadows
- Shadow Mapping
- Omnidirectional Cubemap Shadows
- SpotLight Shadows
- Directional Shadows
- Cascaded Shadows
- PCF
- Omnidirectional Dual Paraboloid Shadows
- Shadow Masks
- Perspective Shadow Mapping
- RTX Shadows
- Rendering Techniques
- Forward Rendering
- Deferred Rendering
- Clustered-Forward Rendering
- V-Buffer Rendering
- Light Prepass
- Ambient Occlusion
- SSAO
- HBAO
- VXAO
- SDFAO
- RTX AO
- Reflection
- ScreenSpace Reflection (SSR)
- Cubemap/Probe Reflection
- Ray-Traced Reflection
- Global Illumination
- Light Mapping
- Light Probes
- Precomputed Radiance Transfer
- Voxel Cone Tracing
- SDFGI
- RTXGI
- Animation
- Skeletal Animation
- TBD
- Particle Effects
- Full Path Tracing
- Culling
- Frustrum Culling
- Depth based Occlusion Culling
- TBD
- Performance Techniques
- Instancing
- Batching
- Depth Prepass
- Level of Detail
- Shadow Atlases
- Buffer sub-division
- Resource streaming
- Light Effects
- Volumetric Lighting
- Depth based Fog