docs.rs failed to build ash_renderer-0.4.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
ash_renderer-0.4.30
Ash Renderer
A Vulkan rendering library built with ash. This project explores modern graphics techniques (GPU culling, SSGI, Bindless resources) in a standalone, ECS-free architecture.
[!NOTE] This is still very much a "work in progress." Expect breaking changes and occasional Vulkan validation errors if you feed it weird data. Stable Versions: 0.1.2, 0.3.8, 0.3.9, 0.4.0, 0.4.1.
Features
- Core Renderer: Basic PBR metallic/roughness workflow.
- Occlusion Culling: Hi-Z based visibility testing (GPU driven).
- GPU Culling: Frustum culling and indirect draw call generation.
- Lighting: Cascaded Shadow Mapping (CSM) and Screen-Space Global Illumination (SSGI).
- Bindless Architecture: Full bindless texture support (
SampledImagearrays). - Post-Processing: Tonemapping, Bloom, and internal VSR (Temporal upscaling) support.
- Headless: Decoupled from windowing via
SurfaceProvider.
Quick Start (Winit 0.30)
The renderer is designed to be used with winit's ApplicationHandler. Here is a minimal setup:
use *;
use ;
Status
| Feature | Status |
|---|---|
| Material System | Functional (Basic PBR) |
| Shadows | Working, but cascades need tuning |
| SSGI | Experimental (Expect noise) |
| VSR (Temporal Upscaling) | Implemented (basic jitter patterns, needs refinement) |
| GLTF Loading | Basic support via gltf crate |
| Stability | Dev-grade (Validation layers recommended during dev) |
Examples
# Basic cube with PBR
# GLTF loading (experimental)
Requirements
- Rust: 1.70+
- Vulkan: 1.2+ (Requires support for dynamic indexing and descriptor indexing)
Licensed under Apache 2.0.