Plan:
-
Some tools over ash for programming with Vulkan API:
-
(OK) Render env for central storage for main ASH objects (entry, instance, device, surface, pools etc.)
-
(OK) Runtime shader loading with SPIRV reflection (spirv-reflect github) for descriptor layout sets creation
-
(OK) FPS camera for world view
-
(OK) Framebuffer + attachment image for simplifying offscreen buffer creation.
-
-
(OK) base skybox
-
(OK) egui integration
-
(OK) Deferred shading pipeline
-
(OK) Parallel-split Cascaded Shadow Maps
-
HDRR pipeline
- Linux or MacOS
- Vulkan SDK
- rust stable
- glslc
- python 3.8 (compile_shaders.py)
./download_assets.py
./compile_shaders.py
cargo run --package ash-test --bin ash-test