Intégrations DCC
Bernard se branche sur les logiciels de création (DCC, pour Digital Content Creation). L'artiste y retrouve ses tâches, ouvre le bon fichier, publie une nouvelle version avec sa vignette et fait avancer sa tâche, sans quitter son logiciel.
Principe
Un plugin ne parle jamais au serveur : il parle au client Bernard ouvert sur le même poste, par l'API Python (voir Scripts et API Python). Trois conséquences :
- Bernard doit être lancé et connecté sur le poste avant d'utiliser un plugin ;
- le plugin agit avec les droits de l'utilisateur connecté : un refus du serveur (état, droits) s'applique dans le logiciel comme dans Bernard ;
- le plugin passe par un port local de la machine, réglé dans Local Settings › External Api Port (voir Local Settings). Ne le changez que si votre administrateur vous le demande.
Un plugin est livré avec Bernard. Il doit être activé dans chaque logiciel, soit par le gestionnaire de plugins, soit par un script d'installation (voir ci-dessous).
Le gestionnaire de plugins
Bernard › Settings › Local Settings › Plugins Manager installe et retire les plugins de Maya, 3DEqualizer, Nuke, 3ds Max, Blender et Houdini.
- Il fonctionne sous Windows seulement. Ailleurs, il affiche « Plugins currently supported on Windows only. ».
- Il détecte les versions installées de chaque logiciel. Si aucune n'est trouvée, il affiche « No software installations found. ».
- Pour chaque version détectée, une case à cocher installe (cochée) ou retire (décochée) le plugin. Un message confirme : « … plugin was successfully installed ! » ou « … successfully uninstalled ! ».
- Certains logiciels ont deux plugins côte à côte, Legacy et Next-Gen. Le gestionnaire affiche alors deux colonnes :
| Logiciel | Plugin proposé |
|---|---|
| Maya | Legacy et Next-Gen |
| Nuke | Legacy |
| 3DEqualizer | Legacy |
| 3ds Max | Next-Gen |
| Blender | Next-Gen |
| Houdini | Next-Gen |
- Une version d'un logiciel qui n'a pas encore le dossier où se range le plugin (par exemple une version de Maya jamais lancée) apparaît quand même, avec le plugin indiqué comme non installé.
- Le gestionnaire reconnaît aussi les dossiers « 3DE4 rX » des versions récentes de 3DEqualizer.
Si « Permission denied ! » s'affiche, relancez Bernard en Run as administrator (clic droit sur Bernard › Exécuter en tant qu'administrateur) et recommencez.
Animate, After Effects et TVPaint ne sont pas dans le gestionnaire. Ils s'installent avec les scripts d'installation fournis avec Bernard, lancés en administrateur : voir leurs sections.
Pour réserver l'installation à un administrateur de postes, voir Installation et administration des postes.
Maya
Dans Maya : un panneau « Bernard : My Tasks », ajouté au démarrage de Maya (les deux plugins, Legacy et Next-Gen, sont installables par le gestionnaire).
Ce que fait l'artiste :
- voir ses projets, ses plans et ses tâches, avec la version, les dates et l'état ;
- Open : ouvre la scène de la tâche, après avoir enregistré la scène courante ;
- Save : enregistre une nouvelle version dans Bernard et met la vignette à jour.
Save and Increment enregistre aussi l'OBJ associé aux éléments de type objet 3D et set, avec les noms de fichiers définis dans les modèles. Maya 2020 à 2023 est pris en charge pour l'import depuis 3DEqualizer.
Nuke
Dans Nuke : un panneau My Tasks ajouté par le plugin (plugin Legacy).
Ce que fait l'artiste : voir ses tâches, Open et Save, comme dans Maya.
Houdini
Dans Houdini : un panneau Python « Bernard : My Tasks » (plugin Next-Gen), rangé dans les panneaux de l'interface.
Ce que fait l'artiste : voir ses tâches, Open et Save.
3ds Max
Dans 3ds Max : un panneau « Bernard : My Tasks » (plugin Next-Gen).
Ce que fait l'artiste : voir ses tâches, Open et Save.
Blender
Prérequis : Blender 4.2 ou plus récent. Le plugin est une extension Blender, qui installe elle-même les bibliothèques Python dont elle a besoin. Il remplace l'ancien plugin Blender.
Dans Blender : un panneau flottant « Bernard » (commande Open Bernard Panel).
Ce que fait l'artiste :
- le panneau liste ses tâches, regroupées par projet ; pour chaque plan : vignette, parent, tâche, version du fichier, dates de début et de fin, état en couleur, que l'on peut modifier directement ;
- les tâches se chargent en arrière-plan sans bloquer Blender ; un bouton les recharge ;
- Open ouvre le fichier .blend de la tâche, après avoir enregistré la scène en cours ;
- Save enregistre une nouvelle version dans Bernard et met à jour la vignette avec une capture de Blender.
3DEqualizer
Prérequis : 3DEqualizer r7, r8 ou r8.1 (le même plugin sert aux trois ; après une mise à jour de Bernard, réinstallez une fois le plugin 3DE).
Dans 3DEqualizer : un menu Bernard dans la fenêtre principale.
| Menu | Commandes |
|---|---|
| Bernard | Check Dependencies, Publish Task, Save and Increment, Update NodeID |
| Bernard › Export | Export To Maya, Export To Blender, Export Undistorted Plates |
| Bernard › Import | Import Animation, Import OBJ Sequence, Import Transform |
| Bernard › Render | Render Preview |
Points à connaître :
- Export Undistorted Plates calcule toute la séquence en une seule passe, sur tous les cœurs du poste, et affiche le temps écoulé et restant. Il utilise toujours la footage « Main » de la caméra, même si une version proxy est affichée. Une plaque manquante est signalée avec le nom de la caméra et le chemin de la footage.
- La création et la vérification des scènes 3DEqualizer et Maya utilisent en priorité la valeur Adjusted FilmBack, avec repli sur FilmBack si elle est vide ou à 0 x 0.
- Le lanceur de rendu utilise la version de 3DEqualizer configurée sur le projet et les chemins de sortie de la tâche (Output Paths), avec repli sur Render Plate pour les anciens projets.
Animate
Installation : hors gestionnaire de plugins. Un script d'installation fourni avec Bernard, lancé en administrateur, installe le panneau et active le mode développeur des extensions Adobe (CEP).
- Sur une session d'artiste non administrateur, Bernard active ce mode au lancement dans le profil Windows de l'utilisateur. Si le panneau « Bernard - Export 2 After » s'affiche vide ou blanc, relancez Animate après avoir lancé Bernard une première fois.
Dans Animate : le panneau Bernard.
Ce que fait l'artiste :
- Save & Increment : enregistre une nouvelle version (moins d'une seconde) ;
- Sanity Check : contrôle la scène avant l'export. Il renomme en « CAMERA » un calque nommé « CADRE » ou une variante, sans tenir compte de la casse, et son Last Log liste tous les renommages ;
- Export 2 AE : exporte l'animation vers After Effects (moins de 3 secondes), avec ses options (Hide untagged, Guide untagged, Include hidden Layers, Optimize for AE, Compress) ;
- Open AE, Tag selected items, Remove tag on selected, Remove All Tags, Open Log.
Les messages du Sanity Check sont en français.
After Effects
Installation : hors gestionnaire de plugins, avec le script d'installation Adobe fourni avec Bernard.
Dans After Effects : une extension Adobe. Le bouton Update After met à jour la composition avec le dernier export d'Animate : il retrouve le SWF à importer, même avec des différences de casse ou des dossiers versionnés, et écrit un journal détaillé pour le diagnostic. Après un export d'Animate, les décors (BG) durent toute la scène.
TVPaint
Prérequis : TVPaint 11 ou 12 (« TVPaint Animation » ou « TVP Animation »).
Installation : hors gestionnaire de plugins. Un script d'installation, lancé en administrateur, copie le plugin dans tous les profils utilisateurs et pour toutes les versions installées ; il renvoie une erreur si aucune installation de TVPaint n'est trouvée.
Ce que fait l'artiste :
- enregistrer et incrémenter la version ; si la tâche n'est pas en WIP, Bernard le refuse en rappelant le chemin du plan et de la tâche ;
- Export : récupère le dernier export produit par TVPaint pour le fichier ouvert et le range dans Bernard comme nouvelle version du fichier d'export du plan (repéré par le tag « Export Files », hors versions compressées), avec une option pour suivre le numéro de version du fichier TVPaint ;
- Export Camera : exporte la séquence d'images du projet à travers la caméra.
L'identifiant Bernard enregistré dans le fichier TVPaint est mis à jour sans demander de confirmation. La fenêtre du plugin mémorise sa position séparément pour TVPaint 11 et TVPaint 12.