Expand description
§AnvilKit 渲染系统
AnvilKit 的渲染模块提供了基于 wgpu 和 winit 的跨平台图形渲染功能。
§核心特性
- 跨平台支持: 支持 Windows、macOS、Linux 和 Web 平台
- 现代图形 API: 基于 wgpu,支持 Vulkan、Metal、D3D12、OpenGL 和 WebGPU
- ECS 集成: 与 AnvilKit ECS 系统无缝集成
- 插件架构: 模块化的渲染插件系统
- 高性能: 零成本抽象和 GPU 优化
§架构设计
渲染系统采用分层架构:
- 窗口层: 基于 winit 的窗口管理和事件处理
- 设备层: wgpu 设备、适配器和表面管理
- 渲染层: 渲染管线、资源和绘制命令
- 集成层: ECS 插件和组件系统
§使用示例
use anvilkit_render::prelude::*;
use anvilkit_ecs::prelude::*;
// 创建应用并添加渲染插件
let mut app = App::new();
app.add_plugins(RenderPlugin::default())
.run();