3 个版本 (破坏性更新)

0.3.0 2024 年 1 月 5 日
0.2.0 2023 年 8 月 5 日
0.1.0 2023 年 2 月 16 日

#115图形 API

每月 42 次下载

MIT 许可证

64KB
1K SLoC

nannou 操作状态 Open Collective 的支持者 Open Collective 的赞助商

nannou_logo

Rust 的开源创意编码工具包。

nannou 是一系列代码,旨在使艺术家能够通过简单、快速、可靠、便携的代码来表达自己。无论是进行为期 12 个月的安装还是 5 分钟的草图,这个框架都旨在为艺术家提供轻松访问所需工具的途径。

该项目始于对受 Processing、OpenFrameworks 和 Cinder 启发的创意编码框架的需求,但它是为 Rust 设计的。 命名。

1 2 3

快速提示

目前还处于早期阶段,还有很多工作要做。欢迎提供帮助!

指南

示例

以下 示例 集合是熟悉 nannou 的绝佳方式。

目录 描述
examples/ 演示如何使用 nannou 的示例集合!
generative_design/ 来自 Generative Gestaltung 的示例,已从 p5.js 转换为 nannou。
nature_of_code/ 来自 Nature of Code 的示例,已从 Processing 转换为 nannou。

如果您发现了您感兴趣的示例,可以使用以下命令运行:

cargo run --release --example <example_name>

其中 <example_name> 是示例的文件名,不包括 .rs。请注意,第一次运行可能需要一段时间来构建 nannou,但连续运行应该会快得多。

以下 nannou 包含在此存储库中。

链接 描述
nannou Crates.io docs.rs 应用程序、草图、图形、窗口和 UI。
nannou_audio Crates.io docs.rs 音频主机、设备和流。
nannou_core Crates.io docs.rs 仅核心,用于无头、嵌入式和库。
nannou_egui Crates.io docs.rs 用于在 nannou 应用中创建 egui UI。
nannou_isf Crates.io docs.rs 交互式着色器格式管道。
nannou_laser Crates.io docs.rs LASER 设备、流和路径优化。
nannou_mesh Crates.io docs.rs 从通道组成网格的 API。
nannou_osc Crates.io docs.rs 简单的 OSC 发送器和接收器。
nannou_wgpu Crates.io docs.rs WGPU 辅助工具和扩展。

工具

还包括一些工具,但我们希望在推荐使用之前解决一些问题!

工具 链接 描述
nannou_new Crates.io 一个 nannou 项目生成器。
nannou_package Crates.io 用于打包 nannou 应用以进行分发。

依赖关系

~0.1–6MB
~24K SLoC