Fabric: инструмент для креативного программирования и визуализаций
Fabric — это инструмент для креативного программирования, ориентированный на визуальные эффекты, обработку изображений и 3D-контент, вдохновленный Quartz Composer.
Проект предлагает визуальную среду на основе узлов для быстрой авторизации контента, что позволяет легко создавать интерактивные визуализации. Также есть SDK для загрузки общепринятого формата файлов и расширяемая архитектура плагинов для создания кастомных узлов. Это может быть полезно художникам и разработчикам, которым нужно быстро прототипировать идеи или работать с мультимедийным контентом.
Fabric написан на Swift с использованием Metal, и его можно запускать через Xcode. Важно учесть, что проект находится на ранней стадии, возможно, наличие некотрых недоработок, и пока не доступен для платформ, отличных от macOS.
Fabric — это среда для креативного программирования и быстрого прототипирования, сосредоточенная на интерактивной визуализации, обработке изображений и видео, а также создании 3D-контента. Она предоставляет пользователям интуитивно понятную визуальную среду построения контента на основе узлов, а также SDK для загрузки общих форматов обмена файлами и расширения функциональности через создание пользовательских узлов.
Проект основан на экосистеме Quartz Composer от Apple и направлен на то, чтобы быть доступным как для новичков, так и для профессионалов. Он позволяет создавать переиспользуемые документы, которые можно использовать в среде выполнения Fabric и встраивать в сторонние приложения. Кроме того, Fabric предлагает возможности рендеринга с высоким качеством визуализации с использованием современных технологий.
Что можно сделать с Fabric?
Fabric может использоваться для создания:
- Интерактивной 3D-графики
- Обработки изображений и эффектов
- Аудио-реактивных сцен
- Анализа изображений и видео
- Встраивания сцен в собственные приложения
Проект поддерживает современные методы рендеринга, включая физически обоснованный рендеринг, граф сцены, освещение, редактирование шейдеров в реальном времени, вычисления на GPU и многое другое.
Требования и установка
Fabric находится на ранней стадии разработки. Для его работы необходимы:
- macOS 15+
- Xcode 15+
Чтобы установить Fabric, следуй этим шагам:
git clone --recurse-submodules https://github.com/Fabric-Project/Fabric.git
Если ты уже клонировал без подмодулей, запусти:
git submodule update --init --recursive
Затем, если ты собираешь для macOS, выполни следующие команды:
./scripts/build-syphon-xcframework.sh
./scripts/build-hapinavfoundation-xcframework.sh
Скопируй конфигурационный файл:
cp Config/Local.xcconfig.example Config/Local.xcconfig
Открой проект в Xcode, убедись, что активной целью является `Fabric Editor`, и собери проект.
Ограничения
Fabric не является кросс-платформенным решением, так как разработан специально для экосистемы Apple, ориентируясь на Metal. Проект написан на Swift и SwiftUI для редактора, а Satin использует Swift и C++. Обрати внимание, что проект находится на стадии активной разработки, поэтому могут быть ограничения в функциональности и стабильности.
Для большего понимания архитектуры и того, как работать с узлами Fabric, предлагаются документация и учебные материалы. Если тебе чего-то не хватает или есть идеи по улучшению, не стесняйся создавать запросы на функции или комментировать в репозитории.
Открыть на GitHub: Fabric-Project/Fabric →
RepoRadar