17 个版本 (破坏性)

0.14.0 2023年12月15日
0.13.0 2023年9月14日
0.12.0 2023年4月11日
0.11.0 2023年2月10日
0.2.0 2022年3月21日

#472 in 游戏开发

Apache-2.0

85KB
1.5K SLoC

bevy_vulkano

Crates.io Apache CI

此插件用 Bevy 中的 Vulkano 后端替换了核心循环和渲染。基本上,这允许您使用 Vulkano 完全控制您的渲染管线,而不必担心太多引擎架构。只需滚动您的管线并享受乐趣即可。

这使得使用 Vulkano 进行以下操作变得极其容易

  • 无窗口应用程序
  • 多个窗口
  • 事件处理

从 Vulkano 的角度来看,此插件包含调整大小、多个窗口以及开始和结束帧的实用程序。但是,您需要自己完成所有中间步骤。一个不错的入门方法是查看示例。

这对于从头开始使用 Vulkano 学习图形管线特别有用。

  1. 添加 VulkanoWinitPlugin。 (别忘了添加 WindowPlugin,以及一些基本的 bevy 插件)。不要添加默认插件。
  2. 然后使用 vulkano 的管线创建自己的渲染系统(请参阅示例)。您需要了解如何使用 Vulkano
  3. 如果您想使用与此一起的 egui 库,请添加 egui 和带有 gui 功能的 bevy_vulkano

用法

请参阅示例。

依赖关系

此库重新导出 egui_winit_vulkano

示例

cargo run --example multi_window_gui --features "gui links clipboard"
cargo run --example windowless_compute
cargo run --example game_of_life

贡献

请随时提出 PR 以改进或修复您认为有用的任何内容。

依赖关系

~89MB
~1.5M SLoC