#2d-graphics #graphics #2d #gpu

piet-wgpu

使用 wgpu 的 piet 硬件加速 2D 图形后端

8 个版本

0.3.4 2024 年 2 月 11 日
0.3.3 2023 年 12 月 17 日
0.3.1 2023 年 10 月 12 日
0.3.0 2023 年 7 月 29 日
0.1.1 2023 年 5 月 7 日

#569 in 图形 API

Download history 11/week @ 2024-03-09 2/week @ 2024-03-16 20/week @ 2024-03-30

154 每月下载量
用于 theo

LGPL-3.0-or-later OR MPL-2.0

93KB
1.5K SLoC

piet-wgpu

基于 wgpupiet 实现。

许可证

piet-wgpu 是免费软件:您可以按照以下任一许可证的条款重新分配和/或修改它。

  • 由自由软件基金会发布的 GNU Lesser General Public License 的第 3 版或更高版本。
  • 由 Mozilla 基金会发布的 Mozilla Public License 第 2 版。

piet-wgpu 的分发是希望它有用,但没有任何保证;甚至没有关于其可销售性或适用于特定目的的隐含保证。有关更多详情,请参阅 GNU Lesser General Public License 或 Mozilla Public License。

您应该已随 piet-wgpu 接收了 GNU Lesser General Public License 和 Mozilla Public License 的副本。如果没有,请参阅 https://gnu.ac.cn/licenses/https://www.mozilla.org/en-US/MPL/2.0/


lib.rs:

使用 wgpupiet 的 GPU 加速 2D 图形后端。

此包遵循 wgpu 中间件模式,但方式略有不同。

  • 用户通过调用带有设备和一个预期纹理格式的 new() 创建 WgpuContext
  • 在渲染之前,用户通过在 WgpuContext 上调用 prepare() 并传入一个 Device 和一个 Queue 来创建一个 RenderContextprepare() 返回的上下文应被写入。
  • 最后,通过在WgpuContext上调用render,用户使用piet API将所有写入RenderContext的材料进行渲染。

依赖项

~20–54MB
~819K SLoC