3 个不稳定版本
0.2.0 | 2023年4月20日 |
---|---|
0.1.1 | 2023年4月10日 |
0.1.0 | 2023年4月10日 |
#797 在 图形API
60KB
1.5K SLoC
simple-wgpu
围绕 wgpu-rs 的有观点的包装器,旨在改进API舒适度并避免rust生命周期问题。
我是 WebGPU 所承诺的“一次编写,到处编译”的忠实粉丝,但我不太喜欢它的API。WebGPU API 模仿了早期的、以管线为中心的 Vulkan API 视图,并因此继承了某种程度的冗长/不灵活性。这个库旨在恢复一些编写OpenGL代码的简单性——理想情况下,不放弃 wgpu-rs 的安全性和稳定性保证。
目标
- 减少组合管线爆炸,类似于 VK_EXT_extended_dynamic_state
- 解决在 wgpu-rs rust API 中记录渲染通道时的生命周期限制
- 通过消除绑定组/管线布局对象中的重复指定来提高DRY(不要重复自己)
非目标
- 性能。我不想这个包装器慢,但必要时我会用性能换取舒适度。
- API 稳定性(目前)。我正在积极迭代动态状态和烘焙状态之间的边界在哪里,以及更面向对象的包装器是否合理。
适合谁?
主要是为我,但如果你觉得它有用,请随意使用。
许可
我已经将此置于Apache许可证下,但如果您需要更宽松的许可证,请随时联系。
依赖项
~3–33MB
~499K SLoC