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