Module renderer

Module renderer 

Source
Expand description

High-level renderer module.

This module provides the main Renderer struct and all supporting types for PBR rendering, materials, meshes, and textures.

Re-exports§

pub use cleanup_traits::BufferCleanup;
pub use cleanup_traits::VulkanResourceCleanup;
pub use features::AutoRotateFeature;
pub use features::FeatureManager;
pub use features::RenderFeature;
pub use forward_plus_descriptor::ForwardPlusDescriptor;
pub use forward_plus_integration::ForwardPlusIntegration;
pub use gbuffer::GBuffer;
pub use hiz_pass::HiZPass;
pub use indirect_draw::IndirectDrawPass;
pub use instancing::InstanceData;
pub use instancing::InstancingManager;
pub use lod_system::LodManager;
pub use lod_system::LodMesh;
pub use lod_system::LodSelection;
pub use model_renderer::MaterialPushConstants;
pub use model_renderer::ModelRenderer;
pub use msaa_targets::MsaaColorTarget;
pub use msaa_targets::MsaaDepthTarget;
pub use occlusion_culling::CullBoundingBox;
pub use occlusion_culling::OcclusionCulling;
pub use pipeline_cache::PipelineCache;
pub use render_stats::RenderStats;
pub use render_stats::StatsCollector;
pub use renderer::RenderCommand;
pub use renderer::Renderer;
pub use resource_registry::ResourceId;
pub use resource_registry::ResourceRegistry;
pub use ssgi_pass::SsgiPass;
pub use ssgi_pass::SsgiQuality;
pub use temporal_upscaling::VsrPass;
pub use temporal_upscaling::VsrQuality;
pub use resources::BufferAllocation;
pub use resources::BufferHandle;
pub use resources::BufferPool;
pub use resources::Camera;
pub use resources::CascadedShadowMap;
pub use resources::DepthBuffer;
pub use resources::DescriptorSetHandle;
pub use resources::ImageHandle;
pub use resources::Material;
pub use resources::Mesh;
pub use resources::MvpMatrices;
pub use resources::PipelineHandle;
pub use resources::Texture;
pub use resources::TextureData;
pub use resources::Transform;
pub use resources::UniformBuffer;
pub use resources::Vertex;
pub use resources::VertexBuffer;
pub use resources::MVP;

Modules§

cleanup_traits
diagnostics
Diagnostics and profiling system for the Ash Renderer.
features
forward_plus_descriptor
Forward+ Descriptor Set Management
forward_plus_integration
Complete Forward+ Lighting Integration
frame_graph
fullscreen_pass
Fullscreen Quad for Post-Processing
gbuffer
G-Buffer (Geometry Buffer)
hdr_framebuffer
HDR (High Dynamic Range) Framebuffer
hiz_pass
Hi-Z Pyramid GPU Resources
indirect_draw
Indirect Draw Pass
instancing
GPU Instancing System
light_culling_integration
Light Culling Integration for Renderer
lod_system
Level of Detail (LOD) System
model_renderer
msaa_targets
MSAA (Multi-Sample Anti-Aliasing) render targets
occlusion_culling
GPU Occlusion Culling System
pipeline_cache
render_stats
Unified Render Statistics Dashboard
renderer
resource_registry
resources
shadow_map
Shadow mapping for directional lights
ssgi_pass
Screen-Space Global Illumination (SSGI)
temporal_upscaling
Temporal Super-Resolution (TSR)