3 个不稳定版本

0.2.0 2023年4月20日
0.1.1 2023年4月10日
0.1.0 2023年4月10日

#797图形API

Apache-2.0

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