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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте