20 个版本 (12 个重大更改)

0.12.1 2024 年 2 月 22 日
0.11.1 2023 年 8 月 2 日
0.11.0 2023 年 7 月 28 日
0.9.0 2023 年 2 月 18 日
0.1.0 2019 年 11 月 25 日

#1014 in GUI

Download history 5642/week @ 2024-04-23 5262/week @ 2024-04-30 4201/week @ 2024-05-07 4523/week @ 2024-05-14 4816/week @ 2024-05-21 5193/week @ 2024-05-28 4662/week @ 2024-06-04 4541/week @ 2024-06-11 4661/week @ 2024-06-18 4623/week @ 2024-06-25 2248/week @ 2024-07-02 3947/week @ 2024-07-09 4478/week @ 2024-07-16 4691/week @ 2024-07-23 5133/week @ 2024-07-30 5344/week @ 2024-08-06

每月 20,414 次下载
用于 48 个包 (8 个直接使用)

MIT 许可证

445KB
8K SLoC

iced_wgpu

Documentation Crates.io License Discord Server

iced_wgpuwgpu 的渲染器,用于 iced_runtime。目前,它是 Iced 在 本地平台 上的默认渲染器。

wgpu 支持大多数现代图形后端:Vulkan、Metal 和 DX12(OpenGL 和 WebGL 仍在开发中)。此外,它还将支持即将到来的 WebGPU API

目前,iced_wgpu 支持以下基本图形元素

  • 文本,使用 wgpu_glyph 渲染。完全没有形状。
  • 四边形或矩形,具有圆角边框和纯背景色。
  • 裁剪区域,用于实现可滚动或隐藏溢出内容。
  • 图像和 SVG,从内存或文件系统加载。
  • 三角形网格,用于自由绘制几何形状。

The native target

安装

在您的 Cargo.toml 中添加 iced_wgpu 依赖项

iced_wgpu = "0.10"

Iced 发展迅速,master 分支可能包含重大更改! 如果您想了解特定版本,请查看 版本列表

当前限制

当前实现相当简单;它使用

  • 为每个基本图形元素使用不同的管道/着色器
  • 一个非常简化的层模型:每个 Clip 基本图形元素都会生成新的层
  • 许多渲染通道而不是预先准备所有内容
  • 当有多个层时,字体缓存被错误地修剪(一个 glyph_brush 限制)

这些问题中的一些已经在解决!如果您想帮忙,请 联系 我们!

依赖项

~20–53MB
~891K SLoC