#终端图形 #渲染引擎 #终端 #图形 #多平台 #web-gpu #免费

sugarloaf

Sugarloaf 是里约渲染引擎,设计为多平台。它基于 WebGPU、桌面 Rust 库和 WebAssembly(JavaScript)为网页。此项目是为里约终端用途创建和维护的,但请随意使用它。

35 个版本

0.1.8 2024 年 8 月 21 日
0.1.3 2024 年 7 月 27 日
0.0.36 2024 年 3 月 14 日
0.0.33 2023 年 12 月 18 日
0.0.12 2023 年 7 月 21 日

#5 in 渲染引擎

Download history 41/week @ 2024-05-03 8/week @ 2024-05-10 165/week @ 2024-05-17 136/week @ 2024-05-24 9/week @ 2024-05-31 227/week @ 2024-06-07 193/week @ 2024-06-14 19/week @ 2024-06-21 6/week @ 2024-06-28 8/week @ 2024-07-05 2/week @ 2024-07-12 147/week @ 2024-07-19 194/week @ 2024-07-26 213/week @ 2024-08-02 222/week @ 2024-08-09 258/week @ 2024-08-16

896 每月下载
用于 3 个 crate(2 个直接使用)

MIT 许可证

3.5MB
14K SLoC

Sugarloaf

Sugarloaf 是里约渲染引擎,设计为多平台。它基于 WebGPU、桌面 Rust 库和 WebAssembly(JavaScript)为网页。此项目是为里约终端用途创建和维护的,但请随意使用它。

cargo run --example text

示例

Demo sugarloaf 1

sSugarloaf wasm 示例 |

WASM 测试

设置

全局安装 wasm-bindgen-clicargo install wasm-bindgen-cliwasm-bindgen-cli 提供了一个测试运行器工具包。

运行测试

在糖包根目录下运行

CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER=wasm-bindgen-test-runner cargo test --target wasm32-unknown-unknown -p sugarloaf --tests

标志说明

  • CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER=wasm-bindgen-test-runner:告诉 Cargo 使用 wasm-bindgen-cli 提供的测试工具包。
  • -p sugarloaf:仅运行糖包目录下的测试。
  • --tests:仅运行测试;不构建示例。糖包中 examples 目录下的许多示例(可能所有示例)目前无法编译为 WASM,因为它们使用了网络。

依赖项

~12–45MB
~734K SLoC