OpenFX (OFX, также известный как «API подключаемого модуля OFX Image Effect») — открытый стандарт для 2D- визуальных эффектов или подключаемых модулей композитинга. Он позволяет надстройкам, написанным в соответствии со стандартом, работать с любым приложением, поддерживающим этот стандарт. Формат OpenFX принадлежит The Open Effects Association и выпущен под лицензией с открытым исходным кодом BSD. OpenFX был первоначально разработан Бруно Николетти из компании The Foundry Visionmongers.

Подключаемые модули записываются как динамические общие объекты, а API определяет несколько точек входа, которые должны быть реализованы подключаемым модулем.

Хост OpenFX предоставляет плагину наборы точек входа, называемые наборами . Property Suite используется для управления парами атрибут-значение, прикрепленными к объектам, определённым всеми другими наборами API. Image Effect Suite используется для извлечения кадров фильма из входных или выходных данных эффекта, есть наборы для отображения информативных сообщений или диалоговых окон пользователю, обрабатывать многопоточность, использовать OpenGL для обработки и т. д.

Каждый плагин описывается списком параметров и поддерживаемыми входами-выходами. Хост может выполнять различные действия, например, для оповещения, что значение параметра изменилось или что часть кадра фильма должна быть отрендерена.

При желании, плагин может также отображать графическую информацию в текущем кадре с помощью OpenGL и предлагать взаимодействия с помощью мыши и клавиатуры (в спецификации OFX это называется взаимодействием).

Хост OpenFX представляет собой приложение, способное исполнению плагинов OpenFX.

История OpenFX был впервые анонсирован 10 февраля 2004 года The Foundry Visionmongers .

Спецификация OpenFX была написана так, чтобы плагин, поддерживающий последнюю версию API, мог быть реализован для совместимости с хостом, реализующим более раннюю версию.

OpenFX 1.0 был выпущен в 2006 году. OpenFX 1.1 был выпущен в 2007 году. OpenFX 1.2 был выпущен в 2010 году. OpenFX 1.3 был выпущен в 2012 году. OpenFX 1.4 был выпущен в 2015 году. OpenFX 1.5 был выпущен в 2024 году.

Хосты

Бесплатные хосты с открытым исходным кодом ButtleOFX (для Linux, с открытым исходным кодом, лицензия LGPL, статус альфа-версии, не поддерживается) Kaliscope (контроллер сканера/инструмент пакетного преобразования на основе OpenFX и плагинов, открытый исходный код, лицензия GPL 3) Natron для macOS, Linux, FreeBSD и Windows (открытый исходный код, лицензия GPL) Ramen compositor (лицензия CDDL 1.0, официально никогда не выпускалась, но исходный код доступен) ShuttleOFX (онлайн-платформа OpenFX, открытый исходный код, лицензия LGPL) TuttleOFX (хост и плагины OpenFX для командной строки, открытый исходный код, лицензия LGPL)

Коммерческие хосты Baselight (с версии 2.2) от FilmLight Catalyst Edit от Sony Creative Software DaVinci Resolve (начиная с версии 10) и DaVinci Resolve Lite от Blackmagic Design DustBuster + (с версии 4.5) от HS-ART DVS Clipster от DVS EDIUS Pro (с версии 8.1, плагином OFX-bridge от NewBlueFX), Grass Valley Fusion (с версии 4.04) от Blackmagic Design (ранее от eyeon) HitFilm (с версии 3 Pro) от FXhome Mistika (с версии 6.5.35) и Mamba FX от SGO Motion Studio (IDT Vision) Nucoda Film Master (с версии 2011.2.058) от Digital Vision Nuke (с версии 4.5) от The Foundry Piranha (Interactivefx) Quantel Rio от SAM SCRATCH (с версии 6.1) от Assimilate Titler Pro 4 от NewBlueFX Toon Boom Harmony Vegas Pro (начиная с версии 10), Magix Software GmbH Vegas Movie Studio (Платиновая версия и выше), Magix Software GmbH

Исторические:

Autodesk Toxik (начиная с версии 2009) (входит в состав Maya) Avid DS (с версии 10.3) Bones by Thomson/Technicolor MATRIX Compositing (Chrome Imaging) Shake (Apple)

Плагины OpenFX

Бесплатные плагины с открытым исходным кодом Официальный OpenFX SDK (лицензия BSD) содержит образцы плагинов, запрограммированных с использованием стандартного C API или оболочки C++. openfx-arena  — набор плагинов для визуальных эффектов, в основном на основе ImageMagick . openfx-io  — набор плагинов для чтения или записи файлов изображений и видео (с использованием OpenImageIO и FFmpeg), а также для управления цветом (с использованием OpenColorIO). openfx-misc — набор основных плагинов, которые предоставляют множество основных инструментов композитинга, таких как фильтры, геометрические преобразования и преобразования цвета. Коммерческие хосты OpenFX обычно предоставляют свои собственные версии этих плагинов. TuttleOFX предоставляет множество плагинов, особенно для цветокоррекции, которые можно использовать на большинстве хостов OpenFX. Кейер зелёного / синего экрана INK и ChannelMath от casanico.com TalentTracker (Mut1ny.com )

Коммерческие плагины Beauty Box Video (Digital anarchy) Color Symmetry Composite Suite Pro, Film Stocks, Rays, reFine, zMatte, Tiffen DFX (Digital Film Tools ) DE: Flicker, DE: Noise, RE: Match, Twixtor и ReelSmart Motion Blur от RE: Vision Effects Film Convert for OFX от Rubber Monkey Software Genifect (Dual Heights Software ) HitFilm Ignite (FXhome ) Lenscare и Flair (frischluft ) RealPerception (Motiva ) Neat Video (ABSoft) NewBlueFX (включая Titler Pro 3) Primatte (Photron / Imagica) Red Giant Universe и Magic Bullet (в версии 12.1 Looks, Film, Cosmo и Mojo — плагины OpenFX) от Red Giant Software Sapphire Visual Effects OFX и плагины Monsters GT VFX OFX от GenArts Баланс белого, экспозиция и согласование цветов от FBmn Software

Документация OFX Image Effects API является официальным справочником. Руководство по программированию OFX для графических эффектов , Бруно Николетти. Руководство по программированию плагинов OpenFX , основанное на библиотеке поддержки C ++ .

Примечания

Ссылки Ассоциация открытых эффектов Домашняя страница проекта

Категория:API Категория:Компьютерные и телекоммуникационные стандарты Категория:Плагины