Skip to main content

Module renderer

Module renderer 

Source
Expand description

§渲染器模块

提供基于 wgpu 的跨平台图形渲染功能,包括设备管理、表面配置和渲染管线。

§核心组件

  • RenderDevice: GPU 设备和适配器管理
  • RenderSurface: 窗口表面和交换链管理
  • RenderPipeline: 渲染管线抽象
  • RenderState: ECS 共享渲染状态
  • RenderAssets: GPU 资产管理

§设计理念

本模块采用现代图形 API 设计,支持多种后端(Vulkan、Metal、D3D12、OpenGL、WebGPU), 提供高性能的零成本抽象和灵活的渲染管线配置。

Re-exports§

pub use device::RenderDevice;
pub use surface::RenderSurface;
pub use pipeline::RenderPipelineBuilder;
pub use pipeline::BasicRenderPipeline;
pub use buffer::Vertex;
pub use buffer::ColorVertex;
pub use buffer::MeshVertex;
pub use buffer::PbrVertex;
pub use buffer::SkinnedVertex;
pub use buffer::create_vertex_buffer;
pub use buffer::create_index_buffer;
pub use buffer::create_index_buffer_u32;
pub use buffer::create_uniform_buffer;
pub use buffer::create_depth_texture;
pub use buffer::create_hdr_render_target;
pub use buffer::DEPTH_FORMAT;
pub use buffer::HDR_FORMAT;
pub use buffer::create_texture;
pub use buffer::create_texture_linear;
pub use buffer::create_sampler;
pub use buffer::create_shadow_map;
pub use buffer::create_shadow_sampler;
pub use buffer::SHADOW_MAP_SIZE;
pub use buffer::create_depth_texture_msaa;
pub use buffer::create_hdr_msaa_texture;
pub use buffer::MSAA_SAMPLE_COUNT;
pub use state::PbrSceneUniform;
pub use state::GpuLight;
pub use state::MAX_LIGHTS;

Modules§

assets
GPU 资产管理
buffer
顶点和索引缓冲区管理
buffer_pool
GPU Buffer Pool
debug
调试和性能分析工具
device
GPU 设备和适配器管理
draw
绘制命令、相机资源和场景灯光
ibl
IBL (Image-Based Lighting) 工具
line
线段渲染器
particle
粒子系统
pipeline
渲染管线管理
raycast
屏幕→世界射线投射
sprite
2D 精灵渲染系统
state
渲染状态共享资源
surface
窗口表面和交换链管理
text
文字渲染器
ui
UI 系统