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 があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト