32个版本 (12个破坏性更新)
0.13.11 | 2023年6月18日 |
---|---|
0.12.3 | 2023年6月10日 |
0.1.0 | 2023年3月19日 |
#12 in #render-graph
每月256次下载
用于 bevy_boson
205KB
5K SLoC
一个使图形变得简单和愉悦的Vulkan抽象层。
设计理念
简单而高效。
这个库旨在简化Vulkan,同时不牺牲可用性。
内置功能
此外,它旨在包含常见的模式和最佳实践,以提升图形编程体验(例如无绑定资源)。
高性能
它也旨在成为Vulkan之上的一个薄层,因此不会牺牲任何性能。
快速移动,打破事物
这个库正在不断开发中,以满足任何要求。因此,向后兼容性还不是问题。
功能
- 简化的API表面:绘制三角形不再需要1000行代码(大约300-500行)。
- 着色器热重载。
- 无绑定着色器资源模型。
- 渲染图实现:具有资源跟踪和自动同步功能。
- 渲染图优化:还需要做更多工作来使它尽可能快。
- 完全支持Vulkan:我希望这个库能够让你做Vulkan提供的一切,所以如果有东西不存在,请提交问题或PR。
你的第一个三角形(点击图片!)
待办事项/改进想法
有想法?请通过问题或PR告诉我。
- 创建文档。
- 创建示例。
- 修复所有警告。
- 为RenderDoc添加资源调试命名。
- 条件渲染图任务。
- 内置错误处理。(不再需要使用Vulkan配置/调试消息)
- 添加所有格式。
- 添加硬件光线追踪支持。
- 从预配置中移除pub(crate)项目。
依赖项
~34MB
~760K SLoC