3 个版本 (破坏性)
0.19.0 | 2024 年 1 月 17 日 |
---|---|
0.18.0 | 2021 年 11 月 18 日 |
0.17.0 | 2021 年 6 月 20 日 |
#181 in 多媒体
1,562 每月下载量
用于 18 个包 (3 个直接使用)
150KB
3.5K SLoC
nannou_core
nannou 的核心抽象。
这个包旨在成为 nannou 项目的基础,这些项目不需要窗口或 wgpu 图形。这包括
- 无头应用程序,例如用于 LASER 或灯光控制。
- 嵌入式应用程序,例如在艺术装置中驱动电机或 LED。
rust-gpu
着色器,它们对no_std
的限制有严格的要求。- 热加载的动态库,可以从更快的编译时间中受益。
该包包括 nannou 的颜色、数学、几何和噪声抽象,无需建立事件循环、与 wgpu 交互等所需的复杂堆栈。另一种描述这个包的方式可能是“无 I/O 的 nannou”。
包 [features]
这个包的主要功能是支持 #![no_std]
。这意味着我们可以为嵌入式应用程序以及在某些情况下为 rust-gpu 着色器使用此包。
默认情况下,启用了 std
功能。为了与 #![no_std]
环境兼容,请确保禁用默认功能(即 default-features = false
)并启用 libm
功能。 libm
功能提供了 crates 所需的一些核心功能。
std
:默认启用,启用 Rust std 库。这个 crate 的一个主要功能是支持#![no_std]
。这意味着我们可以为嵌入式应用以及在某些情况下 rust-gpu 着色器使用这个 crate。为了与#![no_std]
环境兼容,请确保禁用默认功能(即default-features = false
)并启用libm
功能。libm
:在std
未启用的情况下提供一些核心数学支持。如果禁用了std
,则必须启用此功能。serde
:在glam
,palette
和rand
中启用相关的 serde 序列化/反序列化功能。
依赖关系
~6.5MB
~163K SLoC