这个项目能做什么

Pebble 是一个为 Rust 设计的低级应用程序和图形框架,旨在提供基础原语,而不强加特定的渲染或模拟模型。它构建在 hecs (ECS)、wgpu (GPU API) 和 winit (窗口管理) 之上。 关键特性包括: - **ECS 架构**:采用基于系统的方案,定义了明确的阶段(Startup、Ready、Update、Render 等),并为单例值提供资源管理。 - **插件系统**:应用程序通过链式组合插件构成,允许模块化地添加窗口管理、GPU 后端和游戏逻辑。 - **灵活的资产管线**:统一的 CPU/GPU 资产模型,处理异步上传和依赖管理。它支持通用网格(通过 bytemuck::Pod)、纹理以及用于材质和计算通道的原始 WGSL 着色器。 - **GPU 资源构建器**:提供 Textures、Meshes、Materials 和 Compute 管线的构建器,允许用户定义自己的顶点布局和绑定组形状。 - **异步集成**:使用 Promise/Fulfiller 模式处理非阻塞 GPU 操作,例如缓冲区回读和后端获取。 - **跨平台**:支持原生执行和用于 Web 部署的 wasm32-unknown-unknown。 与高级引擎不同,Pebble 刻意排除了内置的骨骼动画、模型加载器或碰撞系统,将这些特定于游戏的系统实现留给开发者。