Fabric-Project/Fabric

Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer

Fabric – macOS용 비주얼 노드 크리에이티브 코딩

이것이 무엇인가 – Fabric은 노드 그래프 인터페이스로 인터랙티브 비주얼 프로그램을 구축하기 위한 macOS 전용 애플리케이션 및 SDK입니다. 3D 그래픽, 이미지/비디오 처리, 오디오 반응형 장면, AI 강화 효과를 많은 보일러플레이트 코드 없이 프로토타이핑하려는 크리에이티브 코더, 아티스트, 개발자를 대상으로 합니다.

작동 방식 –

  • Fabric Editor(Swift / SwiftUI)는 캔버스에 노드를 드래그 앤 드롭하고 입력/출력(포트)을 연결할 수 있게 합니다. 노드는 지오메트리를 생성하거나, GPU 셰이더를 실행하거나, Metal 컴퓨트를 수행하거나, 로컬 LLM을 호출할 수 있습니다.
  • 런타임 시 Fabric 런타임은 저장된 컴포지션(인터체인지 파일 형식)을 로드하고 노드 그래프를 실행합니다. 런타임은 Satin 3D 엔진(Swift + C++)과 Lygia 셰이더 라이브러리 위에 구축되어 PBR, HDRI 조명, 그림자 캐스팅, 라이브 셰이더 핫 리로딩과 같은 최신 렌더링 기능에 접근할 수 있습니다.
  • 개발자는 플러그인 아키텍처를 통해 시스템을 확장할 수 있으며, Swift/C++로 사용자 정의 노드를 작성하고 자체 앱과 함께 배포할 수 있습니다.

주요 기능

  • 3D 그래픽 – 절차적 지오메트리, 물리 기반 렌더링, 씬 그래프, HDRI 환경 맵.
  • 이미지 및 비디오 – GPU 가속 필터, 합성, 실시간 세그멘테이션 및 키포인트 감지(ML 기반), 풀프레임 비디오 파이프라인.
  • 오디오 반응형 – 사운드 분석에 반응하는 노드.
  • AI 통합 – 온디바이스 추론을 위해 로컬 대형 언어 모델을 호출할 수 있는 노드.
  • 라이브 코딩 – 셰이더를 편집하고 최대 120Hz에서 즉시 변경 사항을 확인합니다.

대상 사용자

  • 처음부터 코드를 작성하는 대신 비주얼 프로그래밍 워크플로를 선호하는 아티스트 또는 취미 사용자.
  • 다른 macOS 앱에 임베드할 수 있는 재사용 가능한 "컴포지션"이 필요한 전문가.
  • 사용자 정의 비주얼 도구를 위한 Swift 중심, Metal 기반 기반을 원하는 개발자.

시작하기 – 서브모듈로 리포지토리를 클론하고, 제공된 스크립트를 실행하여 Syphon 및 HapInAVFoundation xcframeworks를 빌드하고, Apple 개발자 팀 ID를 구성한 다음, Xcode에서 Fabric Editor 타겟을 엽니다. 샘플 컴포지션과 광범위한 문서(아키텍처, 노드 목록, 로드맵)가 리포지토리에 포함되어 있습니다.

제한 사항 – 현재 macOS 15+ 전용이며, 개발 중이고, 크로스 플랫폼을 지원하지 않습니다.

커뮤니티 – 프로젝트는 Anton Marini가 주도하며, 오픈 소스 Satin 엔진을 사용하고, 토론과 기여를 위한 Discord가 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트