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 用于讨论和贡献。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目