#2d-graphics #gpu #gpu-accelerated #graphics #2d #2d-rendering

piet-hardware

用于创建 GPU 加速的 2D 图形应用程序的工具包

9 个版本 (4 个重大更改)

0.5.1 2024 年 2 月 11 日
0.5.0 2023 年 12 月 11 日
0.4.1 2023 年 12 月 4 日
0.4.0 2023 年 10 月 12 日
0.1.0 2023 年 3 月 6 日

#325图形 API


3 个crate中使用 (2 个直接使用)

LGPL-3.0-or-later OR MPL-2.0

130KB
2.5K SLoC

piet-hardware

piet-hardware 是通过 GPU 原语实现 piet 绘图接口的策略。目标是分解绘图操作为纹理三角形渲染。生成的缓冲区随后传递给 GPU 后端进行渲染。

由于 piet-hardware 只实现了高级策略,因此没有不安全的代码。实际的 GPU 调用转发到一个实现 GpuContext 的对象。此对象旨在作为 OpenGL、Vulkan、Metal 或其他 GPU API 的接口。

源代码

此存储库的规范代码保存在 Codeberg 上。为方便起见,GitHub 上还保留了一个镜像 GitHub

许可协议

piet-hardware 是免费软件:您可以在以下条款下重新分发和/或修改它

  • 由自由软件基金会发布的 GNU Lesser General Public License,许可证版本 3,或(根据您的选择)许可证的任何后续版本。
  • 由 Mozilla 基金会发布的 Mozilla Public License,版本 2。

piet-hardware 的分发是希望它会有所帮助,但没有任何保证;甚至没有关于其商业性或针对特定目的的适用性的暗示保证。有关详细信息,请参阅 GNU Lesser General Public License 或 Mozilla Public License。

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

依赖关系

~19MB
~335K SLoC