32个版本 (12个破坏性更新)

0.13.11 2023年6月18日
0.12.3 2023年6月10日
0.1.0 2023年3月19日

#12 in #render-graph

Download history 94/week @ 2024-04-02

每月256次下载
用于 bevy_boson

MIT 许可证

205KB
5K SLoC

一个使图形变得简单和愉悦的Vulkan抽象层。

设计理念

简单而高效。

这个库旨在简化Vulkan,同时不牺牲可用性。

内置功能

此外,它旨在包含常见的模式和最佳实践,以提升图形编程体验(例如无绑定资源)。

高性能

它也旨在成为Vulkan之上的一个薄层,因此不会牺牲任何性能。

快速移动,打破事物

这个库正在不断开发中,以满足任何要求。因此,向后兼容性还不是问题。

功能

  • 简化的API表面:绘制三角形不再需要1000行代码(大约300-500行)。
  • 着色器热重载。
  • 无绑定着色器资源模型。
  • 渲染图实现:具有资源跟踪和自动同步功能。
  • 渲染图优化:还需要做更多工作来使它尽可能快。
  • 完全支持Vulkan:我希望这个库能够让你做Vulkan提供的一切,所以如果有东西不存在,请提交问题或PR。

你的第一个三角形(点击图片!)

Watch the video

待办事项/改进想法

有想法?请通过问题或PR告诉我。

  • 创建文档。
  • 创建示例。
  • 修复所有警告。
  • 为RenderDoc添加资源调试命名。
  • 条件渲染图任务。
  • 内置错误处理。(不再需要使用Vulkan配置/调试消息)
  • 添加所有格式。
  • 添加硬件光线追踪支持。
  • 从预配置中移除pub(crate)项目。

依赖项

~34MB
~760K SLoC