Code intégrateur reliant systèmes VFX distincts et pipelines de plugins — le ciment du workflow. Souvent la partie la plus coûteuse en ressources.
Dès que vous combinez plusieurs outils VFX spécialisés dans un pipeline — moteur de rendu, logiciel de compositing, gestion d'assets, systèmes de tracking — vous avez besoin de quelque chose qui les fasse communiquer entre eux. C'est le Glue Code : le code d'intégration pratique, souvent sous-estimé, qui relie vos flux de données. Il garantit qu'un asset du package 3D arrive automatiquement dans le système de compositing, que les versions restent cohérentes, que les formats de fichiers sont convertis — sans détours manuels et sources d'erreurs.
Dans la réalité du plateau et du studio VFX, le Glue Code est le cheval de bataille invisible de votre flux de travail. Un superviseur VFX sur un long métrage de taille moyenne doit peut-être jongler entre huit solutions logicielles différentes : modélisation dans Maya, rendu dans RenderMan ou Arnold, compositing dans Nuke, suivi des assets dans un système propriétaire, conversion DI pour le montage final. Sans un Glue Code structuré — généralement des scripts Python, des plugins personnalisés ou des API RESTful — c'est un enfer de transfert manuel. Chaque plan devient un goulot d'étranglement. Le Glue Code automatise ces ponts : il lit la sortie du rendu, l'importe avec les bonnes métadonnées dans le compositing, valide la résolution, vérifie la plage d'images, met à jour les numéros de version.
Le piège : le Glue Code n'est pas glamour. Il n'est pas non plus simple. Votre moteur de rendu enregistre des séquences EXR avec une gestion des couleurs et une nomenclature spécifiques — mais votre compositeur en a besoin dans un format différent avec d'autres métadonnées. Le Glue Code doit gérer cette transformation avec élégance, enregistrer les erreurs, proposer des solutions de repli. Dans de nombreuses productions, c'est la partie la plus coûteuse de l'ensemble de la configuration technique. Un studio sans Glue Code solide perd des heures chaque jour en conversions manuelles et en dépannage.
Concrètement, cela signifie que le Glue Code est généralement écrit en Python (avec des bindings Maya, Nuke, Houdini), parfois en C++ pour les parties critiques en termes de performance. Il réside dans des scripts, des plugins personnalisés, des processus démons qui attendent de nouvelles fichiers en arrière-plan. Un bon Glue Code est modulaire, versionné, documenté — et est constamment étendu, car un nouveau plugin ou outil arrive et doit être intégré. Sur le plateau, vous ne le remarquez pas. En salle de montage, lorsque tout fonctionne sans problème, c'est le Glue Code qui est à l'œuvre.