Fabric-Project/Fabric
Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer
Fabric – 视觉节点创意编码,适用于 macOS
它是什么 – Fabric 是一款仅适用于 macOS 的应用和 SDK,用于通过 节点图 界面构建交互式视觉程序。它面向创意编码者、艺术家和开发者,他们希望在不编写大量样板代码的情况下,原型设计 3D 图形、图像/视频处理、音频反应场景或 AI 增强效果。
工作原理 –
- Fabric 编辑器(Swift / SwiftUI)让您可以将 节点 拖放到画布上,并连接它们的输入/输出(端口)。节点可以生成几何体、运行 GPU 着色器、执行 Metal 计算,或调用本地 LLM。
- 在运行时,Fabric 运行时 会加载保存的合成(一种交换文件格式)并执行节点图。该运行时基于 Satin 3D 引擎(Swift + C++)和 Lygia 着色器库构建,提供对现代渲染功能的访问,如 PBR、HDRI 光照、阴影投射和实时着色器热重载。
- 开发者可以通过 插件架构 扩展系统,该架构允许您用 Swift/C++ 编写自定义节点,并将其与您自己的应用一起发布。
关键功能
- 3D 图形 – 程序化几何体、基于物理的渲染、场景图、HDRI 环境贴图。
- 图像与视频 – GPU 加速滤镜、合成、实时分割和关键点检测(基于 ML),以及全帧视频管线。
- 音频反应 – 响应声音分析的节点。
- AI 集成 – 一个可以调用本地大型语言模型进行设备端推理的节点。
- 实时编码 – 编辑着色器并立即查看更改,最高可达 120 Hz。
适用对象
- 喜欢视觉编程工作流而非从头编写代码的艺术家或爱好者。
- 需要可嵌入其他 macOS 应用的可重用“合成”的专业人士。
- 希望为自定义视觉工具提供以 Swift 为中心、由 Metal 驱动的基础的开发者。
入门 – 克隆带有子模块的仓库,运行提供的脚本构建 Syphon 和 HapInAVFoundation xcframeworks,配置您的 Apple 开发者团队 ID,然后在 Xcode 中打开 Fabric Editor 目标。示例合成和大量文档(架构、节点列表、路线图)随仓库提供。
限制 – 目前仅支持 macOS 15+,正在大量建设中,且不支持跨平台。
社区 – 该项目由 Anton Marini 领导,使用开源 Satin 引擎,并有一个 Discord 用于讨论和贡献。
相关
- 项目
- 项目
- 项目
- 项目
- 项目