Estándar abierto para efectos visuales 2D o complementos de composición
OpenFX (OFX), también conocido como OFX Image Effect Plug-in API, es un estándar abierto para efectos visuales 2D o complementos de composición . Permite que los complementos escritos según el estándar funcionen en cualquier aplicación que lo admita. El estándar OpenFX es propiedad de The Open Effects Association y se publica bajo una licencia de código abierto "BSD". OpenFX fue diseñado originalmente por Bruno Nicoletti en The Foundry Visionmongers .
Los complementos se escriben como objetos compartidos dinámicos y la API especifica algunos puntos de entrada que el complemento debe implementar .
El host OpenFX expone conjuntos de puntos de entrada al complemento, llamados suites . La suite de propiedades se utiliza para administrar pares de atributos y valores adjuntos a objetos definidos por todas las demás suites de la API, la suite de efectos de imagen se utiliza para obtener fotogramas de la película de las entradas o la salida del efecto, y hay otras suites para mostrar mensajes informativos o hacer preguntas al usuario, manejar subprocesos múltiples , usar OpenGL para el procesamiento, etc.
Cada complemento se describe mediante una lista de parámetros y entradas y salidas compatibles. El host puede ejecutar varias acciones , por ejemplo, para indicar que el valor de un parámetro ha cambiado o que se debe renderizar una parte de un fotograma de una película .
Opcionalmente, el complemento también puede mostrar información gráfica sobre el cuadro actual utilizando OpenGL y proponer interacciones utilizando el mouse y el teclado (esto se llama interacciones en la especificación OFX).
Un host OpenFX es una aplicación capaz de cargar y ejecutar complementos OpenFX.
Historia
- ACTUALIZACIÓN: La versión actual es la 1.4 a junio de 2017
OpenFX fue anunciado por primera vez el 10 de febrero de 2004 por The Foundry Visionmongers . [1]
La especificación OpenFX se escribió para que se pueda implementar un complemento que admita la última versión de la API para que sea compatible con un host que implemente una versión anterior.
- OpenFX 1.0 [2] se lanzó en 2006.
- OpenFX 1.1 [3] se lanzó en 2007.
- OpenFX 1.2 [4] se lanzó en 2010.
- OpenFX 1.3 [5] se lanzó en 2012.
- OpenFX 1.4 [6] se lanzó en 2015.
Anfitriones
Hosts gratuitos y de código abierto
- ButtleOFX (para Linux, código abierto, licencia LGPL , estado alfa, sin mantenimiento)
- Kaliscope (controlador de escáner/herramienta de conversión por lotes basada en host y complementos OpenFX, código abierto, licencia GPL 3)
- Natron para macOS, Linux, FreeBSD y Windows (código abierto, licencia GPL )
- Compositor de ramen ( licencia CDDL 1.0, nunca publicado oficialmente, pero el código fuente está disponible [7] )
- ShuttleOFX (plataforma OpenFX en línea, código abierto, licencia LGPL )
- TuttleOFX (host y complementos OpenFX de línea de comandos, código abierto, licencia LGPL )
Hosts comerciales
Interrumpido:
Complementos OpenFX
Complementos gratuitos y de código abierto
- El SDK oficial de OpenFX (licencia BSD) contiene complementos de muestra, programados utilizando la API C estándar o un contenedor C++.
- openfx-arena es un conjunto de complementos de efectos visuales, basado principalmente en ImageMagick .
- openfx-io es un conjunto de complementos para leer o escribir archivos de imagen y vídeo (utilizando OpenImageIO y FFmpeg ), y para la gestión del color (utilizando OpenColorIO).
- openfx-misc es una colección de complementos esenciales que proporcionan muchas herramientas de composición básicas, como filtros, transformaciones geométricas y transformaciones de color. Los hosts comerciales de OpenFX suelen proporcionar sus propias versiones de estos complementos.
- TuttleOFX proporciona muchos complementos, especialmente para la gradación de color , que se pueden utilizar en la mayoría de los hosts OpenFX.
- Manipulador de pantalla verde/azul INK y ChannelMath de casanico.com
- TalentTracker de Mut1ny.com
Plugins comerciales
- Vídeo de Beauty Box de Digital Anarchy
- Simetría del color
- Composite Suite Pro, películas, rayos, reFine, zMatte, Tiffen DFX de Digital Film Tools
- DE:Flicker, DE:Noise, RE:Match, Twixtor y ReelSmart Motion Blur de RE:Vision Effects
- Conversión de películas para OFX [8] de Rubber Monkey Software
- Genifect de Dual Heights Software
- HitFilm Ignite de FXhome
- Cuidado de lentes y estilo de frischluft
- RealPerception de Motiva
- Vídeo interesante de ABSoft
- Complementos NewBlueFX (incluido Titler Pro 3)
- Primatte [9] de Photron / Imagica
- Red Giant Universe y Magic Bullet (en la versión 12.1, Looks, Film, Cosmo y Mojo son complementos de OpenFX) de Red Giant Software
- Complementos OFX de Sapphire Visual Effects y Monsters GT VFX OFX de GenArts
- Balance de blancos, exposición y combinación de colores por FBmn Software
- InviziGrain de InviziPro
Extensiones
El diseño basado en la suite OpenFX permite introducir fácilmente nuevos conjuntos de puntos de entrada, con el fin de cubrir otras aplicaciones mientras se sigue confiando en el mismo mecanismo de complemento dinámico central. Un ejemplo notable es OpenMfx, una API basada en OpenFX pero destinada a definir efectos procedimentales en mallas 3D en lugar de imágenes 2D. [10] Un host que admite la API Image Effects no necesariamente admite la API Mesh Effect, y viceversa, pero ambos admiten el mismo mecanismo de complemento central y suites básicas como Property Suite o Parameter Suite . OpenMfx es una iniciativa independiente de The Open Effects Association, liderada por Élie Michel desde 2019. [11]
Documentación
- La API de efectos de imagen OFX es la referencia oficial.
- La guía de programación OFX para efectos de imagen por Bruno Nicoletti.
- Guía de programación del complemento OpenFX, basada en la biblioteca de soporte C++.
- Documentación de OpenMfx, una API de efectos de malla OFX, que incluye la referencia de API, así como una biblioteca de soporte de C++ y algunos tutoriales.
Referencias
- ^ "Aumenta la compatibilidad con el complemento de efectos visuales OpenFX". Edición de video digital . Consultado el 31 de agosto de 2016 .
- ^ "La API del complemento OFX Image Effect, 1.0, Referencia de programación". OpenFX . Consultado el 10 de junio de 2015 .
- ^ "La API del complemento OFX Image Effect, 1.1, Referencia de programación". OpenFX . Consultado el 10 de junio de 2015 .
- ^ "La API del complemento OFX Image Effect, 1.2, Referencia de programación". OpenFX . Consultado el 10 de junio de 2015 .
- ^ "La API del complemento OFX Image Effect, 1.3, Referencia de programación". OpenFX . Consultado el 10 de junio de 2015 .
- ^ "La Open Effects Association lanza la versión 1.4". OpenFX . Consultado el 28 de octubre de 2015 .
- ^ "Código fuente original de RamenHDR". GitHub . Consultado el 10 de junio de 2015 .
- ^ "Página de inicio de Film Convert". Film Convert . Consultado el 13 de agosto de 2015 .
- ^ "Primatte para OFX". Primatte . Consultado el 10 de junio de 2015 .
- ^ Michel, Élie. "Documentación de OpenMfx". openmesheffect.org . Consultado el 25 de agosto de 2021 .
- ^ "Commit inicial · eliemichel/OpenMfx@ab2eef6". GitHub . Consultado el 25 de agosto de 2021 .
Enlaces externos
- La Asociación de Efectos Abiertos
- Página de inicio del proyecto