Go to file
kidrigger 86326a4fa1 Fix atomic include. 2025-02-05 13:18:09 +01:00
aster Fix atomic include. 2025-02-05 13:18:09 +01:00
samples Merge buffer creation into BufferManager. 2025-02-02 17:56:03 +01:00
vcpkg@b276513411 Initial Setup. 2024-06-11 16:36:03 +02:00
vendored-nix Prepped for NixOS with clang. 2025-02-02 01:35:00 +01:00
.clang-format Refactored for new coding scheme. No exceptions. 2024-06-26 18:13:58 +02:00
.clang-tidy Refactored for new coding scheme. No exceptions. 2024-06-26 18:13:58 +02:00
.envrc Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
.gitattributes Completed textured box. 2024-07-10 13:14:08 +02:00
.gitignore Prepped for NixOS with clang. 2025-02-02 01:35:00 +01:00
.gitmodules Initial Setup. 2024-06-11 16:36:03 +02:00
CMakeLists.txt New flags to allow running in RelDebug. 2024-07-30 17:20:08 +02:00
CMakePresets.json Prepped for NixOS with clang. 2025-02-02 01:35:00 +01:00
Folder.DotSettings.user Window is now independent of vulkan. 2025-02-02 17:56:03 +01:00
README.md MInor updates and TODOs in README. 2024-11-24 18:50:57 +01:00
add_resource_dir.cmake Add resource copy command. 2024-07-11 15:41:43 +02:00
add_shader.cmake [WIP] Using Device Addr to simplify objs. 2024-09-07 18:58:45 +02:00
build.sh Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
compile_commands.json Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
flake.lock Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
flake.nix Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
run.sh Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
shell.nix Prepped for NixOS with clang. 2025-02-02 01:35:00 +01:00
vcpkg-configuration.json Initial Setup. 2024-06-11 16:36:03 +02:00
vcpkg.json [WIP] Using Device Addr to simplify objs. 2024-09-07 18:58:45 +02:00

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