Skip to main content

Crate anvilkit_render

Crate anvilkit_render 

Source
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();

Modules§

plugin
渲染插件系统
prelude
预导入模块
renderer
渲染器模块
window
窗口管理模块