21 个版本 (13 个破坏性更新)

0.14.1 2023 年 12 月 12 日
0.14.0-alpha2023 年 9 月 8 日
0.13.0 2023 年 2 月 28 日
0.12.1 2022 年 12 月 22 日
0.1.0 2019 年 12 月 22 日

#767GUI


用于 2 crates

Apache-2.0

1MB
18K SLoC

KAS WGPU

KAS 图形后端基于 wgpu

编译着色器

此库使用 GLSL 着色器。预编译的 SPIR-V 模块已分发,因此用户无需着色器编译器。

为了处理 GLSL 着色器,需要编译器,例如 glslc(是 shaderc 项目的部分),可以从 Fedora 软件包中安装 glslc,但在其他平台上可能需要手动安装。或者可以使用基于 Web 的工具,例如 glslang.js

可以通过设置例如 SHADERC=glslc 来启用自动重新编译。有关详细信息,请参阅 build.rs

可选功能

此 crate 具有以下功能标志

  • raster(默认启用):使用 [kas-text] 的默认后端进行字形光栅化(或者,指定 kas-text/ab_glyphkas-text/fontdue
  • shaping(默认启用):使用 [kas-text] 的默认后端(Rustybuzz)进行文本形状(或者,指定 kas-text/harfbuzz 或不使用形状)

注意:至少需要 ab_glyphfontdue 之一。如果两者都启用,则通过主题配置在运行时控制光栅化引擎的选择

  • mode = 0:使用 ab_glyph
  • mode = 1:使用 ab_glyph 并将字形对齐到侧边距
  • mode = 2:使用 fontdue

版权文件在此列出了声称拥有本项目版权的贡献者名单。此名单可能不完整;新的贡献者可以自愿添加自己到这份名单中。

KAS库在Apache License,版本2.0的条款下发布。您可以从许可证文件或以下网页获取此许可证:https://www.apache.org/licenses/LICENSE-2.0

依赖项

~15–46MB
~736K SLoC