Al empezar a crear una aplicación basada en un kit con Omniverse, el equipo se dio cuenta rápidamente de algunas ventajas, principalmente gracias a la extensibilidad modular de Omniverse y al uso de componentes existentes disponibles como bloques de construcción.
"Crear Flixiverse con Omniverse Kit fue una pasada. Te proporciona un renderizador 3D en tiempo real listo para usar que puede realizar trazados de rayos, así que mucho de lo que teníamos que implementar estaba ahí desde el principio. Ampliar el proyecto base fue fácil, ya que todo el desarrollo se hace en Python", comenta Nikolas Ladas, ingeniero de software en Sony Pictures Animation. Gran parte de lo que hace FlixiVerse proviene de los complementos del kit. Esto incluye la interfaz de usuario, el trabajo con datos USD, la comunicación con Nucleus para el almacenamiento y la transmisión de la aplicación a través de la red usando webRTC.
Añadir un complemento a Flixiverse era tan sencillo como añadir una línea al archivo de configuración del proyecto. Para el código que SPA tenía que escribir, consultaron la documentación y los diversos proyectos de ejemplo.
La arquitectura OpenUSD (Universal Scene Description) de Omniverse comenzó el desarrollo y la interoperabilidad con el proceso existente de Sony. El equipo utilizó extensiones de la biblioteca de extensiones de Omniverse, como Scene Optimizer, que les permitió añadir fácilmente funciones para convertir escenas 3D complejas en representaciones ligeras, lo que conllevó un ahorro de semanas en tiempo de desarrollo. Nucleus añade funciones de transferencia de archivos y actualización automática, extrayendo modelos de Autodesk Maya.
"Creamos un script que usa comandos de Omniverse para exportar lo que está en Maya a Omniverse Nucleus", comenta Katsambas. "Antes tardábamos días en preparar y exportar los archivos. Ahora solo se tarda unos minutos".
Para simplificar el control de la cámara, el equipo integró un mando de PlayStation para poder moverla fácilmente por la escena. También hay una interfaz personalizada que permite a los artistas ajustar luces, sombras, ángulos de cámara y mucho más. Ahora pueden trasladar esta información a la producción y acelerar y optimizar la creación de tomas.
El director Joaquim Dos Santos es un cineasta con experiencia en la realización de storyboards que utilizó FlixiVerse durante la preproducción de la última película del estudio, Spider-Man: cruzando el multiverso. “FlixiVerse fue imprescindible para el proceso de Joaquim; ahora se podía mover en 3D con un mando de vieojuego, hacer capturas y acelerar su flujo de trabajo. Además, los diseñadores de producción pudieron ver el diseño de preproducción en 3D para inspirarse y conseguir ideas de diseño”, continúa Katsambas.
El equipo utilizó una combinación de la herramienta interna llamada Flixi y su aplicación de Omniverse FlixiVerse en preproducción para Spider-Man: cruzando el multiverso. Al final de la preproducción, el recuento final de paneles de storyboards para la película superaba los 450 000, lo que supone casi 4 veces más iteraciones que el promedio de películas anteriores.
En cuanto a los próximos pasos, Katsambas explica que piensan seguir desarrollando FlixiVerse y que esto es solo el principio. "Solo estamos arañando la superficie", dijo. "Nos atrae la idea de Omniverse Nucleus, y hay muchas oportunidades para explorar cómo podemos usarlo de forma creativa, como la conexión de nuevas aplicaciones para la captura de movimientos que aceleren la puesta en escena de los personajes, y herramientas de desarrollo de aspectos".