napframework/nap
NAP Framework: real-time control & visualization platform
What it solves
NAP 是一个低开销、实时的控制与可视化平台,旨在帮助开发者创建与物理世界交互的响应式应用程序。它简化了扩展应用程序以处理大量输入和输出设备(如传感器、舵机、灯光、显示器和扬声器)的过程。
How it works
NAP 使用受现代游戏引擎设计影响的数据驱动架构。它采用模块化和精简的设计,允许开发者仅打包他们实际需要的组件。该框架是跨平台的(支持 Windows、Linux 和 Raspberry Pi),并支持将内容更改热加载到正在运行的应用程序中,以实现更快的迭代。
Who it’s for
它专为创建交互式装置、机器人或视听系统的开发者设计,这些系统需要对硬件和媒体进行高性能、实时的控制。
Highlights
- Comprehensive Module Library: 包括 Vulkan 2D/3D 渲染引擎、Vulkan Compute、多通道音频引擎以及由 FFmpeg 驱动的视频播放器。
- Broad Protocol Support: 内置支持 WebSocket、MIDI、OSC、Artnet、Serial、EtherCAT、OpenCV 和 SQLite。
- Flexible Deployment: 从 Raspberry Pi 4/5 等低功耗 ARM 设备到高端工业 PC 均可运行。
- Python Interface: 为更轻松的应用开发提供 Python 编程接口。
相关
- 项目
- 项目
- 项目
- 项目
- 项目