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 があります。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト