[{"data":1,"prerenderedAt":15433},["ShallowReactive",2],{"article-kitsu-2026-roadmap-fr":3,"article-translation-kitsu-2026-roadmap-ja":364,"tags-header-fr":646,"tags-posts-fr":713,"tags-footer-fr":15411},{"id":4,"title":5,"authors":6,"body":13,"description":53,"extension":346,"feature_image":347,"html":11,"meta":348,"navigation":352,"path":353,"published_at":349,"seo":354,"slug":355,"stem":356,"tags":357,"__hash__":363,"updated_at":349,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/kitsu-2026-roadmap/index.md","Kitsu 2026 Roadmap : explications, fonctionnalités, plugins et suite",[7],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},"630632b2ca5910003d4a70af","Basile Samel","basile",null,"https://cgwire.ghost.io/author/basile/",{"type":14,"value":15,"toc":335},"minimark",[16,33,38,42,59,62,65,70,73,81,91,93,97,100,111,114,122,125,127,131,134,142,144,148,151,154,162,165,168,176,179,181,185,188,196,204,206,210,213,216,224,227,236,238,242,245,253,256,283,291,293,297,300,303,306,324],[17,18,23,28],"div",{"className":19},[20,21,22],"kg-card","kg-callout-card","kg-callout-card-yellow",[17,24,27],{"className":25},[26],"kg-callout-emoji","🗺️",[17,29,32],{"className":30},[31],"kg-callout-text","La feuille de route 2026 de Kitsu vise à transformer les données de production en quelque chose sur lequel vous pouvez agir concrètement",[34,35,37],"h1",{"id":36},"kitsu-is-evolving-a-roadmap-built-with-studios","Kitsu évolue : une feuille de route conçue avec les studios",[39,40,41],"p",{},"Gwénaëlle Dupré, Chief Product Officer chez Kitsu, est montée sur scène lors du Kitsu Summit 2026 pour présenter les toutes nouvelles fonctionnalités de la plateforme et partager une feuille de route claire, trimestre par trimestre, pour 2026. La présentation combinait une démo en direct à une discussion sur la direction que doit prendre le logiciel de gestion de la production d’animation.",[43,44,47],"figure",{"className":45},[20,46],"kg-image-card",[48,49],"img",{"src":50,"className":51,"alt":53,"loading":54,"width":55,"height":56,"srcSet":57,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-20.png",[52],"kg-image","","lazy",1920,1080,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-20.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-20.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-20.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-20.png 1920w","(min-width: 720px) 720px",[39,60,61],{},"Gwénaëlle fait partie des visages les plus visibles de Kitsu, la plateforme open source de suivi de production développée par CGWire. En tant que CPO, elle se situe à l’intersection entre les retours utilisateurs et la direction produit, et le Summit lui a offert une salle remplie de professionnels de studios d’animation pour échanger directement.",[63,64],"hr",{},[66,67,69],"h2",{"id":68},"a-smarter-production-schedule","Un planning de production plus intelligent",[39,71,72],{},"La fonctionnalité la plus marquante montrée en direct par Gwénaëlle était le planning de production amélioré. À première vue, l’affichage du planning semble familier, mais il prend désormais en charge plusieurs gestes qui éliminent les tâches manuelles fastidieuses.",[43,74,76],{"className":75},[20,46],[48,77],{"src":78,"className":79,"alt":53,"loading":54,"width":55,"height":56,"srcSet":80,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-21.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-21.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-21.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-21.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-21.png 1920w",[82,83,84,88],"ul",{},[85,86,87],"li",{},"Le glisser-déposer pour attribuer des tâches permet à un responsable de production de déplacer une tâche d’un artiste à un autre directement sur la chronologie du planning. Ajuster les dates de début et de fin d’une tâche ne nécessite rien de plus que de cliquer et d’étirer une barre. Pour les studios qui traitent des dizaines, voire des centaines, de plans, ce type de manipulation directe supprime un vrai goulot d’étranglement.",[85,89,90],{},"L’autre amélioration du planning répond à une situation courante en début de production : des tâches existent, mais n’ont pas encore été affectées à quelqu’un. Au lieu d’ouvrir chaque tâche individuellement, un responsable peut désormais sélectionner un lot de tâches non assignées et les déposer sur le planning en une seule action. Kitsu se charge ensuite de répartir. Comme l’a résumé Gwénaëlle : « Kitsu n’est pas votre responsable de production et ne saura pas exactement que ce plan est plus difficile que les autres. C’est juste une façon de faire le gros du travail. »",[63,92],{},[66,94,96],{"id":95},"estimation-vs-reality-visualized","L’estimation face à la réalité, visualisée",[39,98,99],{},"Une fois qu’un planning existe, la question devient : est-ce que la réalité correspond au plan ? Kitsu superpose désormais plusieurs sources de vérité sur une seule chronologie de tâche :",[82,101,102,105,108],{},[85,103,104],{},"La durée estimée apparaît sous forme de la longueur même de la barre.",[85,106,107],{},"Les jalons de statut s’affichent sous forme de lignes verticales colorées indiquant quand un artiste a réellement commencé une tâche, quand elle est partie en première relecture, et quand elle a reçu la validation finale.",[85,109,110],{},"Les données de feuille de temps apparaissent sous forme d’une ligne fine au-dessus de la barre d’estimation, reflétant les heures réellement enregistrées par l’artiste chaque jour.",[39,112,113],{},"Ces trois couches permettent à un responsable de production de voir, d’un coup d’œil, si l’estimation initiale a tenu. Fini les allers-retours entre un tableur et l’affichage des tâches pour reconstituer une vue d’ensemble.",[43,115,117],{"className":116},[20,46],[48,118],{"src":119,"className":120,"alt":53,"loading":54,"width":55,"height":56,"srcSet":121,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-22.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-22.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-22.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-22.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-22.png 1920w",[39,123,124],{},"Kitsu montre aussi les tâches juste avant et juste après n’importe quelle tâche donnée. Une barre verte à gauche indique que la tâche en amont (par exemple, le layout) a déjà été validée. Une barre surlignée en rouge à droite signale que la tâche en aval (par exemple, le compositing) est déjà en retard pour démarrer. Cela donne aux superviseurs un avertissement visuel rapide avant qu’un goulot d’étranglement ne devienne une crise.",[63,126],{},[66,128,130],{"id":129},"the-schedule-inside-the-task-page","Le planning intégré à la page de tâche",[39,132,133],{},"Auparavant, consulter le planning impliquait de quitter la page du plan ou de l’actif. Kitsu intègre désormais le planning directement dans la page de tâche. Un seul bouton permet d’afficher/masquer la vue planning, afin qu’un responsable de production puisse vérifier les échéances, effectuer des ajustements et rester dans le contexte, sans avoir à naviguer constamment.",[43,135,137],{"className":136},[20,46],[48,138],{"src":139,"className":140,"alt":53,"loading":54,"width":55,"height":56,"srcSet":141,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-23.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-23.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-23.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-23.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-23.png 1920w",[63,143],{},[66,145,147],{"id":146},"budget-tools-a-first-practical-version","Outils de budget : une première version pratique",[39,149,150],{},"Gwénaëlle a été claire : la fonctionnalité budget est une première étape, pensée en particulier pour les studios et agences plus petits, plutôt que pour les grosses productions avec une comptabilité complexe. Mais pour les studios qui suivent actuellement les coûts dans des tableurs, c’est mieux que les alternatives !",[39,152,153],{},"La base repose sur quelques nouveaux champs dans l’annuaire des personnes : poste (superviseur, responsable ou artiste), ancienneté (senior, intermédiaire ou junior) et tarif journalier. Seuls les responsables de studio peuvent voir ces informations.",[43,155,157],{"className":156},[20,46],[48,158],{"src":159,"className":160,"alt":53,"loading":54,"width":55,"height":56,"srcSet":161,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-24.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-24.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-24.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-24.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-24.png 1920w",[39,163,164],{},"À partir de là, les studios peuvent définir une grille de salaires par département, ce qui permet de planifier un budget avant même que les personnes spécifiques ne soient embauchées. Si un studio sait qu’il lui faudra un animateur senior pendant trois mois, mais ne sait pas encore qui ce sera, il peut modéliser le coût en utilisant la grille du département.",[39,166,167],{},"La vue budget accepte également les coûts de licences logicielles et les coûts liés au matériel, chacun étant rattaché au département concerné. Comme Kitsu sait quels artistes appartiennent à quel département, il peut calculer automatiquement combien de licences restent disponibles au fur et à mesure que l’équipe grandit.",[43,169,171],{"className":170},[20,46],[48,172],{"src":173,"className":174,"alt":53,"loading":54,"width":55,"height":56,"srcSet":175,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-25.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-25.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-25.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-25.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-25.png 1920w",[39,177,178],{},"La vue d’ensemble complète du budget montre une ventilation mensuelle des dépenses projetées, un découpage des coûts par département, ainsi qu’une comparaison entre coûts estimés et coûts réels à partir des données de feuille de temps. Les studios peuvent enregistrer plusieurs versions du budget au fur et à mesure que la production évolue, en conservant la trace de la manière dont les estimations changent au fil du temps. Comme l’a expliqué Gwénaëlle : « On estime ce montant d’argent qui va sortir. C’est le coût réel. Peut-être que vous êtes au-dessus, peut-être en dessous. J’espère que votre estimation correspondra, parce que vous avez tout planifié parfaitement. »",[63,180],{},[66,182,184],{"id":183},"two-features-worth-knowing-about","Deux fonctionnalités à connaître",[39,186,187],{},"Au-delà du planning et des budgets, Gwénaëlle a mis en avant deux ajouts plus modestes déjà en ligne.",[82,189,190,193],{},[85,191,192],{},"La vue “contact sheet” permet à un studio de visualiser l’ensemble de sa production sous forme de grille d’images miniatures, plutôt que sous forme de liste de tâches. Les mêmes filtres que partout ailleurs dans Kitsu s’appliquent ici : les studios peuvent affiner l’affichage par statut, département ou responsable, tout en conservant l’aperçu visuel.",[85,194,195],{},"Les playlists basées sur les tâches ajoutent un second axe à l’outil de playlists existant. Là où la playlist d’origine fait défiler les plans dans l’ordre, la nouvelle vue permet à un relecteur de consulter côte à côte plusieurs tâches pour le même plan. C’est particulièrement utile quand différentes parties d’un plan (par exemple l’animation et l’éclairage) doivent être revues simultanément plutôt que séquentiellement.",[43,197,199],{"className":198},[20,46],[48,200],{"src":201,"className":202,"alt":53,"loading":54,"width":55,"height":56,"srcSet":203,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-26.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-26.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-26.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-26.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-26.png 1920w",[63,205],{},[66,207,209],{"id":208},"the-plugin-system-kitsu-as-a-platform","Le système de plugins : Kitsu comme plateforme",[39,211,212],{},"L’annonce la plus tournée vers l’avenir dans la partie “live” de la présentation a été l’introduction d’un système de plugins. Kitsu peut désormais être étendu avec des fonctionnalités personnalisées, intégrées à l’interface et respectant le même langage visuel que le reste de l’outil.",[39,214,215],{},"L’exemple de Gwénaëlle était un simple système de tickets, démontrant que l’API des plugins est accessible même sans expérience approfondie en ingénierie.",[43,217,219],{"className":218},[20,46],[48,220],{"src":221,"className":222,"alt":53,"loading":54,"width":55,"height":56,"srcSet":223,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-27.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-27.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-27.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-27.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-27.png 1920w",[39,225,226],{},"La vision à plus long terme est celle d’un marketplace communautaire où les studios partagent et installent des plugins répondant à des besoins courants : « Beaucoup de gens créent un plugin pour Kitsu, et ensuite il y a un marketplace dans lequel vous pouvez piocher, selon ce que vous voulez et ce dont vous avez besoin. »",[39,228,229,230,235],{},"Dans cette optique, ",[231,232,234],"a",{"href":233},"https://dev.kitsu.cloud/?ref=cgwire.ghost.io","Kitsu a consolidé sa documentation développeur en un seul endroit",", en remplaçant les références dispersées sur plusieurs sites. L’objectif est de permettre à n’importe qui, avec des connaissances de base en développement, de construire et de contribuer.",[63,237],{},[66,239,241],{"id":240},"the-roadmap-phase-by-phase","La feuille de route, étape par étape",[39,243,244],{},"Gwénaëlle a découpé le développement de Kitsu en trois phases. La phase un (gestion des tâches, workflows de relecture et intégrations de base) est terminée. La phase deux, à laquelle correspond la version actuelle, se concentre sur la planification, le budget et le suivi du carbone. La phase trois portera sur des intégrations plus profondes, une approche du format de fichiers pour les séries TV, et un kit d’interface utilisateur pour les outils tiers.",[43,246,248],{"className":247},[20,46],[48,249],{"src":250,"className":251,"alt":53,"loading":54,"width":55,"height":56,"srcSet":252,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-28.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-28.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-28.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-28.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-28.png 1920w",[39,254,255],{},"Voici ce qui est prévu pour le reste de l’année :",[82,257,258,265,271,277],{},[85,259,260,264],{},[261,262,263],"strong",{},"Trimestre 1 ","- Plugin carbone, documentation développeur, planification des épisodes. Le plugin carbone permettra aux studios de mesurer l’empreinte environnementale de leur utilisation de Kitsu. La planification des épisodes étendra la vue chronologie pour que les séries TV puissent descendre du niveau épisode vers des plans individuels, avec une profondeur déjà disponible pour les productions au format court.",[85,266,267,270],{},[261,268,269],{},"Trimestre 2 ","- Relecture côté client, outils de dessin, budgets hebdomadaires et quotidiens. L’amélioration de la relecture côté client vise à simplifier l’expérience pour les parties prenantes externes qui n’ont pas besoin d’un accès complet à Kitsu. Les liens sécurisés remplaceront le flux “connexion et mot de passe”, et ces liens enregistreront toujours qui a consulté quoi. La mise à jour des outils de dessin ajoutera une gomme et des formes de base. Les découpages de budget hebdomadaires et quotidiens rendront l’outil plus pratique pour les productions au format court.",[85,272,273,276],{},[261,274,275],{},"Trimestre 3"," - Reporting amélioré, filtres globaux renforcés, client JavaScript. Ce trimestre est axé sur les responsables de production qui ont besoin de données plus faciles à lire d’un coup d’œil. Les nouvelles pages de rapport et des filtres plus flexibles permettront de faire remonter plus facilement les informations qui comptent. Le client JavaScript (comparable à la bibliothèque Python existante, Gazu) permettra aux développeurs travaillant sur des outils basés sur JavaScript comme Prism de lire et d’écrire des données Kitsu par programmation.",[85,278,279,282],{},[261,280,281],{},"Trimestre 4 ","- Design responsive, permissions de projet, modèles de projet. Le support mobile se concentrera d’abord sur le workflow de relecture. Les permissions de projet permettront aux studios de définir des règles d’accès au niveau de la production plutôt que de tout appliquer à l’échelle du studio. Les modèles de projet permettront à un studio de définir une pipeline standard une fois pour toutes et de la réutiliser, soit à partir d’un modèle enregistré, soit en dupliquant une production existante.",[43,284,286],{"className":285},[20,46],[48,287],{"src":288,"className":289,"alt":53,"loading":54,"width":55,"height":56,"srcSet":290,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-29.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-29.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-29.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-29.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-29.png 1920w",[63,292],{},[66,294,296],{"id":295},"what-this-means-for-animation-studios","Ce que cela signifie pour les studios d’animation",[39,298,299],{},"Le fil conducteur de tout le développement de Kitsu est le même : réduire le nombre d’outils entre lesquels une équipe de production doit basculer, et rendre les informations déjà présentes dans le système plus faciles à exploiter.",[39,301,302],{},"La planification, le budget, la relecture et le reporting ne sont pas des problèmes séparés. Ils partagent les mêmes données : qui travaille sur quoi, pendant combien de temps, et à quel coût. Kitsu construit une version dans laquelle un responsable de production peut répondre à toutes ces questions depuis une interface unique, sans exporter vers un tableur ni maintenir un plan de projet distinct.",[39,304,305],{},"Pour les studios qui suivent encore la production via un mélange de documents partagés, de discussions par e-mail et d’outils déconnectés, c’est le cas concret pour passer à une plateforme conçue pour répondre à ces besoins et la garder à jour. Les fonctionnalités démontrées par Gwénaëlle sont déjà en ligne. La feuille de route est publique. Et, comme elle l’a elle-même décrit, le processus de développement repose sur des retours directs des studios présents. Il ne nous reste plus qu’à vous attendre !",[17,307,309,313],{"className":308},[20,21,22],[17,310,312],{"className":311},[26],"📽️",[17,314,316,317,323],{"className":315},[31],"Pour en savoir plus sur le processus d’animation, ",[231,318,322],{"href":319,"rel":320},"https://www.cg-wire.com/community?ref=cgwire.ghost.io",[321],"noreferrer","envisagez de rejoindre notre communauté Discord"," ! Nous échangeons avec plus d’un millier d’experts qui partagent les bonnes pratiques et organisent parfois des événements en personne. Nous serions ravis de vous accueillir ! 😊",[17,325,329],{"className":326},[20,327,328],"kg-button-card","kg-align-center",[231,330,334],{"href":319,"className":331},[332,333],"kg-btn","kg-btn-accent","Rejoindre notre communauté Discord",{"title":53,"searchDepth":336,"depth":336,"links":337},2,[338,339,340,341,342,343,344,345],{"id":68,"depth":336,"text":69},{"id":95,"depth":336,"text":96},{"id":129,"depth":336,"text":130},{"id":146,"depth":336,"text":147},{"id":183,"depth":336,"text":184},{"id":208,"depth":336,"text":209},{"id":240,"depth":336,"text":241},{"id":295,"depth":336,"text":296},"md","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/0-2.png",{"updated_at":349,"featured_at":350,"visibility":351},"2026-04-27T15:03:11.000+02:00","false","public",true,"/blog-i18n/fr/kitsu-2026-roadmap",{"title":5,"description":53},"kitsu-2026-roadmap","blog-i18n/fr/kitsu-2026-roadmap/index",[358],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":362},"5fff0e3c653a0c003924f7ee","Company News","company","https://cgwire.ghost.io/tag/company/","xb7RsqbIGOaimyLWSTkfswTJM0l9LVQeix4gAQMI8Xc",{"id":365,"title":366,"authors":367,"body":369,"description":53,"extension":346,"feature_image":347,"html":11,"meta":639,"navigation":352,"path":640,"published_at":349,"seo":641,"slug":355,"stem":642,"tags":643,"__hash__":645,"updated_at":349,"featured_at":350,"visibility":351},"blog/blog-i18n/ja/kitsu-2026-roadmap/index.md","Kitsu 2026ロードマップを解説：機能、プラグイン、そして今後",[368],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":370,"toc":629},[371,381,384,387,393,396,398,401,404,410,418,420,423,426,437,440,446,449,451,454,457,463,465,468,471,474,480,483,486,492,495,497,500,503,511,517,519,522,525,528,534,537,544,546,549,552,558,561,587,593,595,598,601,604,607,622],[17,372,374,377],{"className":373},[20,21,22],[17,375,27],{"className":376},[26],[17,378,380],{"className":379},[31],"Kitsuの2026年ロードマップは、制作データを「実際に行動に移せるもの」に変えることに尽きます",[34,382,383],{"id":36},"Kitsuは進化する：スタジオとともに作られたロードマップ",[39,385,386],{},"KitsuのChief Product Officer（最高製品責任者）であるGwénaëlle Dupréは、2026年のKitsu Summitで登壇し、参加者にプラットフォームの最新機能を紹介するとともに、2026年の四半期ごとの明確なロードマップを共有しました。このセッションは、生のデモと、アニメーション制作管理ソフトウェアが次に向かうべき方向性についての対話を組み合わせた内容でした。",[43,388,390],{"className":389},[20,46],[48,391],{"src":50,"className":392,"alt":53,"loading":54,"width":55,"height":56,"srcSet":57,"sizes":58},[52],[39,394,395],{},"Gwénaëlleは、CGWireが開発するオープンソースの制作トラッキングプラットフォーム「Kitsu」の中でも特に目立つ存在の一人です。CPOとして、彼女はユーザーからのフィードバックとプロダクトの方向性の交差点に立っており、Summitでは、アニメーションスタジオのプロフェッショナルが集まった会場で、直接語りかける場を得ました。",[63,397],{},[66,399,400],{"id":68},"より賢い制作スケジュール",[39,402,403],{},"Gwénaëlleがライブで披露した中で最も大きな目玉機能は、アップグレードされた制作スケジュールです。見た目は一見なじみのあるスケジュール表示ですが、退屈な手作業を取り除くための複数のジェスチャーに対応しています。",[43,405,407],{"className":406},[20,46],[48,408],{"src":78,"className":409,"alt":53,"loading":54,"width":55,"height":56,"srcSet":80,"sizes":58},[52],[82,411,412,415],{},[85,413,414],{},"ドラッグ＆ドロップによるタスク割り当てで、制作マネージャーはスケジュールのタイムライン上でタスクをあるアーティストから別のアーティストへ直接移動できます。タスクの開始日・終了日の調整も、バーをクリックして伸ばすだけで済みます。数十〜数百カットを扱うスタジオにとって、このような直接操作は、実際のボトルネックを解消します。",[85,416,417],{},"もう一つのスケジューリング改善は、制作の初期によく起こる状況に対応しています。つまり、タスクは存在するものの、まだ誰にも割り当てられていないケースです。従来は各タスクを個別に開く必要がありましたが、今は割り当てられていないタスクのグループを選択して、1回の操作でスケジュールにドロップできます。そうするとKitsuが分配を処理します。Gwénaëlleは次のように述べました：「Kitsuはあなたの制作マネージャーではなく、このショットのほうが他より難しいといったことを正確に知るわけではありません。重い作業を行うための、そういうやり方です。」",[63,419],{},[66,421,422],{"id":95},"見積もりと現実、可視化する",[39,424,425],{},"スケジュールが作成できたら次は、「現実が計画に合っているのか？」という問いが生まれます。Kitsuは、複数の「事実」を単一のタスクリスト／タイムライン上に重ねて表示できるようになりました：",[82,427,428,431,434],{},[85,429,430],{},"見積りの期間は、バーの長さとして表示されます。",[85,432,433],{},"ステータスのマイルストーンは、アーティストが実際にタスクを開始した時、初回レビューに回った時、そして最終的なバリデーションを受けた時を示す色付きの縦線として表示されます。",[85,435,436],{},"タイムシートのデータは、見積りバーの上に薄い線として表示され、各アーティストが毎日記録した実際の稼働時間を反映します。",[39,438,439],{},"この3つの層により、制作マネージャーは一目で、当初の見積りが成立していたかどうかを確認できます。スプレッドシートとタスク表示を行き来して、全体像を組み立てる必要はもうありません。",[43,441,443],{"className":442},[20,46],[48,444],{"src":119,"className":445,"alt":53,"loading":54,"width":55,"height":56,"srcSet":121,"sizes":58},[52],[39,447,448],{},"Kitsuはまた、指定したタスクの直前および直後のタスクもすぐに表示します。左側の緑のバーは、上流のタスク（例：レイアウト）がすでにバリデーション済みであることを示します。右側の赤で強調表示されたバーは、下流のタスク（例：コンポジット）が開始予定をすでに超過していることを示します。これにより、ボトルネックが危機になる前に、監督者が迅速に視覚的な警告を得られるようになります。",[63,450],{},[66,452,453],{"id":129},"タスクページの中にあるスケジュール",[39,455,456],{},"これまでスケジュールを見るには、ショットやアセットページから移動する必要がありました。Kitsuでは、スケジュールをタスクページに直接埋め込みました。ボタン一つでスケジュール表示のオン／オフが切り替わるため、制作マネージャーはタイミングを確認し、調整を行い、往復のナビゲーションなしで文脈を保ったまま作業できます。",[43,458,460],{"className":459},[20,46],[48,461],{"src":139,"className":462,"alt":53,"loading":54,"width":55,"height":56,"srcSet":141,"sizes":58},[52],[63,464],{},[66,466,467],{"id":146},"予算ツール：まずは実用的な第一歩",[39,469,470],{},"Gwénaëlleは、予算機能が第一歩として用意されたものであり、複雑な会計を伴う大規模制作というより、特に小規模スタジオやエージェンシーを想定して設計されていることを明確に説明しました。しかし、現在コストをスプレッドシートで追跡しているスタジオにとっては、ほかの選択肢よりずっと良いはずです！",[39,472,473],{},"土台は、人ディレクトリに追加されたいくつかの新しい項目です。position（監督、リード、アーティスト）、seniority（シニア、中堅、ジュニア）、daily rate（1日の単価）。この情報が見られるのはスタジオマネージャーのみです。",[43,475,477],{"className":476},[20,46],[48,478],{"src":159,"className":479,"alt":53,"loading":54,"width":55,"height":56,"srcSet":161,"sizes":58},[52],[39,481,482],{},"そこからスタジオは、部門ごとに給与レンジを定義できるようになり、特定の人を雇う前に予算を計画できるようになります。たとえばスタジオが「3カ月間、シニアアニメーターが必要になる」と分かっているが「誰が担当するかはまだ分からない」場合でも、部門のスケールを使ってコストを見積もってモデル化できます。",[39,484,485],{},"予算の表示では、ソフトウェアライセンス費用やハードウェア費用も受け付け、それぞれ該当する部門と紐づけられます。Kitsuは、どのアーティストがどの部門に属しているかを把握しているため、チームが成長するにつれて、利用可能なライセンスがどれだけ残っているかを自動で計算できます。",[43,487,489],{"className":488},[20,46],[48,490],{"src":173,"className":491,"alt":53,"loading":54,"width":55,"height":56,"srcSet":175,"sizes":58},[52],[39,493,494],{},"予算の全体概要には、月ごとの支出見込みの内訳、部門ごとのコスト配分、タイムシートデータに基づく見積もりと実際のコストの比較が表示されます。制作の進行に合わせて、予算の複数バージョンを保存でき、時間とともに見積りがどう変わったかの記録を残せます。Gwénaëlleが説明したように：「どれくらいの金額が出ていくのかを見積もります。これが実際のコストです。見積もりより上かもしれないし、下かもしれない。だから、見積もりが一致してくれることを願っています。すべてを完璧に計画できていればね。」",[63,496],{},[66,498,499],{"id":183},"知っておく価値のある2つの機能",[39,501,502],{},"スケジューリングと予算のほかに、Gwénaëlleはすでに提供されている小さめの追加機能として2つを挙げました。",[82,504,505,508],{},[85,506,507],{},"コンタクトシート表示では、スタジオの制作全体を、タスクリストではなくサムネイル画像のグリッドとして見ることができます。ここでもKitsu全体で使えるのと同じフィルターが適用されるため、表示の見た目を保ったまま、ステータス、部門、担当者で絞り込めます。",[85,509,510],{},"タスクベースのプレイリストは、既存のプレイリストツールに対して2つ目の軸を追加します。従来のプレイリストがショットを順番に辿っていくのに対し、新しい表示では、同じショットに紐づく複数のタスクを並べてレビューできるようになります。たとえばアニメーションとライティングのように、ショットの異なる要素を順番ではなく同時に確認する必要がある場合に便利です。",[43,512,514],{"className":513},[20,46],[48,515],{"src":201,"className":516,"alt":53,"loading":54,"width":55,"height":56,"srcSet":203,"sizes":58},[52],[63,518],{},[66,520,521],{"id":208},"プラグインシステム：プラットフォームとしてのKitsu",[39,523,524],{},"トークのライブ部分で最も将来性のある発表だったのは、プラグインシステムの導入です。Kitsuは、インターフェース内に収まり、ツール全体の見た目の言語に沿った形で、独自に作られた機能を拡張できるようになります。",[39,526,527],{},"Gwénaëlleの例は、シンプルなチケットシステムで、深いエンジニアリング経験がなくても、プラグインAPIが利用可能であることを示していました。",[43,529,531],{"className":530},[20,46],[48,532],{"src":221,"className":533,"alt":53,"loading":54,"width":55,"height":56,"srcSet":223,"sizes":58},[52],[39,535,536],{},"より長期的なビジョンは、コミュニティによるマーケットプレイスです。スタジオは共通のニーズに合わせて作られたプラグインを共有し、インストールできます。「Kitsu向けのプラグインをたくさんの人が作っていて、それを、欲しいものや必要なものに応じて選べるマーケットプレイスがあるんです」",[39,538,539,540,543],{},"これを支える動きとして、",[231,541,542],{"href":233},"Kitsuは開発者向けドキュメントを一箇所に集約","し、複数のサイトに散らばっていた参照先を置き換えました。目的は、基本的な開発知識がある誰にでも、プラグインを作って貢献できるようにすることです。",[63,545],{},[66,547,548],{"id":240},"ロードマップ：段階ごとに",[39,550,551],{},"Gwénaëlleは、Kitsuの開発を3つのフェーズに整理しました。フェーズ1（タスク管理、レビューのワークフロー、基本的な連携）は完了しています。フェーズ2（今回の現行リリースに該当）は、スケジューリング、予算管理、カーボントラッキングに焦点を当てています。フェーズ3では、より深い連携、テレビシリーズ向けのファイル形式のアプローチ、サードパーティツール用のUIキットに取り組む予定です。",[43,553,555],{"className":554},[20,46],[48,556],{"src":250,"className":557,"alt":53,"loading":54,"width":55,"height":56,"srcSet":252,"sizes":58},[52],[39,559,560],{},"残りの1年で予定されていることは以下のとおりです：",[82,562,563,569,575,581],{},[85,564,565,568],{},[261,566,567],{},"第1四半期 "," - カーボンプラグイン、開発者ドキュメント、エピソードのスケジューリング。カーボンプラグインによって、Kitsuの利用が生み出す環境へのフットプリントをスタジオが測定できるようになります。エピソードのスケジューリングは、タイムライン表示を拡張し、テレビシリーズがエピソード単位から個々のショットへ掘り下げられるようにします。ショートフォーム制作で既に利用可能な深さに合わせます。",[85,570,571,574],{},[261,572,573],{},"第2四半期 "," - クライアントレビュー、描画ツール、週次および日次の予算。クライアントレビューの改善は、Kitsuへのフルアクセスを必要としない外部の関係者向けに、体験を簡素化することを目的としています。ログインとパスワードのフローはセキュアリンクに置き換えられ、リンクを通じて誰が何を閲覧したかも引き続き記録されます。描画ツールのアップデートでは、消しゴムと基本的な図形が追加されます。週次・日次の予算内訳によって、短期間の制作にとってより実用的なツールになります。",[85,576,577,580],{},[261,578,579],{},"第3四半期"," - レポートの強化、グローバルフィルターの改善、JavaScriptクライアント。この四半期は、より良い「ひと目でわかるデータ」を必要とする制作マネージャーに焦点を当てます。新しいレポートページと、より柔軟なフィルターによって、重要な情報を見せやすくします。JavaScriptクライアント（既存のPythonライブラリ、Gazuと同等）により、PrismのようなJavaScriptベースのツールで動く開発者が、Kitsuデータをプログラムで読み書きできるようになります。",[85,582,583,586],{},[261,584,585],{},"第4四半期 "," - レスポンシブデザイン、プロジェクト権限、プロジェクトテンプレート。モバイル対応は、まずレビューのワークフローから行います。プロジェクト権限により、スタジオ全体に適用するのではなく制作単位でアクセスルールを設定できます。プロジェクトテンプレートによって、スタジオは標準のパイプラインを一度定義し、保存したテンプレートから、または既存の制作を複製して再利用できます。",[43,588,590],{"className":589},[20,46],[48,591],{"src":288,"className":592,"alt":53,"loading":54,"width":55,"height":56,"srcSet":290,"sizes":58},[52],[63,594],{},[66,596,597],{"id":295},"これがアニメーションスタジオにとって意味すること",[39,599,600],{},"Kitsuの開発を貫くテーマは一つです。制作チームが切り替えのために使うツールの数を減らし、すでにシステム内に存在する情報を「行動に移しやすく」することです。",[39,602,603],{},"スケジューリング、予算管理、レビュー、レポーティングは別々の問題ではありません。これらは同じデータを共有しています。誰が、何に対して、どれくらいの期間、そしてどれくらいのコストで取り組んでいるのか、という情報です。Kitsuは、そのすべての問いに対して、制作マネージャーがスプレッドシートに書き出したり、別途制作計画を維持したりすることなく、単一のインターフェースから答えられる形へと進化させています。",[39,605,606],{},"共有ドキュメント、メールのやりとり、切り離されたツールの混在で制作を追っているスタジオにとっては、「目的に合わせて作られたプラットフォームへ移行して、常に最新に保ち続ける」ことが現実的な道筋になります。Gwénaëlleがデモで見せた機能はすでに提供されています。ロードマップは公開されています。そして開発プロセスは、彼女自身の言葉どおり、会場のスタジオからの直接のフィードバックをもとに進んでいます。あとは、あなたを待つだけです！",[17,608,610,613],{"className":609},[20,21,22],[17,611,312],{"className":612},[26],[17,614,616,617,621],{"className":615},[31],"アニメーション制作プロセスについてもっと知るには ",[231,618,620],{"href":319,"rel":619},[321],"当社のDiscordコミュニティに参加することを検討してください","！ベストプラクティスを共有する1000人以上の専門家とつながっており、時には直接のイベントも開催しています。ぜひお迎えできれば嬉しいです！ 😊",[17,623,625],{"className":624},[20,327,328],[231,626,628],{"href":319,"className":627},[332,333],"私たちのDiscordコミュニティに参加する",{"title":53,"searchDepth":336,"depth":336,"links":630},[631,632,633,634,635,636,637,638],{"id":68,"depth":336,"text":400},{"id":95,"depth":336,"text":422},{"id":129,"depth":336,"text":453},{"id":146,"depth":336,"text":467},{"id":183,"depth":336,"text":499},{"id":208,"depth":336,"text":521},{"id":240,"depth":336,"text":548},{"id":295,"depth":336,"text":597},{"updated_at":349,"featured_at":350,"visibility":351},"/blog-i18n/ja/kitsu-2026-roadmap",{"title":366,"description":53},"blog-i18n/ja/kitsu-2026-roadmap/index",[644],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":362},"I0327ERFnFiyRbIclLp7GZBbKWSvSRzlQgNK8yn1qjU",[647,659,668,677,686,695,704],{"id":648,"title":649,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":652,"meta":653,"navigation":352,"pageType":654,"path":655,"seo":656,"slug":652,"stem":657,"__hash__":658},"jsonPages/fr/tags/customer-stories.json","Témoignages Clients","json","fr","temoignages-clients",{"name":649},"tags","/fr/tags/customer-stories",{},"fr/tags/customer-stories","PkwpZviQy6qvOrnpkoEf2r_jEdZHBRpm0_3YomqKBrQ",{"id":660,"title":661,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":662,"meta":663,"navigation":352,"pageType":654,"path":664,"seo":665,"slug":662,"stem":666,"__hash__":667},"jsonPages/fr/tags/company.json","Entreprise","entreprise",{"name":661},"/fr/tags/company",{},"fr/tags/company","ZnxcgShl8j1LrB9lNissqyDBBv-M0IQ1UTvfM9VA7uA",{"id":669,"title":670,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":671,"meta":672,"navigation":352,"pageType":654,"path":673,"seo":674,"slug":671,"stem":675,"__hash__":676},"jsonPages/fr/tags/production-management.json","Gestion de Production","gestion-de-production",{"name":670},"/fr/tags/production-management",{},"fr/tags/production-management","olfUuTcaQuuPL2oXUqUxC1V-VMiQ6_de80ZdQsDJpp8",{"id":678,"title":679,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":680,"meta":681,"navigation":352,"pageType":654,"path":682,"seo":683,"slug":680,"stem":684,"__hash__":685},"jsonPages/fr/tags/blender.json","Blender","blender",{"name":679},"/fr/tags/blender",{},"fr/tags/blender","u-xLCehv_Ilq2anh5_cFS1bx4PNMvys14B7kvQ884Uo",{"id":687,"title":688,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":689,"meta":690,"navigation":352,"pageType":654,"path":691,"seo":692,"slug":689,"stem":693,"__hash__":694},"jsonPages/fr/tags/glossary.json","Glossaire","glossaire",{"name":688},"/fr/tags/glossary",{},"fr/tags/glossary","1cqZB0j3SRYa-cITb-b3kMPlofRoQawI2W7KdpahrzQ",{"id":696,"title":697,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":698,"meta":699,"navigation":352,"pageType":654,"path":700,"seo":701,"slug":698,"stem":702,"__hash__":703},"jsonPages/fr/tags/pipeline.json","Pipeline","pipeline",{"name":697},"/fr/tags/pipeline",{},"fr/tags/pipeline","kfaZYlzFQKfsv4EziXrMBjLDHb768UBv6eNirJ3oRNo",{"id":705,"title":706,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":707,"meta":708,"navigation":352,"pageType":654,"path":709,"seo":710,"slug":707,"stem":711,"__hash__":712},"jsonPages/fr/tags/resources.json","Ressources Animation","ressources",{"name":706},"/fr/tags/resources",{},"fr/tags/resources","4ipa755g5-wReMgNYNc3YBVdop1OSilM_6y3UCpoFyI",{"temoignages-clients":714,"entreprise":2257,"gestion-de-production":4196,"blender":6395,"glossaire":9493,"pipeline":11087,"ressources":13842},[715,1120,1331,1649,2027],{"id":716,"title":717,"authors":718,"body":720,"description":53,"extension":346,"feature_image":1103,"html":11,"meta":1104,"navigation":352,"path":1108,"published_at":1105,"seo":1109,"slug":1110,"stem":1111,"tags":1112,"__hash__":1118,"updated_at":1105,"FOST est un studio d’animation 2D indépendant fondé en 2018 par Damien Brunner et Thibaut Ruby, qui dirigent aussi Folivari, une société française de production":1119,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/fost-animation-studio-kitsu/index.md","Comment FOST a grandi avec Kitsu",[719],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":721,"toc":1086},[722,736,739,742,751,782,785,788,792,801,804,812,815,818,821,825,834,837,843,846,849,852,856,865,868,871,874,878,887,893,896,902,931,935,938,943,946,949,953,959,963,966,969,972,975,979,984,988,991,997,1000,1004,1013,1019,1022,1036,1040,1043,1046,1049,1053,1056,1059,1077,1080,1083],[43,723,726],{"className":724},[20,725],"kg-embed-card",[727,728],"iframe",{"width":729,"height":730,"src":731,"frameBorder":732,"allow":733,"referrerPolicy":734,"allowFullScreen":352,"title":735},200,113,"https://www.youtube.com/embed/KvuIFhN1Ero?feature=oembed","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin","Grandir avec Kitsu | Céline Durieux (Fost)",[39,737,738],{},"Céline Durieux a passé sa carrière à la croisée de la direction de production et de la gestion de studio. Elle a commencé dans la publicité, puis est passée aux longs métrages et aux séries, et depuis quatre ans, elle occupe le poste de Head of Studio (Responsable de studio) chez FOST à Paris, où elle supervise les RH, les installations sur 1 140 mètres carrés d’espace studio, ainsi que la coordination des équipes tech et pipeline.",[39,740,741],{},"FOST est un studio d’animation 2D indépendant fondé en 2018 par Damien Brunner et Thibaut Ruby, qui dirigent également Folivari, une société française de production. FOST est la branche studio de services : elle gère la pré-production, la production, l’animation et tout le reste, pour des clients allant des indépendants français à Netflix. En huit ans, le studio a contribué à quatre courts métrages, 13 séries, 7 longs métrages, 8 teasers et 5 séquences de titres réparties sur deux bâtiments parisiens et un troisième site à Angoulême.",[43,743,745],{"className":744},[20,46],[48,746],{"src":747,"className":748,"alt":749,"loading":54,"width":55,"height":56,"srcSet":750,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-4.png",[52],"Céline Durieux pour Fost","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-4.png 1920w",[43,752,755],{"className":753},[20,754],"kg-bookmark-card",[231,756,760],{"className":757,"href":759},[758],"kg-bookmark-container","https://www.youtube.com/embed/KvuIFhN1Ero?si=BObsLikX0BNTdKgn&ref=cgwire.ghost.io",[17,761,764,769,773],{"className":762},[763],"kg-bookmark-content",[17,765,768],{"className":766},[767],"kg-bookmark-title","YouTube",[17,770],{"className":771},[772],"kg-bookmark-description",[17,774,777],{"className":775},[776],"kg-bookmark-metadata",[48,778],{"className":779,"src":781,"alt":53},[780],"kg-bookmark-icon","https://static.ghost.org/v5.0.0/images/link-icon.svg",[39,783,784],{},"Céline a raconté l’histoire de FOST lors du Kitsu Submit, une conférence destinée aux studios d’animation et aux professionnels du pipeline utilisant Kitsu de CGWire. Son intervention fait partie des récits les plus concrets disponibles sur la manière dont un studio d’animation 2D en pleine croissance a adopté un logiciel de suivi de production, les problèmes qu’il a réellement résolus, et ce qu’il a fallu pour construire les outils nécessaires au fur et à mesure.",[39,786,787],{},"Si votre studio continue encore à gérer des productions via des tableurs, c’est l’étude de cas qu’il vous faut lire !",[66,789,791],{"id":790},"_1-why-2d-studios-avoided-production-trackers-for-so-long","1. Pourquoi les studios 2D ont évité les outils de suivi de production si longtemps",[43,793,795],{"className":794},[20,46],[48,796],{"src":797,"className":798,"alt":799,"loading":54,"width":55,"height":56,"srcSet":800,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-2.png",[52],"CGWire X Studios","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/1-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-2.png 1920w",[39,802,803],{},"Pour comprendre, il faut replacer l’industrie dans le contexte de 2018, lorsque le fondateur de CGWire, Frank Rousseau, a commencé à contacter des studios pour poser une question simple : pourquoi n’utilisez-vous pas un outil de suivi de production ?",[39,805,806,807,811],{},"Céline faisait partie des premières personnes à qui il s’est adressé. À l’époque, elle était Directrice de Production chez Folivari, travaillant sur le long métrage d’animation ",[808,809,810],"em",{},"Pachamama",". Trois raisons revenaient sans cesse, et elles restent familières à de nombreux responsables de studio aujourd’hui.",[39,813,814],{},"D’abord, la plupart des outils de suivi de production avaient été conçus pour des pipelines 3D et n’étaient pas adaptés aux flux de travail de l’animation 2D. Ensuite, ils étaient coûteux : bien au-delà de ce que des productions indépendantes pouvaient justifier. Enfin, ils nécessitaient une équipe de développement dédiée pour les mettre en place et les maintenir, et des studios comme Folivari n’avaient simplement pas cette capacité.",[39,816,817],{},"Comme Céline l’a formulé : « À l’époque, en 2017-2018, nous n’avions aucun développeur pipeline au studio. » La complexité des outils “enterprise” n’était tout simplement pas compatible avec la manière dont les studios indépendants fonctionnent réellement.",[39,819,820],{},"C’est précisément ce “gap” que Kitsu était destiné à combler : un outil de suivi de production open source, conçu à partir de conversations avec des studios, et qui reflète leurs contraintes réelles plutôt que les hypothèses des éditeurs de logiciels pour grands studios.",[66,822,824],{"id":823},"_2-the-turning-point-remote-production-on-ernest-et-c%C3%A9lestine","2. Le tournant : la production à distance sur Ernest et Célestine",[43,826,828],{"className":827},[20,46],[48,829],{"src":830,"className":831,"alt":832,"loading":54,"width":55,"height":56,"srcSet":833,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-2.png",[52],"Ernest et Célestine","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-2.png 1920w",[39,835,836],{},"Le moment qui a rendu Kitsu indispensable pour Céline n’était pas un déploiement technologique planifié : c’était une crise.",[39,838,839,840,842],{},"En mai 2020, elle rejoint Folivari afin d’y occuper le poste de Directrice de Production sur la deuxième saison de ",[808,841,832],{},", une série de 26 épisodes, avec une pré-production réalisée à FOST et une production répartie entre Blue Spirit (à Angoulême et au Canada) et un studio chinois nommé Kameng. Ils ont lancé la production au cœur du premier confinement lié à la COVID-19, avec tout le monde en télétravail.",[39,844,845],{},"Le télétravail a immédiatement créé un problème pratique. « On ne peut pas simplement jeter un coup d’œil à l’écran d’un collègue pour voir où il en est », explique Céline. « Tout doit être centralisé. » La production avait besoin d’un moyen de consulter les plans, de donner du feedback et de suivre l’avancement sans que quiconque ne soit physiquement présent.",[39,847,848],{},"L’approche basée sur les tableurs s’est effondrée presque immédiatement. Mettre à jour des tableurs prend du temps et offre une vue insuffisante de ce qui se passe réellement dans l’ensemble de la production. Répondre à des questions aussi simples que « quel plan utilise cet élément, et dans quel épisode ? » était techniquement possible, mais douloureux. Plus fondamentalement, les équipes ne mettent tout simplement pas à jour leurs tableurs quand elles ont d’autres priorités : les coordinateurs de production passent alors un temps énorme à relancer les gens pour obtenir des statuts au lieu de faire un travail à plus forte valeur.",[39,850,851],{},"En se souvenant de ses conversations avec Frank, Céline a décidé d’essayer Kitsu. C’était open source : il n’y avait donc aucune barrière de coût pour le tester. L’expérimentation a fonctionné. « Spoiler : on n’est jamais revenu en arrière. »",[66,853,855],{"id":854},"_3-studio-wide-deployment-in-2021","3. Déploiement à l’échelle du studio en 2021",[43,857,859],{"className":858},[20,46],[48,860],{"src":861,"className":862,"alt":863,"loading":54,"width":55,"height":56,"srcSet":864,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-2.png",[52],"Studio scale","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-2.png 1920w",[39,866,867],{},"En 2021, Kitsu est passé d’une expérimentation sur un seul projet à un outil déployé à l’échelle du studio. Le timing a coïncidé avec la première grande phase de croissance de FOST. Céline, même si elle n’était pas encore officiellement Head of Studio, participait déjà à des décisions stratégiques, et le suivi de production était devenu une vraie question.",[39,869,870],{},"Le studio avait déjà été contraint d’utiliser ShotGrid (appelé alors Shotgun, puis désormais Flow) sur certaines co-productions, lorsque des clients l’exigeaient. L’expérience n’avait pas été positive : sans une équipe IT et développement dédiée, les besoins de mise en place et de maintenance des logiciels “enterprise” comme ShotGrid n’étaient tout simplement pas réalistes.",[39,872,873],{},"Kitsu proposait une autre voie. FOST l’a déployé sur toutes les productions actives : deux co-productions avec des partenaires américains gérant la production, deux séries françaises avec une pré-production réalisée à FOST et une production ailleurs, ainsi que plusieurs teasers. Les équipes allaient de 5 à 30 personnes par projet : suffisamment pour tester concrètement les limites du logiciel et identifier ce qu’il faudrait développer avant de s’attaquer à des cas plus ambitieux.",[66,875,877],{"id":876},"_4-splinter-cell-a-change-of-scale-in-2023","4. Splinter Cell : un changement d’échelle en 2023",[43,879,881],{"className":880},[20,46],[48,882],{"src":883,"className":884,"alt":885,"loading":54,"width":55,"height":56,"srcSet":886,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-2.png",[52],"Splinter Cell","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-2.png 1920w",[39,888,889,890,892],{},"Le vrai test est arrivé avec ",[808,891,885],{},". La série d’animation de Netflix—deux saisons de huit épisodes chacune, avec 22 minutes par épisode—était le plus gros projet que FOST ait jamais pris en charge. Avant cela, le studio parisien de FOST comptait environ 60 personnes. Cette seule production les a fait passer à 150 personnes, réparties entre Paris et Angoulême.",[39,894,895],{},"Les chiffres permettent de comprendre pourquoi la précision compte à cette échelle : un retard d’un jour sur l’ensemble de la production équivaut à 150 journées-hommes perdues. Il n’y a pas de marge pour laisser la production dériver.",[39,897,898,899,901],{},"L’équipe de Céline est arrivée sur ",[808,900,885],{}," avec une vision claire des défis auxquels elle allait faire face, nourrie par les tests de 2021. Ils les ont décomposés en quatre problèmes précis.",[82,903,904,913,919,925],{},[85,905,906,909,910,912],{},[261,907,908],{},"Importer une pré-production externe"," - La pré-production de ",[808,911,885],{}," était gérée par Sun Creature, un studio danois, et pilotée dans ShotGrid. FOST devait intégrer ce travail dans Kitsu sans ressaisir les données manuellement.",[85,914,915,918],{},[261,916,917],{},"Suivi centralisé des quotas"," - Avec 150 personnes réparties sur environ dix départements, les superviseurs avaient besoin d’une vue en temps réel de l’avancement, pas d’un rapport livré des semaines après qu’un problème se soit déjà déclaré.",[85,920,921,924],{},[261,922,923],{},"Des outils superviseur pour l’estimation et la revue"," - Le seul département animation comptait 28 personnes. Les superviseurs devaient estimer la charge de travail plan par plan, épisode par épisode, et disposer d’un endroit unique pour revoir et gérer les plans qui leur étaient assignés.",[85,926,927,930],{},[261,928,929],{},"Connecter les logiciels de production à Kitsu"," - Les artistes ne mettent généralement pas à jour volontairement les outils de suivi de production. La solution a été l’automatisation : connecter le logiciel pipeline afin que les mises à jour de statut se fassent sans intervention manuelle.",[66,932,934],{"id":933},"_5-the-solutions-fost-built","5. Les solutions que FOST a construites",[39,936,937],{},"Ce qui rend l’histoire de FOST particulièrement utile pour d’autres studios, c’est qu’ils n’ont pas seulement adopté Kitsu : ils l’ont étendu. Leur petite équipe pipeline (environ 1,5 équivalent temps plein réparti sur trois personnes qui portaient chacune plusieurs casquettes) a développé un ensemble d’outils qui constitue aujourd’hui le socle du pipeline du studio.",[939,940,942],"h3",{"id":941},"kitsunator-importing-sun-creatures-pre-production","Kitsunator : importer la pré-production de Sun Creature",[39,944,945],{},"Pour résoudre le problème d’ingestion des données, FOST a construit Kitsunator, un outil qui lit une feuille Excel de “lead” standardisée fournie par Sun Creature et importe automatiquement les breakdowns, les métadonnées et les briefs de layout dans Kitsu. Les assets image et vidéo, livrés séparément, sont relinkés automatiquement pendant l’import. Résultat : une pré-production complète dans Kitsu, construite sans ressaisie manuelle.",[39,947,948],{},"Le point clé a été de s’accorder en amont sur un format de données standard avec Sun Creature. Ce type de standardisation des données entre studios est souvent négligé dans les discussions pipeline, mais c’est ce qui rend l’automatisation possible.",[939,950,952],{"id":951},"validation-page-a-supervisor-hub","Page de validation : un “hub” pour les superviseurs",[39,954,955,956,958],{},"Au moment où FOST développait pour ",[808,957,885],{},", Kitsu ne disposait pas d’une interface dédiée aux superviseurs. Les artistes avaient leur page « My Tasks » (une vue centralisée de tout ce qui leur est assigné), mais les superviseurs n’avaient pas d’équivalent. FOST a commandé ce développement directement à CGWire. Résultat : une page qui centralise tous les contrôles d’un département donné, au même endroit, offrant aux superviseurs la même clarté que celle dont bénéficient déjà les artistes.",[939,960,962],{"id":961},"real-time-quota-tracking","Suivi des quotas en temps réel",[39,964,965],{},"Le suivi des quotas fonctionne en deux étapes chez FOST.",[39,967,968],{},"Au début de chaque épisode, les superviseurs estiment plan par plan le temps nécessaire pour chaque morceau de travail, afin d’obtenir une durée de production totale estimée, comparable au budget. Certains épisodes sortent au-delà de l’estimation, mais l’objectif est que l’ensemble s’équilibre sur la série.",[39,970,971],{},"Pendant la production, FOST utilise des timesheets pour suivre le temps réel par rapport à ces estimations. Chaque vendredi, les coordinateurs de production publient des messages sur la messagerie interne du studio pour encourager les artistes à renseigner leurs heures. Ces données alimentent Kitsu, où elles sont extraites via l’API et affichées dans des tableurs personnalisés conçus pour montrer précisément les vues de quotas qui comptent.",[39,973,974],{},"« Au début, on exportait via CSV », explique Céline, « mais on est rapidement passé à l’API pour extraire toutes ces données et les afficher dans des tableurs adaptés exactement aux quotas que nous voulions suivre et à la façon dont nous voulions les visualiser. Les données viennent de Kitsu ; il s’agit simplement d’une question d’affichage. »",[939,976,978],{"id":977},"automated-scene-build-via-kitsu-casting","Construction de scènes automatisée via le “casting” dans Kitsu",[39,980,981,983],{},[808,982,885],{}," a été produit dans Harmony, le logiciel d’animation de Toon Boom. Auparavant, les builds de scènes (assembler tous les assets nécessaires dans une scène Harmony fonctionnelle) étaient faits manuellement. FOST a construit un outil qui lit les données de casting de Kitsu (quels assets apparaissent dans quels plans), récupère les fichiers pertinents sur le serveur du studio et assemble la scène automatiquement. Un second outil injecte les briefs de layout stockés en tant que métadonnées dans Kitsu directement dans la scène Harmony ; car, comme Céline l’a noté, « si les artistes sont dans Harmony, ils ne regardent pas forcément Kitsu. »",[66,985,987],{"id":986},"_6-working-with-cgwire-during-scale-up","6. Travailler avec CGWire pendant la montée en charge",[39,989,990],{},"Mettre une instance de Kitsu à l’échelle pour gérer une production de plus de 8 000 plans—multipliée par les tâches, les versions et l’historique—n’est pas trivial. FOST fait fonctionner une instance auto-hébergée au lieu d’utiliser l’offre cloud de CGWire, ce qui signifie que leur équipe IT devait gérer l’infrastructure directement. Ils ont rencontré des problèmes de publication et de latence à mesure que la charge serveur augmentait.",[39,992,993,994,996],{},"Pendant toute la production, FOST est resté en contact étroit avec l’équipe CGWire : partage de rapports de bugs, suggestions d’amélioration, et points de suivi plus formels trois à quatre fois par an. Et surtout, Céline a insisté sur le fait que quand FOST donnait du feedback, ils le formulaient en tenant compte de toutes leurs productions, et pas uniquement de ",[808,995,885],{},", afin que les correctifs et améliorations profitent à l’ensemble de la communauté d’utilisateurs de Kitsu plutôt que de résoudre seulement leur cas particulier.",[39,998,999],{},"Ce type de collaboration continue entre un studio et un éditeur de logiciel est rare dans le domaine des logiciels de production d’animation. Cela reflète à la fois la nature open source de Kitsu et le fait que le modèle économique de CGWire dépend du fait que les studios réussissent vraiment avec l’outil.",[66,1001,1003],{"id":1002},"_7-after-splinter-cell-consolidation-and-new-tools","7. Après Splinter Cell : consolidation et nouveaux outils",[43,1005,1007],{"className":1006},[20,46],[48,1008],{"src":1009,"className":1010,"alt":1011,"loading":54,"width":55,"height":56,"srcSet":1012,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-3.png",[52],"Consolidation","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/5-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/5-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/5-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-3.png 1920w",[39,1014,1015,1016,1018],{},"La saison 1 de ",[808,1017,885],{}," est maintenant sur Netflix. La saison 2 est en production. En parallèle, FOST réalise deux longs métrages et deux séries au stade de pré-production.",[39,1020,1021],{},"Le studio continue d’enrichir sa base Kitsu.",[82,1023,1024,1027,1030,1033],{},[85,1025,1026],{},"Kitsunator a gagné des fonctionnalités d’export : puisque FOST fait désormais de la pré-production pour d’autres studios, il faut livrer des données structurées dans des formats que ces studios peuvent utiliser. La matrice de la feuille “lead” a été standardisée pour être suffisamment flexible afin de s’adapter aux exigences variées des clients.",[85,1028,1029],{},"Un outil appelé Kitsu Timeshit extrait les données de quotas par personne et par étape de tâche en temps réel, et suit aussi l’attribution des plans : un défi récurrent dans toute production multi-départements.",[85,1031,1032],{},"Un outil de rétroplanning en interne baptisé « the Elephant » (ainsi nommé pour sa taille et sa lenteur initiale) est construit au début de chaque production avec des quotas estimés, puis mis à jour en continu avec des données réelles issues de Kitsu. Sur les grosses co-productions, les superviseurs l’utilisent pour lancer des simulations : que se passe-t-il si cette équipe demande des congés ? Et si cet épisode dure plus longtemps ? Il est devenu essentiel pour la planification de production.",[85,1034,1035],{},"FOST a également construit un outil de “demo reel” pour les artistes qui veulent présenter leurs plans une fois le projet terminé. L’outil lit les données Kitsu et les attributions de plans, récupère automatiquement la dernière version des plans de chaque artiste, ajoute les logos et les informations de copyright, puis regroupe le tout dans des dossiers prêts pour la livraison. Ce qui, sinon, représenterait des heures de travail manuel par artiste devient automatisé.",[66,1037,1039],{"id":1038},"_8-kitsu-as-the-studios-central-data-layer","8. Kitsu comme couche de données centrale du studio",[39,1041,1042],{},"L’idée centrale de l’intervention de Céline est un changement de manière de penser Kitsu chez FOST. Ce n’est pas seulement un outil de suivi de production : c’est aussi la couche de données centrale pour l’ensemble du pipeline du studio.",[39,1044,1045],{},"Durées des plans, listes de plans, informations de réutilisation, builds de scènes, briefs de layout, revues (y compris les revues clients), données de timesheets, informations de casting : tout cela transite par Kitsu ou y aboutit. Le studio continue de développer son pipeline de post-production en lien avec Kitsu, en particulier autour des modifications qui reviennent de l’édition : changements d’ordre des plans, plans supprimés, durées modifiées, etc.",[39,1047,1048],{},"Voilà à quoi mène un tracker de production bien implémenté : une source de vérité unique, lisible et modifiable par tous les départements et tous les outils.",[66,1050,1052],{"id":1051},"key-takeaways","Points clés à retenir",[39,1054,1055],{},"L’histoire de FOST ne parle pas d’avoir une grosse équipe de développement ou un budget inhabituel. Leur équipe pipeline représentait autrefois 1,5 équivalent temps plein. Leurs outils ont été construits progressivement, en commençant par une production à distance unique pendant une pandémie.",[39,1057,1058],{},"La progression mérite d’être notée :",[1060,1061,1062,1065,1068,1071,1074],"ol",{},[85,1063,1064],{},"Une crise de production (travail à distance pendant la COVID) a forcé une approche plus rigoureuse du suivi.",[85,1066,1067],{},"Le fait que Kitsu soit un outil open source, sans barrières à l’entrée, a permis d’expérimenter sans risque organisationnel.",[85,1069,1070],{},"Le succès sur une production a renforcé la confiance interne pour un déploiement à l’échelle du studio.",[85,1072,1073],{},"Des tests menés avec méthode sur des productions de taille moyenne ont permis d’identifier précisément ce qu’il faudrait construire pour passer au niveau supérieur.",[85,1075,1076],{},"Des outils sur mesure ont étendu les capacités de Kitsu lorsque l’offre standard était insuffisante, avec des améliorations réinjectées chez l’éditeur.",[39,1078,1079],{},"Le résultat : un studio passé de 60 à 150 personnes sur une production unique, tout en gardant le cap.",[39,1081,1082],{},"Céline a conclu en reprenant une remarque d’Angele, l’artiste pipeline qui a construit plusieurs des outils décrits ci-dessus : « L’API Kitsu et la documentation ne sont, pour une fois, pas un cauchemar à parcourir. C’est suffisamment rare dans les logiciels pour que cela vaille le coup de le dire à voix haute. »",[39,1084,1085],{},"Pour les studios qui gèrent encore leurs productions via des tableurs et des relances manuelles, c’est peut-être la chose la plus actionnable à retenir ! Le frein au démarrage est plus faible que jamais.",{"title":53,"searchDepth":336,"depth":336,"links":1087},[1088,1089,1090,1091,1092,1099,1100,1101,1102],{"id":790,"depth":336,"text":791},{"id":823,"depth":336,"text":824},{"id":854,"depth":336,"text":855},{"id":876,"depth":336,"text":877},{"id":933,"depth":336,"text":934,"children":1093},[1094,1096,1097,1098],{"id":941,"depth":1095,"text":942},3,{"id":951,"depth":1095,"text":952},{"id":961,"depth":1095,"text":962},{"id":977,"depth":1095,"text":978},{"id":986,"depth":336,"text":987},{"id":1002,"depth":336,"text":1003},{"id":1038,"depth":336,"text":1039},{"id":1051,"depth":336,"text":1052},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-3.png",{"updated_at":1105,"FOST est un studio d’animation 2D indépendant fondé en 2018 par Damien Brunner et Thibaut Ruby, qui dirigent aussi Folivari, une société française de production":1106,"featured_at":350,"visibility":351},"2026-05-25T12:37:10.000+02:00",{" FOST est la branche studio de services":1107},"elle gère la pré-production, la production, l’animation et tout le reste, pour des clients allant des indépendants français à Netflix. En huit ans, le studio a contribué à quatre courts métrages, 13 séries, 7 longs métrages, 8 teasers et 5 génériques, répartis sur deux bâtiments parisiens et un troisième site à Angoulême.\"","/blog-i18n/fr/fost-animation-studio-kitsu",{"title":717,"description":53},"fost-animation-studio-kitsu","blog-i18n/fr/fost-animation-studio-kitsu/index",[1113],{"id":1114,"name":1115,"slug":1116,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":1117},"69c20df4cb09d8000107cfe7","Customer Stories","customer-stories","https://cgwire.ghost.io/tag/customer-stories/","qFNpZv6nXtVochyuT-4ckmS3ssNXzSJk9Qsdn2hRKio",{" FOST est la branche studio de services":1107},{"id":1121,"title":1122,"authors":1123,"body":1125,"description":1129,"extension":346,"feature_image":1320,"html":11,"meta":1321,"navigation":352,"path":1323,"published_at":1324,"seo":1325,"slug":1326,"stem":1327,"tags":1328,"__hash__":1330,"updated_at":1322,"Son intervention, intitulée \\\"Quickdraw Always Wins,\\\" mêlait un parcours technique à une leçon de philosophie, le tout solidement ancré dans la réalité du quotidien lorsqu’on dirige un studio d’animation\" featured_at":350,"visibility":351},"blog/blog-i18n/fr/build-a-better-feedback-culture-with-kitsu-tetsuo-animation/index.md","Comment l’animation Tetsuo a instauré une meilleure culture du feedback avec Kitsu",[1124],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":1126,"toc":1312},[1127,1130,1138,1141,1144,1147,1150,1154,1157,1160,1163,1166,1169,1172,1175,1183,1186,1190,1193,1201,1204,1218,1221,1229,1232,1235,1239,1242,1245,1248,1251,1255,1258,1261,1269,1272,1275,1279,1282,1285,1288,1291,1295,1303,1306,1309],[39,1128,1129],{},"Lors du Sommet Kitsu 2026, Chris Unterberg, fondateur et superviseur animation chez Tetsuo Animation, est monté sur scène pour partager quelque chose que chaque studio d’animation rencontre, mais dont on parle rarement ouvertement : le feedback. Pas seulement la manière de le recevoir, mais aussi comment en donner un de façon claire, visuelle, et réellement utile aux animateurs.",[43,1131,1133],{"className":1132},[20,46],[48,1134],{"src":1135,"className":1136,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1137,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0.png 1920w",[39,1139,1140],{},"Son intervention, intitulée \\\"Quickdraw Always Wins,\\\" mêlait un parcours technique à une leçon de philosophie, le tout solidement ancré dans la réalité du quotidien lorsqu’on dirige un studio d’animation.",[39,1142,1143],{},"Chris dirige Tetsuo Animation, un studio basé en Allemagne qui produit de l’animation de personnages pour des jeux, la publicité, des séries TV et des films d’animation. Il contribue aussi activement à Kitsu lui-même, puisqu’il a amélioré le support de la sensibilité à la pression des stylos dans le système de review.",[39,1145,1146],{},"Ce qui rend son point de vue particulièrement précieux, c’est sa position dans la chaîne de production : « Je suis entre mes clients et les autres parties prenantes, ainsi qu’entre mon équipe », a-t-il expliqué. « Je reçois du feedback de mes clients, mais je le transmets aussi à mes équipes, et je reçois aussi leur feedback si ça ne fonctionne pas pour elles. »",[39,1148,1149],{},"Loin de parler en théorie, il vit chaque jour à l’intérieur même de la boucle du feedback.",[66,1151,1153],{"id":1152},"the-problem-with-vague-feedback","Le problème du feedback vague",[39,1155,1156],{},"Chris a commencé par raconter une histoire de ses débuts, qui a donné immédiatement le ton.",[39,1158,1159],{},"Son patron est passé, a regardé quelque chose que Chris avait construit, a tout sélectionné dans la scène, a appuyé sur supprimer, a sauvegardé le fichier pour qu’il ne puisse pas être récupéré, puis a dit : « Recommence. » Sans explication. Sans consigne.",[39,1161,1162],{},"« Je n’ai rien appris », a déclaré Chris. « Ça a juste ajouté au stress. Ça a juste agrandi le périmètre, parce que je devais le refaire deux fois, dans le même temps. »",[39,1164,1165],{},"Mais voici le point qu’il a pris soin de souligner : tout feedback n’est pas non plus la réponse. « Un feedback aléatoire sur un plan signifie que la personne qui le donne ne s’en soucie pas, qu’elle n’a pas regardé, ou qu’elle n’a pas eu le temps. »",[39,1167,1168],{},"Le feedback est nécessaire pour apprendre, pour garder une production cohérente, et pour s’assurer que plus d’yeux repèrent plus de problèmes.",[39,1170,1171],{},"Le vrai problème, ce sont les feedbacks vagues ou qui ne permettent aucune action concrète.",[39,1173,1174],{},"Il a partagé un exemple du type d’e-mail qui atterrit régulièrement dans sa boîte de réception : une longue liste de remarques du style « le logo pourrait être un peu plus à gauche et un peu plus grand ». Mais à quel moment dans le clip ? Quelle occurrence du logo ? De combien plus grand ? « Ce que ça dit en substance, c’est : ça a l’air bizarre. S’il vous plaît, rendez-le différent. »",[43,1176,1178],{"className":1177},[20,46],[48,1179],{"src":1180,"className":1181,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1182,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1.png 1920w",[39,1184,1185],{},"Sans structure, les équipes commencent à supposer. Les modifications s’accumulent. Les artistes s’épuisent. « Nos artistes arrivent à un point où ils ne livrent plus la meilleure version possible, même s’ils sont des professionnels, même s’ils ont l’habitude. »",[66,1187,1189],{"id":1188},"the-solution-visual-feedback-in-kitsu","La solution : un feedback visuel dans Kitsu",[39,1191,1192],{},"La réponse de Chris consiste à remplacer les descriptions écrites par des annotations dessinées directement sur l’image. Le système de review de Kitsu permet aux évaluateurs de dessiner sur l’image vidéo elle-même, d’associer leur note à un point précis de la timeline, et de laisser des commentaires qui renvoient directement au moment auquel ils font référence.",[43,1194,1196],{"className":1195},[20,46],[48,1197],{"src":1198,"className":1199,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1200,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2.png 1920w",[39,1202,1203],{},"Les outils qu’il recommande sont volontairement simples : d’où le nom « quickdraw » (dessin rapide) pour son intervention :",[82,1205,1206,1209,1212,1215],{},[85,1207,1208],{},"Des flèches pour indiquer la direction du mouvement",[85,1210,1211],{},"Des libellés et des lettres (« mettez un A dans un cercle et faites référence au personnage A, et tout le monde comprendra que vous parlez du personnage à gauche »)",[85,1213,1214],{},"Du texte écrit directement sur l’image, avec des lignes qui pointent vers la zone concernée",[85,1216,1217],{},"Des tableaux de timing : une technique issue de l’animation 2D qui montre l’espacement entre les images afin de communiquer la vitesse (ou la lenteur) que devrait avoir un mouvement",[39,1219,1220],{},"Il utilise aussi un système de codage par couleurs pour rendre les annotations immédiatement lisibles. Le rose sert aux notes générales. Le bleu sert à la ligne d’action et à la structure. L’orange sert aux éléments graphiques. « Vous pouvez inventer vos propres codes. Vous pouvez, par exemple, donner toutes sortes de verts à vos juniors. Le simple fait de penser la structure avec des couleurs vous donne différents aspects et facilite le fait de voir ce que vous voulez dire. »",[43,1222,1224],{"className":1223},[20,46],[48,1225],{"src":1226,"className":1227,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1228,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4.png 1920w",[39,1230,1231],{},"Une fonctionnalité de Kitsu qu’il a mise en avant est le commentaire lié à l’image : si vous tapez « @frame » dans un commentaire, Kitsu insère un lien cliquable qui renvoie le spectateur directement à ce moment de la vidéo.",[39,1233,1234],{},"En combinant cela à une structure cohérente — un tiret, la référence à l’image, puis la note — son équipe a construit un outil interne qui transforme ces commentaires en liste de tâches, qui devient verte lorsque les éléments sont terminés. Les notes se synchronisent même avec Maya, de sorte qu’en cliquant sur un commentaire, on accède à l’image correspondante dans le logiciel 3D.",[66,1236,1238],{"id":1237},"using-kitsus-sync-feature-for-shared-review-sessions","Utiliser la fonctionnalité de synchronisation de Kitsu pour des sessions de review partagées",[39,1240,1241],{},"L’une des fonctionnalités sur lesquelles Chris s’appuie est la lecture synchronisée de Kitsu.",[39,1243,1244],{},"Il l’utilise dans des sessions de review quotidiennes en créant des playlists partagées où tout le monde, client ou membre d’équipe, voit la même image au même moment. Les évaluateurs peuvent tous dessiner sur la même image simultanément.",[39,1246,1247],{},"« Vous pouvez organiser une réunion avec plusieurs utilisateurs de Kitsu qui sont tous sur la même playlist, et ils peuvent tous dessiner sur la même chose. Cela signifie que vous pouvez discuter de choses très spécifiques, à un moment très précis. »",[39,1249,1250],{},"Moteur de review unique, il remplace les fils de mails éparpillés par un seul enregistrement visuel partagé.",[66,1252,1254],{"id":1253},"creating-a-safe-space-for-clients","Créer un espace sûr pour les clients",[39,1256,1257],{},"Amener les clients à utiliser concrètement ces outils nécessite d’enlever la peur de « mal faire les choses ».",[39,1259,1260],{},"Chris a créé une tâche dédiée de review client dans Kitsu, séparée du pipeline de production principal. Elle n’est visible que par les clients, affiche uniquement la dernière version disponible pour discussion, et est alimentée automatiquement grâce aux fonctionnalités d’automatisation du statut de Kitsu.",[43,1262,1264],{"className":1263},[20,46],[48,1265],{"src":1266,"className":1267,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1268,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3.png 1920w",[39,1270,1271],{},"Il déclenche le processus en définissant un statut « C Review » sur une tâche, ce qui envoie automatiquement l’aperçu le plus récent dans la tâche de review client, sans nécessiter d’upload manuel. La fonctionnalité « import last revision » de Kitsu gère le transfert du fichier. « Je leur dis : tout ce que vous faites ici vous appartient. Personne d’autre ne va le voir, à part moi ou les autres responsables, et vous ne pouvez rien casser. »",[39,1273,1274],{},"Il encourage aussi les clients à dessiner rapidement et de façon approximative : « C’est mieux d’aller vite et de faire lâche. Utilisez la vitesse de la souris pour produire quelque chose qui donne l’impression d’une sensibilité à la pression plutôt que d’une image parfaite. » L’objectif n’est pas la précision artistique, mais la clarté.",[66,1276,1278],{"id":1277},"different-people-different-feedback-one-shared-language","Des personnes différentes, un feedback différent, un langage commun",[39,1280,1281],{},"Une idée clé issue de la présentation de Chris, c’est que la qualité du feedback dépend largement de la personne qui le donne.",[39,1283,1284],{},"Les directeurs artistiques savent ce qu’ils veulent, mais ont peu de temps pour l’expliquer. Les producteurs comprennent le langage des clients. Les équipes branding se préoccupent du placement des logos. Les réalisateurs pensent au flux émotionnel de tout le film.",[39,1286,1287],{},"« Chacune de ces paires d’yeux est importante pour le produit final. » Son objectif n’est pas de transformer tout le monde en artiste, mais de donner à chaque partie prenante, quelle que soit sa fonction, un langage visuel commun pour communiquer ce qu’elle voit.",[39,1289,1290],{},"« Une fois qu’on arrive à impliquer tout le monde pour donner du feedback visuel, on obtient une appropriation des plans par toute l’équipe, et on construit un outil de communication, un langage que toute l’équipe partage. Un langage fait de couleurs, de détails, et de la manière de donner un feedback structuré. »",[66,1292,1294],{"id":1293},"key-takeaway-for-animation-studios","À retenir pour les studios d’animation",[43,1296,1298],{"className":1297},[20,46],[48,1299],{"src":1300,"className":1301,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1302,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5.png 1920w",[39,1304,1305],{},"L’intervention de Chris est un argument concret pour considérer le feedback comme un outil important pour les studios d’animation, plutôt que comme une simple réflexion de dernière minute.",[39,1307,1308],{},"Les outils existent déjà dans Kitsu : annotations dessinées, commentaires liés aux images, lecture synchronisée partagée, automatisations de statut pour les pipelines de review client… Ce dont les studios ont besoin, c’est de la discipline pour les utiliser de manière constante, et la volonté d’inviter tout le monde, y compris les clients, à participer.",[39,1310,1311],{},"« Invitez tout le monde à dessiner sur l’image. Invitez vos clients, invitez vos parties prenantes. Faites juste un mauvais dessin lors de votre réunion, quand vous partagez l’écran avec eux, et montrez-leur comment faire. »",{"title":53,"searchDepth":336,"depth":336,"links":1313},[1314,1315,1316,1317,1318,1319],{"id":1152,"depth":336,"text":1153},{"id":1188,"depth":336,"text":1189},{"id":1237,"depth":336,"text":1238},{"id":1253,"depth":336,"text":1254},{"id":1277,"depth":336,"text":1278},{"id":1293,"depth":336,"text":1294},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-1.png",{"updated_at":1322,"Son intervention, intitulée \\\"Quickdraw Always Wins,\\\" mêlait un parcours technique à une leçon de philosophie, le tout solidement ancré dans la réalité du quotidien lorsqu’on dirige un studio d’animation\" featured_at":350,"visibility":351},"2026-05-22T12:12:53.000+02:00","/blog-i18n/fr/build-a-better-feedback-culture-with-kitsu-tetsuo-animation","2026-05-12T12:11:00.000+02:00",{"title":1122,"description":1129},"build-a-better-feedback-culture-with-kitsu-tetsuo-animation","blog-i18n/fr/build-a-better-feedback-culture-with-kitsu-tetsuo-animation/index",[1329],{"id":1114,"name":1115,"slug":1116,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":1117},"ZGQZp5575BjEFMcvHsxp2LTLDYQqmtK1y37X4dOnlmk",{"id":1332,"title":1333,"authors":1334,"body":1336,"description":1340,"extension":346,"feature_image":1638,"html":11,"meta":1639,"navigation":352,"path":1641,"published_at":1642,"seo":1643,"slug":1644,"stem":1645,"tags":1646,"__hash__":1648,"updated_at":1640,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu/index.md","Comment le superviseur VFX senior Pete Draper a utilisé Kitsu pour gérer 18 000 plans et 2 300 assets",[1335],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":1337,"toc":1623},[1338,1341,1344,1352,1355,1358,1361,1365,1368,1371,1374,1382,1385,1389,1397,1400,1403,1406,1409,1412,1415,1419,1422,1425,1428,1436,1439,1442,1446,1449,1452,1456,1464,1467,1470,1473,1476,1480,1483,1491,1494,1497,1501,1504,1512,1515,1519,1522,1525,1533,1536,1539,1542,1545,1549,1552,1560,1563,1566,1569,1573,1576,1579,1582,1585,1588,1591,1594,1597,1601,1604,1607,1611,1614,1617,1620],[39,1339,1340],{},"Au cours de sa présentation au Kitsu Submit 2026, Pete Draper a expliqué aux participants deux grandes étapes de sa carrière et comment Kitsu, la plateforme open source de suivi de production développée par CGWire, est devenue l’épine dorsale opérationnelle des deux.",[39,1342,1343],{},"Son histoire est un véritable cours magistral sur la façon dont une petite équipe peut utiliser le bon outil pour gérer une complexité à grande échelle sans perdre la tête.",[43,1345,1347],{"className":1346},[20,46],[48,1348],{"src":1349,"className":1350,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1351,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/0.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/0.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/0.png 1920w",[39,1353,1354],{},"Pete est un superviseur VFX avec près de trois décennies d’expérience dans l’industrie. Il a créé un studio en Inde en 2009 et a travaillé sur une quarantaine, voire une cinquantaine, de films, dont le célèbre blockbuster indien RRR, soumis pour la considération aux Oscars et ayant atteint la liste restreinte de 23 nommés dans la catégorie Meilleur film international.",[39,1356,1357],{},"Par la suite, il s’est orienté vers la technologie publicitaire (insertion virtuelle de produits), où il a occupé un rôle clé de responsable de production au sein d’une société appelée Ryff.",[39,1359,1360],{},"Sa conférence s’appuie directement sur ces deux expériences, mais l’essentiel de son intervention portait sur Ryff, là où les défis de production étaient sans commune mesure avec ceux auxquels les studios VFX traditionnels sont généralement confrontés.",[66,1362,1364],{"id":1363},"the-problem-hundreds-of-projects-no-central-spine","Le problème : des centaines de projets, pas d’épine dorsale centrale",[39,1366,1367],{},"Lorsque Pete a rejoint Ryff en 2022, l’entreprise fonctionnait selon ce qu’il appelait un système de type « papier brouillon » : malgré un volume de travail important, l’infrastructure de production était fragmentée dans toutes les directions.",[39,1369,1370],{},"Il existait de nombreuses feuilles Google indépendantes, sans stockage de production centralisé ; des équipes réparties sur trois sites ; des revues effectuées sur des systèmes AWS distants, car les machines locales n’étaient pas assez puissantes ; et aucun système de métriques ou de reporting, de quelque manière que ce soit.",[39,1372,1373],{},"Comme l’a expliqué Pete : « Tout était essentiellement fait via des prestataires, des freelances et des développeurs, et rien n’était suivi en ce qui concerne le processus de production. »",[43,1375,1377],{"className":1376},[20,46],[48,1378],{"src":1379,"className":1380,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1381,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/2-1.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/2-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/2-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/2-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/2-1.png 1920w",[39,1383,1384],{},"Pour comprendre pourquoi cela comptait autant, il faut d’abord saisir ce que Ryff faisait réellement.",[66,1386,1388],{"id":1387},"the-business-virtual-product-placement-at-scale","L’activité : l’insertion virtuelle de produits à grande échelle",[43,1390,1392],{"className":1391},[20,46],[48,1393],{"src":1394,"className":1395,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1396,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/1.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/1.png 1920w",[39,1398,1399],{},"Ryff exploitait une plateforme qui utilisait l’IA pour analyser des films et des séries, en identifiant des surfaces, des écrans et des espaces vides dans lesquels des placements de marques pouvaient être insérés numériquement après que le contenu avait déjà été tourné et diffusé. Comme un logo de marque apparaissant sur une table pendant une scène de dîner, ou un remplacement d’affiche visible à travers une fenêtre de voiture lors d’une séquence de poursuite.",[39,1401,1402],{},"La société avait deux catégories de clients : les propriétaires de contenus, qui fournissaient les émissions et les films, et les marques, qui payaient pour que leurs produits soient intégrés dans ce contenu. Le fait de faire correspondre ces deux parties donnait naissance à une matrice de production extraordinairement complexe : une seule affaire pouvait exiger 10 placements sur cinq émissions différentes, pour la même marque, mais avec une licence seulement pour des régions et des fenêtres temporelles spécifiques. Lorsqu’une licence expirait, une autre marque pouvait entrer et reprendre le même emplacement, ce qui obligeait à reconstruire entièrement le composite avec de nouveaux assets.",[39,1404,1405],{},"Au moment du départ de Pete, le stockage principal de Ryff contenait environ 46 000 titres et quelque 146 000 placements uniques.",[39,1407,1408],{},"Chaque placement pouvait correspondre à plusieurs plans, ce qui signifiait que le nombre réel de plans était exponentiellement plus élevé.",[39,1410,1411],{},"Sur une seule saison d’une émission, le World Poker Tour, l’équipe traitait environ 1 700 plans sur 34 épisodes, chacun contenant entre 40 et 100 plans, le tout avec une cadence de 24 heures par épisode.",[39,1413,1414],{},"Ce n’est pas le genre de problème que vous pouvez résoudre avec un tableur.",[66,1416,1418],{"id":1417},"discovering-kitsu-during-rrr","Découvrir Kitsu pendant RRR",[39,1420,1421],{},"Pete a découvert Kitsu pour la première fois fin 2018, pendant la production de RRR. Son équipe avait déjà testé plusieurs trackers de production : Tactic, Cerebro, Ftrack, ShotGrid, et d’autres. Aucun ne convenait.",[39,1423,1424],{},"« C’est un peu sorti de nulle part : le Kitsu de CGWire s’est révélé au cours d’une de mes recherches Google », a-t-il expliqué.",[39,1426,1427],{},"Il l’a testé, l’a montré à son équipe, et la réponse a été immédiate : « Pas seulement les gars de la production, mais aussi les artistes. C’était évident. C’était simple. Tu n’avais pas besoin d’un diplôme en informatique, par exemple, comme avec Tactic. »",[43,1429,1431],{"className":1430},[20,46],[48,1432],{"src":1433,"className":1434,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1435,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/3.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/3.png 1920w",[39,1437,1438],{},"La question de l’utilisabilité compte davantage qu’on ne pourrait le croire au premier abord. Dans un environnement de studio, un outil de tracking ne fonctionne que si l’ensemble de l’équipe l’utilise de manière cohérente. Un système qui déroute les artistes ou qui nécessite un onboarding conséquent crée des frictions au moment même où il ne faut pas—lorsque les délais approchent et que les plans doivent avancer vite.",[39,1440,1441],{},"Kitsu a aussi aidé pendant la pandémie de COVID. Le travail à distance est devenu plus gérable, car les artistes pouvaient recevoir des retours et consulter des versions depuis n’importe où, comme si leur superviseur était assis à côté d’eux.",[66,1443,1445],{"id":1444},"building-the-ryff-pipeline-on-kitsu","Construire la chaîne Ryff sur Kitsu",[39,1447,1448],{},"Quand Pete a rejoint Ryff, Kitsu était sa première recommandation majeure. Mais il ne l’a pas simplement installé et renvoyé les gens vers lui.",[39,1450,1451],{},"Au fil du temps, lui et son équipe ont construit toute une infrastructure de production au-dessus de Kitsu, en l’utilisant non seulement comme un outil de revue et d’approbation, mais aussi comme un middleware reliant plusieurs systèmes.",[939,1453,1455],{"id":1454},"_1-a-centralized-asset-library","1. Une bibliothèque d’assets centralisée",[43,1457,1459],{"className":1458},[20,46],[48,1460],{"src":1461,"className":1462,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1463,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/4.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/4.png 1920w",[39,1465,1466],{},"Le premier bloc de construction majeur était une bibliothèque d’assets partagée. En s’appuyant sur une structure de bibliothèque initialement développée par un autre contributeur à la plateforme, l’équipe a construit un référentiel pour chaque asset de marque qui passait par la chaîne : logos 2D, modèles 3D, structures d’affichage en extérieur (out-of-home) numériques, modèles de surplomb (overpass), et bien plus encore. Chaque asset était lié au stockage cloud S3 de Ryff et relié à des projets de production en cours.",[39,1468,1469],{},"La bibliothèque a atteint environ 2 317 assets. Chaque asset portait des métadonnées bien au-delà d’un simple nom et d’une miniature. Les entrées enregistraient la catégorie (cosmétiques, automobile, produits alimentaires et boissons, etc.), les sous-catégories (par exemple, alcoolique ou non alcoolique), les dimensions de l’asset en millimètres pour les objets 3D ou en pixels pour les éléments 2D, et si l’asset avait été fourni par la marque, obtenu auprès d’un artiste, ou construit en interne par Ryff.",[39,1471,1472],{},"Le champ des dimensions avait une application pratique directe. Chaque placement dans le système Ryff comportait aussi un paramètre d’espace défini. En recoupant ces deux informations, le système pouvait signaler automatiquement si un asset allait physiquement tenir dans une zone de placement donnée, éliminant ainsi une catégorie d’erreurs qui, autrement, n’apparaîtraient qu’au moment du compositing.",[39,1474,1475],{},"La bibliothèque suivait également la propriété de la marque et les licences régionales, ce qui donnait une puissante fonctionnalité de recherche à l’équipe commerciale. Comme Pete l’a souligné : « Les ventes peuvent ensuite aller : “montrez-moi tout ce que vous avez fait pour Chanel”, et elles peuvent simplement récupérer tous les plans, un par un. »",[939,1477,1479],{"id":1478},"_2-managing-clients-as-projects","2. Gérer les clients comme des projets",[39,1481,1482],{},"Chaque contrat de marque devenait son propre projet dans Kitsu.",[43,1484,1486],{"className":1485},[20,46],[48,1487],{"src":1488,"className":1489,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1490,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/5.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/5.png 1920w",[39,1492,1493],{},"Ces projets suivaient non seulement les plans sur lesquels on travaillait, mais aussi quels assets avaient été affectés à quels placements, le statut actuel de chaque insertion et la façon dont cela se rattachait aux contrats dans le CRM de l’entreprise et aux outils de gestion de projet.",[39,1495,1496],{},"Relier Kitsu à Jira s’est révélé pénible. « L’API de Jira », a noté Pete, avec une exaspération à peine dissimulée. « Quelqu’un a déjà géré ça ? Oui, c’est vraiment mauvais. » La solution pragmatique consistait à copier manuellement l’identifiant de ticket Jira dans chaque projet Kitsu, afin que les deux systèmes puissent être recoupés par un humain, sans exiger une intégration en temps réel.",[939,1498,1500],{"id":1499},"_3-playlists-as-version-control-across-campaigns","3. Des playlists comme contrôle de version à travers les campagnes",[39,1502,1503],{},"L’un des usages les plus élégants de Kitsu dans la chaîne Ryff impliquait des playlists : comme le même plan pouvait être retravaillé pour plusieurs campagnes de marques en parallèle, de simples numéros de version ne suffisaient pas à déterminer à quel contrat correspondait quel rendu. La version 5 d’un plan pouvait être la sortie correcte pour un client, tandis que la version 8 pouvait être la sortie correcte pour un autre client travaillant sur la même scène.",[43,1505,1507],{"className":1506},[20,46],[48,1508],{"src":1509,"className":1510,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1511,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/6.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/6.png 1920w",[39,1513,1514],{},"L’équipe de Pete a résolu ce problème en nommant chaque playlist Kitsu avec le numéro d’ordre d’insertion correspondant. Comme les playlists se figent sur une version spécifique au moment où l’on y ajoute un plan, et ne se mettent pas à jour automatiquement lorsqu’une nouvelle version est publiée, la playlist est devenue une trace stable de la version associée à chaque campagne. « En nommant la playlist réelle à partir du même numéro d’ordre d’insertion, on obtient une corrélation », a-t-il expliqué.",[939,1516,1518],{"id":1517},"_4-automating-project-creation-from-resolve","4. Automatiser la création des projets depuis Resolve",[39,1520,1521],{},"Ryff utilisait DaVinci Resolve comme outil principal de compositing. Ce choix était délibéré, car il fallait une correspondance précise du grain, une exactitude de l’espace colorimétrique et la capacité de garantir que le rendu correspondait à l’entrée à un niveau technique. Resolve prenait aussi en charge une véritable collaboration multi-utilisateurs via VPN, ce qui comptait pour une équipe à distance de 20 artistes.",[39,1523,1524],{},"Chaque piste vidéo dans une timeline Resolve représentait une seule insertion virtuelle de produit. Les pistes étaient nommées VP1, VP2, VP3, et ainsi de suite. Comme Resolve enregistre ses données de projet dans un format accessible via Python, l’équipe a écrit des scripts capables de lire la structure de la timeline et de générer automatiquement des plans dans Kitsu, sans aucune saisie manuelle de données.",[43,1526,1528],{"className":1527},[20,46],[48,1529],{"src":1530,"className":1531,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1532,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/7.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/7.png 1920w",[39,1534,1535],{},"Au départ, ils exportaient les informations de la timeline à l’aide d’OpenTimelineIO (un standard pour échanger des timelines éditoriales entre applications), puis ils les convertissaient en un fichier CSV mis en forme pour l’outil d’import de Kitsu.",[39,1537,1538],{},"Plus tard, ils ont remplacé cette étape intermédiaire par un script qui parlait directement à l’API de Kitsu depuis l’intérieur de Resolve. Passer de l’approche basée sur OpenTimelineIO à l’approche directe par API nécessitait environ 30 % de réajustement, mais c’était plus rapide et plus fiable.",[39,1540,1541],{},"Le script faisait bien plus que créer des plans : en un seul passage automatisé, il découpait des extraits individuels de plans dans le fichier de l’épisode maître à l’aide de FFmpeg (un outil de traitement média en ligne de commande), générait des fichiers de prévisualisation H.264 compatibles avec Kitsu pour chaque plan, créait une séquence JPEG pour le travail de matchmove, construisait la structure des dossiers sur le stockage de production, créait le projet Kitsu à partir d’un modèle préconstruit, alimentait les séquences et les plans, téléversait les clips QC conformes (conformity check), et envoyait une notification aux responsables de département indiquant que tout était prêt à être travaillé.",[39,1543,1544],{},"Le projet modèle était lui-même une innovation. Comme les mêmes artistes travaillaient sur chaque émission, et que la structure des tâches était presque identique d’un projet à l’autre, la mise en place manuelle de chaque projet représentait une perte de temps considérable. « On passait plus de temps à préparer les projets que réellement à les faire », a déclaré Pete. Le script du modèle lisait une structure de projet existante, y compris les types de tâches, les statuts des tâches et les affectations des artistes, puis la répliquait intégralement dans un nouveau projet.",[66,1546,1548],{"id":1547},"coverage-metrics-and-the-art-of-defending-a-decision","Métriques de couverture et l’art de défendre une décision",[39,1550,1551],{},"L’une des métriques personnalisées les plus inhabituelles que l’équipe a intégrées dans Kitsu était ce qu’elle appelait « valeur de couverture ». Cette métrique mesurait le pourcentage du cadre qu’un placement couvrait réellement, en analysant image par image sur toute la durée du plan.",[43,1553,1555],{"className":1554},[20,46],[48,1556],{"src":1557,"className":1558,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1559,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/8.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/8.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/8.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/8.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/8.png 1920w",[39,1561,1562],{},"La raison était en partie technique et en partie politique. Les clients de marques demandaient souvent qu’un placement couvre un certain pourcentage du cadre afin de maximiser la visibilité. « Les ventes vont vous voir : OK, on a besoin de quelque chose qui fasse 20 %, » a déclaré Pete. « Ça a l’air d’un chiffre raisonnable. 20 % de tout le cadre à l’écran, c’est énorme. »",[39,1564,1565],{},"En calculant les pourcentages de couverture à l’aide de techniques de vision par ordinateur de base, en comparant les images d’entrée aux images de sortie et en mesurant la différence, l’équipe pouvait produire des preuves concrètes pour appuyer ou refuser les demandes des clients : si une marque voulait 20 % de couverture et que les données montraient que cela dominerait le cadre au point d’être inacceptable pour le propriétaire du contenu, Pete pouvait présenter les chiffres plutôt que d’argumenter à partir de l’intuition.",[39,1567,1568],{},"La métrique enregistrait une valeur élevée (la couverture maximale pendant un plan lorsque la caméra faisait un zoom), une valeur basse (parfois zéro, lorsque le placement sortait du cadre) et une moyenne sur l’ensemble de la durée. Les trois valeurs étaient stockées comme champs personnalisés dans Kitsu.",[66,1570,1572],{"id":1571},"reporting-notifications-and-the-microsoft-problem","Reporting, notifications et le problème Microsoft",[39,1574,1575],{},"Pendant une grande partie de l’histoire de Ryff, les notifications passaient par Slack, qui s’intègre nativement à Kitsu via un webhook. Quand une tâche d’un artiste était mise à jour, un ping apparaissait sur son téléphone ou son ordinateur en quelques secondes.",[39,1577,1578],{},"Puis la direction de l’entreprise est passée sur Microsoft Teams. Slack a été supprimé. Google Drive a été remplacé par Microsoft SharePoint.",[39,1580,1581],{},"La migration a créé deux difficultés d’ingénierie distinctes. La première consistait à faire fonctionner le reporting automatisé, qui poussait auparavant les données vers Google Sheets en quasi temps réel, avec des fichiers Excel hébergés sur SharePoint à la place.",[39,1583,1584],{},"« Je pouvais m’arracher les dents et vivre une expérience plus agréable », a plaisanté Pete à propos du travail avec l’API Python de SharePoint.",[39,1586,1587],{},"La complexité supplémentaire nécessitait plusieurs étapes d’authentification juste pour se connecter, et le comportement de mise à jour en temps réel avait disparu, car Excel verrouille le fichier dès qu’une personne l’ouvre.",[39,1589,1590],{},"Le second problème, ce sont les notifications. Kitsu ne supporte pas Teams nativement.",[39,1592,1593],{},"La solution de l’équipe a été de construire un service d’écoute personnalisé qui s’exécutait sur le serveur Kitsu, surveillait les événements et acheminait des notifications individuelles vers des utilisateurs Teams spécifiques via Azure. Ils ont évité l’approche par webhook Teams, qui aurait envoyé chaque notification dans un canal partagé, submergeant tout le monde. À la place, chaque notification allait directement à la personne concernée.",[39,1595,1596],{},"Ils ont également mis en place des rappels automatisés de feuille de temps. Un script vérifiait chaque matin si un artiste n’avait pas enregistré des heures au cours des trois derniers jours, puis lui envoyait une notification personnelle via le service Teams. Faire transiter le rappel par le système de notifications plutôt que par un appel public réduisait le facteur de gêne et améliorait l’adhésion.",[66,1598,1600],{"id":1599},"the-final-numbers","Les chiffres finaux",[39,1602,1603],{},"En novembre de l’année où Pete a quitté Ryff, une seule instance Kitsu détenait 543 projets actifs (sans compter séparément les épisodes TV individuels), 2 317 assets et 18 300 plans. Tout cela fonctionnait sur un seul serveur, avec les médias stockés sur un bucket S3 monté. L’équipe comptait environ 20 artistes, travaillant entièrement à distance.",[39,1605,1606],{},"Le temps de traitement pour un épisode complet du World Poker Tour, incluant la détection IA, le compositing, le contrôle qualité et la livraison, était passé d’une semaine et demie au début à 24 heures.",[66,1608,1610],{"id":1609},"key-takeaways-for-animation-studios","Points clés à retenir pour les studios d’animation",[39,1612,1613],{},"La conférence de Pete Draper était spécifique à un modèle économique quelque peu atypique, mais les enseignements s’appliquent directement à n’importe quel studio qui gère plusieurs projets, plusieurs clients, ou les deux.",[39,1615,1616],{},"Un tracker de production ne fonctionne que si tout le monde l’utilise, ce qui implique qu’il doit être accessible aux artistes, pas seulement aux superviseurs. Kitsu a réussi ce test dès le premier jour dans les deux studios de Pete.",[39,1618,1619],{},"L’automatisation supprime le coût de mise en place. Les champs standard de suivi des plans couvrent l’essentiel, mais des champs propres à votre workflow (pourcentages de couverture, offsets de timecode, dimensions des assets, identifiants d’ordre d’insertion) transforment votre système de tracking en outil d’aide à la décision plutôt qu’en simple registre administratif. Les playlists peuvent servir de journal de versions.",[39,1621,1622],{},"Et, peut-être surtout : construisez vers un système connecté. Kitsu fonctionne très bien en tant que tracker autonome. Mais il fonctionne bien mieux comme un hub qui reçoit des données d’outils de montage, envoie des notifications à des plateformes de communication, alimente des tableaux de bord de reporting et se relie au stockage des assets. Plus vous connectez de systèmes à Kitsu, plus le retour sur investissement de sa maintenance est élevé.",{"title":53,"searchDepth":336,"depth":336,"links":1624},[1625,1626,1627,1628,1634,1635,1636,1637],{"id":1363,"depth":336,"text":1364},{"id":1387,"depth":336,"text":1388},{"id":1417,"depth":336,"text":1418},{"id":1444,"depth":336,"text":1445,"children":1629},[1630,1631,1632,1633],{"id":1454,"depth":1095,"text":1455},{"id":1478,"depth":1095,"text":1479},{"id":1499,"depth":1095,"text":1500},{"id":1517,"depth":1095,"text":1518},{"id":1547,"depth":336,"text":1548},{"id":1571,"depth":336,"text":1572},{"id":1599,"depth":336,"text":1600},{"id":1609,"depth":336,"text":1610},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/0-1.png",{"updated_at":1640,"featured_at":350,"visibility":351},"2026-04-23T12:54:55.000+02:00","/blog-i18n/fr/how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu","2026-04-23T12:25:53.000+02:00",{"title":1333,"description":1340},"how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu","blog-i18n/fr/how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu/index",[1647],{"id":1114,"name":1115,"slug":1116,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":1117},"eLoYy-MP_k48kPXSav2zyLxlLlsByEj7-iWG9B-nm38",{"id":1650,"title":1651,"authors":1652,"body":1654,"description":53,"extension":346,"feature_image":2016,"html":11,"meta":2017,"navigation":352,"path":2019,"published_at":2020,"seo":2021,"slug":2022,"stem":2023,"tags":2024,"__hash__":2026,"updated_at":2018,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/remembers-kitsu-arco-production/index.md","Comment « Remembers Studio » a utilisé Kitsu pour intensifier la production sur Arco",[1653],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":1655,"toc":2000},[1656,1667,1685,1692,1698,1706,1712,1715,1717,1721,1724,1728,1731,1734,1736,1740,1743,1746,1749,1752,1755,1757,1761,1764,1770,1778,1781,1784,1798,1801,1803,1807,1811,1814,1822,1825,1828,1832,1835,1838,1846,1849,1853,1856,1859,1867,1869,1873,1876,1879,1882,1885,1889,1892,1900,1903,1906,1909,1913,1916,1924,1927,1930,1932,1936,1939,1942,1945,1948,1951,1953,1956,1962,1965,1968,1971,1977,1980,1994],[17,1657,1659,1663],{"className":1658},[20,21,22],[17,1660,1662],{"className":1661},[26],"🎬",[17,1664,1666],{"className":1665},[31],"Le développement d’un studio ne consiste pas à ajouter des outils : il s’agit d’introduire de la structure sans ralentir les artistes.",[43,1668,1671,1675],{"className":1669},[20,725,1670],"kg-card-hascaption",[727,1672],{"width":729,"height":730,"src":1673,"frameBorder":732,"allow":733,"referrerPolicy":734,"allowFullScreen":352,"title":1674},"https://www.youtube.com/embed/HlvIZsmB8-8?feature=oembed","Piloter la production d’un long métrage : étude de cas “Arco” | Audrey Tondre (Remembers Studio)",[1676,1677,1678],"figcaption",{},[39,1679,1680],{},[1681,1682,1684],"span",{"style":1683},"white-space: pre-wrap;","Pour regarder la conférence complète sur laquelle cet article est basé, regardez la vidéo ci-dessus",[39,1686,1687,1688,1691],{},"Quand le long métrage d’animation ",[808,1689,1690],{},"Arco"," a été présenté à l’automne 2025, la sortie a été accueillie avec une reconnaissance considérable : une sélection au Festival de Cannes et un Crystal Award au Annecy International Animation Film Festival. Derrière cette réussite se trouvait un petit studio parisien, Remembers, qui naviguait pour son tout premier long métrage avec une équipe de production légère et un outil de gestion de projet que la plupart de ses artistes n’avaient jamais vu auparavant : Kitsu.",[39,1693,1694,1695,1697],{},"Lors de la conférence Kitsu Submit, Audrey Tondre, directrice de production sur ",[808,1696,1690],{},", a partagé un récit honnête et détaillé de la manière dont elle a introduit Kitsu dans un studio qui ne le demandait pas, et pourquoi, au final, il s’est avéré être le choix exactement approprié.",[43,1699,1701],{"className":1700},[20,46],[48,1702],{"src":1703,"className":1704,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1705,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image.png 1920w",[39,1707,1708,1709,1711],{},"Audrey a rejoint Remembers précisément pour produire ",[808,1710,1690],{},", un long métrage 2D traditionnel dessiné à la main, réalisé par Ugo Bienvenu et coproduit par Remembers (que Bienvenu dirige avec son partenaire Félix de Givry) ainsi que par la société Mountain (fondée par Sophie Mas et Natalie Portman). Son parcours avant ce projet se faisait presque exclusivement dans le monde du long métrage 3D, un univers où les outils de suivi de production sont profondément intégrés à chaque workflow.",[39,1713,1714],{},"Arriver dans un studio 2D et produire son tout premier long métrage a entraîné un changement de contexte majeur. Et c’est précisément cet écart entre les mondes qui rend son histoire utile à tout studio d’animation qui cherche à grandir.",[63,1716],{},[66,1718,1720],{"id":1719},"a-studio-built-for-small-scale-work","Un studio pensé pour les projets à petite échelle",[39,1722,1723],{},"Remembers s’était forgé une solide réputation sur des projets au format court : clips musicaux, publicités et courts métrages. La qualité du travail ne faisait aucun doute. En revanche, l’infrastructure permettant de gérer un projet de long format n’existait tout simplement pas encore.",[1725,1726,1727],"blockquote",{},"\"Il n’y avait aucun pipeline, aucune équipe de développement. Tout l’espace était dédié aux artistes.\"",[39,1729,1730],{},"Tout le film a été produit en interne chez Remembers, réparti entre trois sites distincts dans le 20e arrondissement de Paris. Au pic de la production, environ 70 personnes travaillaient dans les studios d’animation, avec un effectif total d’environ 150 personnes sur l’ensemble du projet. L’équipe de production comprenait Audrey en tant que directrice de production et productrice exécutive, deux coordinateurs de production, et un stagiaire.",[39,1732,1733],{},"Avec ce ratio entre les effectifs de production et les effectifs créatifs, disposer des bons outils n’était pas une option.",[63,1735],{},[66,1737,1739],{"id":1738},"the-challenge-introducing-tools-no-one-asked-for","Le défi : introduire des outils que personne n’avait demandés",[39,1741,1742],{},"Quand Audrey est arrivée chez Remembers, le studio suivait les projets avec Google Sheets. Cette approche fonctionne à l’échelle d’un court métrage, où six personnes partagent une salle et peuvent se retourner pour consulter les écrans des autres. Pas à l’échelle d’un long métrage.",[39,1744,1745],{},"Mais l’équipe centrale ne demandait rien de différent.",[1725,1747,1748],{},"\"Très clairement, quand je parlais de gestion de production et d’outils de suivi, il n’y avait aucune demande.\"",[39,1750,1751],{},"Il s’agit d’une situation fréquente dans les petits et moyens studios au moment de passer à des productions plus importantes. Les habitudes prises sur des travaux plus modestes ne se signalent pas automatiquement comme insuffisantes. Audrey savait qu’elle devait résoudre un problème qui n’avait pas encore de nom, et qu’elle devait le faire sans créer de friction.",[1725,1753,1754],{},"\"Je savais que si j’amenais un nouvel outil, il fallait que je réponde à un besoin qui n’avait pas encore été identifié par l’équipe centrale déjà en place. Le principal défi tout de suite, c’était de ne pas les contraindre.\"",[63,1756],{},[66,1758,1760],{"id":1759},"why-kitsu-won","Pourquoi Kitsu a gagné",[39,1762,1763],{},"Le point de référence d’Audrey pour le suivi des projets venait du monde des longs métrages 3D, où l’outil dominant est Shotgrid : une plateforme puissante, mais qui dépend des développeurs. Elle a tout de suite compris que ce n’était pas le bon choix pour Remembers.",[1725,1765,1766,1767,1769],{},"\"J’ai tout de suite senti que ça ne conviendrait pas du tout dans le contexte de ",[808,1768,1690],{},".\"",[43,1771,1773],{"className":1772},[20,46],[48,1774],{"src":1775,"className":1776,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1777,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-1.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-1.png 1920w",[39,1779,1780],{},"Ftrack et des outils d’entreprise similaires nécessitent des développeurs en interne pour déployer, configurer et maintenir le système. Remembers n’en avait aucun : pas de personnel informatique, pas de directeur technique, pas de développeur de pipeline. Apporter un outil nécessitant ce type de support aurait créé plus de problèmes qu’il n’en aurait résolus.",[39,1782,1783],{},"Kitsu répondait dès le départ à ses contraintes fondamentales. Après une démo avec l’équipe Kitsu, le studio a décidé collectivement d’aller de l’avant. Les raisons étaient concrètes :",[82,1785,1786,1789,1792,1795],{},[85,1787,1788],{},"Pas de développement requis pour démarrer",[85,1790,1791],{},"Aucune charge de maintenance continue",[85,1793,1794],{},"Aucune ressource technique interne nécessaire",[85,1796,1797],{},"Une interface suffisamment intuitive pour des personnes qui prennent un outil de production pour la première fois",[1725,1799,1800],{},"\"Cela m’a beaucoup rassurée. Et évidemment, nous cherchions quelque chose de très, très intuitif, car puisque je m’adressais à des personnes qui ne demandaient pas d’outils, elles devaient pouvoir le prendre en main et y adhérer très naturellement.\"",[63,1802],{},[66,1804,1806],{"id":1805},"how-kitsu-worked-in-practice","Comment Kitsu a fonctionné en pratique",[939,1808,1810],{"id":1809},"the-artist-experience","L’expérience artiste",[39,1812,1813],{},"Chaque artiste de la production, quel que soit le site où il travaillait parmi les trois, avait une page personnelle dans Kitsu affichant toutes ses tâches assignées (rough animation, clean animation, ou autres), le statut de chaque tâche, le temps estimé alloué, ainsi qu’un journal de temps déjà passé en continu.",[43,1815,1817],{"className":1816},[20,46],[48,1818],{"src":1819,"className":1820,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1821,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-2.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-2.png 1920w",[1725,1823,1824],{},"\"Vous comprenez que, entre le fait d’avoir ça et le fait de n’avoir aucun outil du tout, nous avons déjà fait un énorme pas en avant. Et ce n’est pas seulement une question de productivité, c’est aussi plus agréable.\"",[39,1826,1827],{},"Le fait de consulter une version précise d’un plan ne signifiait plus fouiller dans un lecteur réseau partagé et risquer de tirer le mauvais fichier. Dans Kitsu, chaque version est à un clic et liée directement à ses commentaires. Rien que cela a supprimé une source importante de confusion et de perte de temps.",[939,1829,1831],{"id":1830},"the-supervisor-experience","L’expérience du superviseur",[39,1833,1834],{},"Les superviseurs ont construit leurs pages de review à l’aide de filtres simples. Un superviseur d’animation pouvait filtrer tous les plans actuellement « en attente de validation », voir exactement ce qui nécessitait une attention, puis publier des retours directement sur la version concernée. Les commentaires étaient horodatés, attribués et spécifiques à la version.",[1725,1836,1837],{},"\"C’est très ciblé et ça fonctionne bien.\"",[43,1839,1841],{"className":1840},[20,46],[48,1842],{"src":1843,"className":1844,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1845,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-3.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-3.png 1920w",[39,1847,1848],{},"Au-delà de l’avantage fonctionnel, Kitsu donnait aux superviseurs quelque chose de moins évident, mais tout aussi précieux : du temps structuré. Plutôt que d’être interrompus tout au long de la journée par des artistes qui demandaient des retours, les superviseurs pouvaient réserver des plages de review dédiées le matin et l’après-midi, puis consacrer le reste de leur temps à leur propre travail.",[939,1850,1852],{"id":1851},"cross-department-communication","Communication entre départements",[39,1854,1855],{},"L’une des fonctionnalités les plus concrètes qu’Audrey a soulignées était la possibilité de taguer n’importe qui dans le projet, depuis n’importe quel fil de commentaires d’une tâche. Sur une production longue, où le compositing peut révéler un problème avec un arrière-plan validé il y a déjà plusieurs semaines, cette approche boucle la boucle rapidement.",[1725,1857,1858],{},"\"Les échanges entre départements sont vraiment très faciles et peuvent aller vite. Souvent, il s’agit de petites modifications : des choses qui avaient échappé parce que les plans avaient déjà été approuvés.\"",[43,1860,1862],{"className":1861},[20,46],[48,1863],{"src":1864,"className":1865,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1866,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-4.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-4.png 1920w",[63,1868],{},[66,1870,1872],{"id":1871},"using-kitsu-data-for-production-tracking","Exploiter les données de Kitsu pour le suivi de production",[39,1874,1875],{},"La seconde partie de la conférence d’Audrey abordait une préoccupation que les responsables de production expérimentés sur des plateformes plus avancées évoquent parfois à propos de Kitsu : le manque de pages d’analytique conçues sur mesure. Sur des outils comme Ftrack, vous pouvez construire des tableaux de bord qui traitent et affichent les données de plusieurs manières, sans quitter la plateforme.",[39,1877,1878],{},"Kitsu ne propose pas ça « prêt à l’emploi ». La réponse d’Audrey était pragmatique et mérite qu’on s’y attarde.",[1725,1880,1881],{},"\"En réalité, toutes les données qui peuvent être utiles pour le suivi de production existent déjà dans Kitsu. Elles ne sont juste pas toujours visibles sur les pages que vous trouverez toutes faites.\"",[39,1883,1884],{},"Sa méthode combinait deux étapes simples : exporter un CSV depuis Kitsu, puis l’importer dans une Google Sheet qu’elle avait construite elle-même.",[939,1886,1888],{"id":1887},"tracking-production-curves","Suivre les courbes de production",[39,1890,1891],{},"Pour chaque grand département, elle maintenait une courbe de complétion prévue, tracée dans le temps. L’axe vertical suivait le nombre de plans terminés, et la ligne en pointillés représentait le modèle initial. Chaque semaine, elle exportait des données réelles depuis la page « Sequence Stats » de Kitsu, qui montre le nombre exact de plans dans chaque statut pour l’ensemble des départements. Elle importait ensuite ce CSV et la Google Sheet se mettait à jour automatiquement.",[43,1893,1895],{"className":1894},[20,46],[48,1896],{"src":1897,"className":1898,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1899,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-5.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-5.png 1920w",[39,1901,1902],{},"Le résultat offrait un indicateur visuel immédiat pour savoir si la production suivait le plan ou dérivait.",[1725,1904,1905],{},"\"Un long métrage est un gros chantier avec beaucoup d’inertie. Si vous dérivez pendant une semaine, c’est acceptable. Deux semaines, il faut regarder ce qui se passe.\"",[39,1907,1908],{},"Elle appliquait aussi un système de pondération simple aux plans actuellement en cours. Un plan terminé comptait pour un. Un plan en montage comptait pour 0,75. Un plan en attente de validation comptait avec un poids plus faible. Cela lui donnait une image plus fidèle du travail réalisé, plutôt que de ne considérer que les éléments entièrement signés.",[939,1910,1912],{"id":1911},"tracking-inventory-between-departments","Suivre le stock entre les départements",[39,1914,1915],{},"Sur un pipeline de production linéaire, chaque département nourrit le suivant. Si l’animation va plus vite que le layout, les animateurs restent sans tâche. Si le compositing prend du retard, cela crée un goulot d’étranglement, quoi que l’animation ait pu produire en avance. Audrey a suivi les niveaux de stock à chaque étape : ce qui était entièrement disponible pour chaque département, ce qui était encore en cours, et ce qui avait déjà transité au-delà.",[43,1917,1919],{"className":1918},[20,46],[48,1920],{"src":1921,"className":1922,"alt":53,"loading":54,"width":55,"height":56,"srcSet":1923,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-6.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-6.png 1920w",[39,1925,1926],{},"Elle a construit un tableau dans Google Sheets : toutes les séquences sur un axe et tous les départements sur l’autre. Les cellules devenaient vert foncé à 100 %, vert clair pour le travail en cours et blanc quand il ne restait plus rien. Chaque cellule reposait sur des formules. Aucun nombre n’était saisi manuellement. Un export CSV depuis la page des plans de Kitsu, une importation, et tout le tableau se rafraîchissait.",[1725,1928,1929],{},"\"Cela nous permet de poser les bonnes questions : « Oh, ce département avance un peu plus vite. Est-ce qu’on doit accélérer le précédent, ou peut-on déplacer quelques artistes d’un département à l’autre ? »\"",[63,1931],{},[66,1933,1935],{"id":1934},"adoption-was-easier-than-expected","L’adoption a été plus simple que prévu",[39,1937,1938],{},"Une crainte fréquente quand on introduit de nouveaux outils dans une équipe créative, c’est la résistance. L’expérience d’Audrey a contredit cette peur.",[39,1940,1941],{},"Elle a mis Kitsu en place avant l’arrivée de la majorité de l’équipe. Quand les animateurs et les artistes background ont rejoint en nombre, l’outil était déjà installé et alimenté. Ils ont donc été accueillis dans un système fonctionnel, plutôt que dans un outil encore en cours de création.",[1725,1943,1944],{},"\"Kitsu, c’est quelque chose de très, très facile à prendre en main. Vous pouvez cliquer n’importe où, vous voyez les images du film, vous voyez tous les départements et les séquences qui peuvent avoir un lien avec votre propre travail.\"",[39,1946,1947],{},"Ce dernier point compte plus qu’on ne pourrait le penser. Les artistes n’ont pas vécu Kitsu comme une obligation de reporting. Ils l’ont perçu comme une fenêtre ouverte sur l’ensemble du projet. Explorer les plans d’autres départements, voir tout le film se construire au fil des séquences, a rendu l’outil réellement intéressant à utiliser.",[1725,1949,1950],{},"\"C’est aussi agréable et motivant de naviguer dans l’outil. Ce n’est pas seulement : « Oh, je dois publier ma dernière version. »\"",[63,1952],{},[66,1954,1955],{"id":1051},"À retenir",[39,1957,1958,1959,1961],{},"L’expérience d’Audrey sur ",[808,1960,1690],{}," offre quelques enseignements clairs pour les studios d’animation qui se trouvent à un point de bascule similaire.",[39,1963,1964],{},"L’absence d’une équipe technique n’est pas un blocage. Kitsu ne requiert pas de développeurs, de directeur technique, ni de département informatique pour déployer et maintenir l’outil. Pour les petits et moyens studios, cela supprime l’obstacle le plus important à l’adoption d’une véritable plateforme de suivi de production.",[39,1966,1967],{},"La simplicité favorise l’adoption. Plus l’outil est complexe, plus il exige de formation et plus il génère de la résistance. L’interface de Kitsu a permis à une équipe n’ayant aucune expérience préalable avec des logiciels de suivi de production de se mettre en route rapidement, sans accumuler de rancœur.",[39,1969,1970],{},"Les données sont déjà là. Si Kitsu ne propose pas, « prêt à l’emploi », une vue d’analytique spécifique, ce n’est pas la fin de l’histoire. Les exports CSV depuis les pages « Sequence Stats » et « shots » fournissent toute la matière première nécessaire pour construire la logique de suivi dont un responsable de production a besoin, dans le format qui lui convient.",[39,1972,1973,1974,1976],{},"Structure et créativité ne s’opposent pas. L’ambition d’Ugo Bienvenu sur ",[808,1975,1690],{}," était de faire un film qui aurait presque pu être réalisé dans les années 1950 : de belles images, une animation précise, un compositing minimal, et une excellente musique. Kitsu n’a pas interféré avec cette vision. Il l’a protégée en maintenant la production sur les rails, pour que les artistes puissent se concentrer entièrement sur le travail.",[1725,1978,1979],{},"\"L’objectif était de structurer les choses de la manière la plus imperceptible possible.\"",[17,1981,1983,1986],{"className":1982},[20,21,22],[17,1984,312],{"className":1985},[26],[17,1987,1989,1990,1993],{"className":1988},[31],"Pour en savoir plus sur le processus d’animation ",[231,1991,322],{"href":319,"rel":1992},[321]," ! Nous échangeons avec plus d’un millier d’experts qui partagent des bonnes pratiques et organisent parfois des événements en présentiel. Nous serions ravis de vous accueillir ! 😊",[17,1995,1997],{"className":1996},[20,327,328],[231,1998,334],{"href":319,"className":1999},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":2001},[2002,2003,2004,2005,2010,2014,2015],{"id":1719,"depth":336,"text":1720},{"id":1738,"depth":336,"text":1739},{"id":1759,"depth":336,"text":1760},{"id":1805,"depth":336,"text":1806,"children":2006},[2007,2008,2009],{"id":1809,"depth":1095,"text":1810},{"id":1830,"depth":1095,"text":1831},{"id":1851,"depth":1095,"text":1852},{"id":1871,"depth":336,"text":1872,"children":2011},[2012,2013],{"id":1887,"depth":1095,"text":1888},{"id":1911,"depth":1095,"text":1912},{"id":1934,"depth":336,"text":1935},{"id":1051,"depth":336,"text":1955},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/arco-ugo-bienvenu-critique-film.jpg",{"updated_at":2018,"featured_at":350,"visibility":351},"2026-05-20T11:36:08.000+02:00","/blog-i18n/fr/remembers-kitsu-arco-production","2026-04-13T11:11:27.000+02:00",{"title":1651,"description":53},"remembers-kitsu-arco-production","blog-i18n/fr/remembers-kitsu-arco-production/index",[2025],{"id":1114,"name":1115,"slug":1116,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":1117},"Dvusb4tG4H_km3ktPgboH3J-azoHTkAWzxs4IotcU5U",{"id":2028,"title":2029,"authors":2030,"body":2042,"description":53,"extension":346,"feature_image":2245,"html":11,"meta":2246,"navigation":352,"path":2248,"published_at":2249,"seo":2250,"slug":2251,"stem":2252,"tags":2253,"__hash__":2256,"updated_at":2247,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/customer-story-tant-mieux-prod/index.md","Histoire client : Tant Mieux Prod",[2031],{"id":2032,"name":2033,"slug":2034,"profile_image":2035,"cover_image":2036,"bio":2037,"website":2038,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2041},"68d2f1e036b5be000835a0db","Frank Rousseau","frankrousseau","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2021/01/photo_identite.png","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/05/Annecy-Booth_Linework_004-2-1.jpg","CEO &Founder of CGWire","https://addictedtointer.net","Paris, France","@gelnior","https://blog.cg-wire.com/author/frankrousseau/",{"type":14,"value":2043,"toc":2230},[2044,2048,2055,2058,2068,2072,2075,2078,2084,2092,2096,2099,2103,2106,2110,2113,2123,2127,2134,2138,2141,2151,2155,2161,2165,2186,2194,2198,2201,2205,2208,2214,2217,2225],[66,2045,2047],{"id":2046},"a-few-words-about-tant-mieux-prod","Quelques mots sur Tant Mieux Prod",[39,2049,2050,2054],{},[231,2051,2053],{"href":2052},"https://www.tantmieuxprod.net/?ref=blog.cg-wire.com","Tant Mieux Prod"," est né avec pour objectif de produire 13 courts métrages réalisés par de jeunes réalisateurs tout juste sortis de l’école. Au départ, une seule session était prévue. Mais le succès a été tel qu’ils ont pu le faire chaque année pendant dix ans. ",[39,2056,2057],{},"Ils ont ensuite produit d’autres films en gardant en tête deux critères : exigeant et pour les enfants. Ils ont commencé par la série Tobie Lolness, l’une des productions françaises les plus acclamées. Et, aujourd’hui, ils ont deux longs métrages et une autre série en pré-production. ",[43,2059,2061],{"className":2060},[20,46],[48,2062],{"src":2063,"className":2064,"alt":53,"loading":54,"width":2065,"height":2066,"srcSet":2067,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-7.png",[52],1750,1347,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/image-7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/image-7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/image-7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-7.png 1750w",[66,2069,2071],{"id":2070},"tant-mieux-prod-and-kitsu","Tant Mieux Prod et Kitsu",[39,2073,2074],{},"Tristan, directeur de production, a travaillé sur la série TV Tobie Lolness, un projet 26x26’ avec des exigences de haute qualité. C’est une série basée sur l’histoire du roman éponyme où de petits personnages vivant dans un grand arbre se battent pour maintenir leur hôte en vie.",[39,2076,2077],{},"Cette production de trois ans a impliqué quatre studios différents et a nécessité une collaboration étroite entre toutes les parties prenantes. C’est pourquoi ils ont choisi Kitsu pour leur projet. Dans cet entretien, Tristan nous expliquera comment ils ont utilisé la solution pour rendre le suivi et la collaboration aussi fluides que possible pour Tobie Lolness.",[39,2079,2080],{},[231,2081,2083],{"href":2082},"https://www.france.tv/enfants/neuf-douze-ans/tobie-lolness/?ref=blog.cg-wire.com","Regarder la série TV complète",[43,2085,2087],{"className":2086},[20,46],[48,2088],{"src":2089,"className":2090,"alt":53,"loading":54,"width":2091,"height":2091},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/tristan-mercier-3.png",[52],400,[939,2093,2095],{"id":2094},"what-tools-did-you-use-before-kitsu","Quels outils utilisiez-vous avant Kitsu ?",[39,2097,2098],{},"Comme beaucoup de studios, nous utilisions au début de la production ou pour des productions plus modestes des tableurs Google Sheets ou Excel. Dès que le nombre d’artistes augmente ou que la production est externalisée à un ou plusieurs studios, il devient nécessaire d’utiliser une plateforme de collaboration comme Kitsu.",[939,2100,2102],{"id":2101},"how-did-you-hear-about-our-solution","Comment avez-vous découvert notre solution ?",[39,2104,2105],{},"J’ai d’abord découvert Kitsu chez Cube Creative pour le suivi de la série « De Gaulle à la plage ». J’ai rapidement constaté que Kitsu avait été adopté par les studios avec lesquels j’avais l’habitude de travailler. J’ai apprécié et j’ai remarqué les bénéfices apportés par la solution. Il m’a semblé naturel de l’utiliser pour Tobie Lolness.",[939,2107,2109],{"id":2108},"did-you-have-any-preconceived-notions-before-using-it","Aviez-vous des idées préconçues avant de l’utiliser ?",[39,2111,2112],{},"En ayant utilisé d’autres gestionnaires d’actifs ou logiciels de suivi de production, la découverte d’un nouvel outil a naturellement soulevé quelques questions. Les principaux sujets de préoccupation étaient la performance, le coût et la facilité d’utilisation de la plateforme, mais Kitsu s’est avéré être à la hauteur de nos attentes.",[43,2114,2116],{"className":2115},[20,46],[48,2117],{"src":2118,"className":2119,"alt":53,"loading":54,"width":2120,"height":2121,"srcSet":2122,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/Capture-d--cran-2024-10-09---22.03.40.png",[52],2000,1250,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 2400w",[939,2124,2126],{"id":2125},"what-has-changed-in-the-way-you-work-since-using-it","Qu’est-ce qui a changé dans votre façon de travailler depuis que vous l’utilisez ?",[39,2128,2129,2130,2133],{},"Notre communication interne et notre communication avec les studios à distance ont été simplifiées. Nous pouvons discuter d’un actif ou d’une tâche spécifique sans échanger 10 e-mails. En cas de doute, nous pouvons nous appuyer sur ce qui est indiqué sur la plateforme. Elle sert en quelque sorte de journal historique.",[2131,2132],"br",{},"Nous aurions probablement du mal à revenir à des méthodes de suivi de production plus traditionnelles.",[939,2135,2137],{"id":2136},"what-features-have-had-the-most-impact-on-your-workflow","Quelles fonctionnalités ont eu le plus d’impact sur votre workflow ?",[39,2139,2140],{},"Personnellement, la fonctionnalité que j’utilise le plus est le filtre sur la page de l’actif, qui me permet d’avoir rapidement une vue d’ensemble d’éléments spécifiques afin d’ajuster les plannings de chacun.",[43,2142,2144],{"className":2143},[20,46],[48,2145],{"src":2146,"className":2147,"alt":53,"loading":54,"width":2148,"height":2149,"srcSet":2150,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-6.png",[52],1188,864,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-6.png 1188w",[939,2152,2154],{"id":2153},"what-are-the-advantages-of-using-kitsu","Quels sont les avantages d’utiliser Kitsu ?",[39,2156,2157,2158,2160],{},"La concentration des informations sur une seule plateforme est très utile pour suivre la production de tous les éléments visuels.",[2131,2159],{},"Avec l’essor du télétravail et la multiplication de studios opérant à distance, il y a un volume important d’actifs qui sont déplacés d’un serveur à un autre. Kitsu nous permet d’éliminer tout doute sur qui/quand/où la dernière version d’un actif a été réalisée.",[939,2162,2164],{"id":2163},"you%E2%80%99ve-worked-in-multiple-studios-how-did-you-organize-yourselves-to-facilitate-collaboration","Vous avez travaillé dans plusieurs studios. Comment vous êtes-vous organisés pour faciliter la collaboration ?",[39,2166,2167,2168,2171,2172,2174,2175,2174,2178,2181,2182,2185],{},"Pour la série ",[808,2169,2170],{},"Tobie Lolness",", en plus du studio principal ",[808,2173,2053],{},", ",[808,2176,2177],{},"Waooh!",[808,2179,2180],{},"Caribara Annecy"," et ",[808,2183,2184],{},"Fost Angoulême"," ont également contribué à la création des éléments visuels de la série. Chaque studio avait ses propres besoins et habitudes de travail. Nous nous sommes mis d’accord ensemble sur les étapes, les tâches et les statuts que nous utiliserions dans la production. La création des statuts est personnalisable, et en plus des statuts communs partagés par tous les studios, chacun pouvait personnaliser ses propres tâches.",[43,2187,2189],{"className":2188},[20,46],[48,2190],{"src":2191,"className":2192,"alt":53,"loading":54,"width":2120,"height":2121,"srcSet":2193,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/Capture-d--cran-2024-10-09---22.05.49.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 2400w",[939,2195,2197],{"id":2196},"do-you-think-a-tool-like-kitsu-was-key-in-achieving-your-quality-objectives","Pensez-vous qu’un outil comme Kitsu a été clé pour atteindre vos objectifs de qualité ?",[39,2199,2200],{},"Je ne sais pas si Kitsu nous aide à atteindre nos objectifs, mais c’est indéniablement un excellent outil pour les suivre.",[939,2202,2204],{"id":2203},"can-you-give-us-some-metrics-on-the-time-you%E2%80%99ve-saved-using-kitsu","Pouvez-vous nous donner quelques indicateurs sur le temps que vous avez gagné grâce à Kitsu ?",[39,2206,2207],{},"C’est une métrique difficile à quantifier, mais pour les rôles de production et les responsables de département qui valident les plans ou les actifs, c’est indéniablement un excellent outil pour que chacun gagne un certain niveau d’autonomie et de rapidité.",[939,2209,2211],{"id":2210},"kitsu-in-two-words",[261,2212,2213],{},"Kitsu en deux mots ?",[39,2215,2216],{},"Autonomie et collaboration !",[43,2218,2220],{"className":2219},[20,46],[48,2221],{"src":2222,"className":2223,"alt":53,"loading":54,"width":2120,"height":2121,"srcSet":2224,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/Capture-d--cran-2024-10-09---21.56.37.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 2400w",[39,2226,2227],{},[808,2228,2229],{},"Merci Tristan pour cette histoire client ! C’est super que vous ayez pu partager des enseignements sur votre studio et votre expérience avec Kitsu. Chez CGWire, nous sommes fiers d’avoir pu vous aider pour le projet Tobie Lolness. Nous vous souhaitons le meilleur pour vos prochaines productions !",{"title":53,"searchDepth":336,"depth":336,"links":2231},[2232,2233],{"id":2046,"depth":336,"text":2047},{"id":2070,"depth":336,"text":2071,"children":2234},[2235,2236,2237,2238,2239,2240,2241,2242,2243,2244],{"id":2094,"depth":1095,"text":2095},{"id":2101,"depth":1095,"text":2102},{"id":2108,"depth":1095,"text":2109},{"id":2125,"depth":1095,"text":2126},{"id":2136,"depth":1095,"text":2137},{"id":2153,"depth":1095,"text":2154},{"id":2163,"depth":1095,"text":2164},{"id":2196,"depth":1095,"text":2197},{"id":2203,"depth":1095,"text":2204},{"id":2210,"depth":1095,"text":2213},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/tobie-lolness-1.jpg",{"updated_at":2247,"featured_at":350,"visibility":351},"2024-10-11T11:48:24.000+02:00","/blog-i18n/fr/customer-story-tant-mieux-prod","2024-10-11T11:21:10.000+02:00",{"title":2029,"description":53},"temoignage-client-tant-mieux-prod","blog-i18n/fr/customer-story-tant-mieux-prod/index",[2254],{"id":1114,"name":1115,"slug":1116,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":2255},"https://blog.cg-wire.com/tag/customer-stories/","2THx0gZw1YXYRS5MP_OG_MmIIYJ8h9wrD7kE4J7ucOA",[2258,2482,2896,3445,3912],{"id":4,"title":5,"authors":2259,"body":2261,"description":53,"extension":346,"feature_image":347,"html":11,"meta":2478,"navigation":352,"path":353,"published_at":349,"seo":2479,"slug":355,"stem":356,"tags":2480,"__hash__":363,"updated_at":349,"featured_at":350,"visibility":351},[2260],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":2262,"toc":2468},[2263,2272,2274,2276,2282,2284,2286,2288,2290,2296,2302,2304,2306,2308,2316,2318,2324,2326,2328,2330,2332,2338,2340,2342,2344,2346,2352,2354,2356,2362,2364,2366,2368,2370,2376,2382,2384,2386,2388,2390,2396,2398,2402,2404,2406,2408,2414,2416,2434,2440,2442,2444,2446,2448,2450,2462],[17,2264,2266,2269],{"className":2265},[20,21,22],[17,2267,27],{"className":2268},[26],[17,2270,32],{"className":2271},[31],[34,2273,37],{"id":36},[39,2275,41],{},[43,2277,2279],{"className":2278},[20,46],[48,2280],{"src":50,"className":2281,"alt":53,"loading":54,"width":55,"height":56,"srcSet":57,"sizes":58},[52],[39,2283,61],{},[63,2285],{},[66,2287,69],{"id":68},[39,2289,72],{},[43,2291,2293],{"className":2292},[20,46],[48,2294],{"src":78,"className":2295,"alt":53,"loading":54,"width":55,"height":56,"srcSet":80,"sizes":58},[52],[82,2297,2298,2300],{},[85,2299,87],{},[85,2301,90],{},[63,2303],{},[66,2305,96],{"id":95},[39,2307,99],{},[82,2309,2310,2312,2314],{},[85,2311,104],{},[85,2313,107],{},[85,2315,110],{},[39,2317,113],{},[43,2319,2321],{"className":2320},[20,46],[48,2322],{"src":119,"className":2323,"alt":53,"loading":54,"width":55,"height":56,"srcSet":121,"sizes":58},[52],[39,2325,124],{},[63,2327],{},[66,2329,130],{"id":129},[39,2331,133],{},[43,2333,2335],{"className":2334},[20,46],[48,2336],{"src":139,"className":2337,"alt":53,"loading":54,"width":55,"height":56,"srcSet":141,"sizes":58},[52],[63,2339],{},[66,2341,147],{"id":146},[39,2343,150],{},[39,2345,153],{},[43,2347,2349],{"className":2348},[20,46],[48,2350],{"src":159,"className":2351,"alt":53,"loading":54,"width":55,"height":56,"srcSet":161,"sizes":58},[52],[39,2353,164],{},[39,2355,167],{},[43,2357,2359],{"className":2358},[20,46],[48,2360],{"src":173,"className":2361,"alt":53,"loading":54,"width":55,"height":56,"srcSet":175,"sizes":58},[52],[39,2363,178],{},[63,2365],{},[66,2367,184],{"id":183},[39,2369,187],{},[82,2371,2372,2374],{},[85,2373,192],{},[85,2375,195],{},[43,2377,2379],{"className":2378},[20,46],[48,2380],{"src":201,"className":2381,"alt":53,"loading":54,"width":55,"height":56,"srcSet":203,"sizes":58},[52],[63,2383],{},[66,2385,209],{"id":208},[39,2387,212],{},[39,2389,215],{},[43,2391,2393],{"className":2392},[20,46],[48,2394],{"src":221,"className":2395,"alt":53,"loading":54,"width":55,"height":56,"srcSet":223,"sizes":58},[52],[39,2397,226],{},[39,2399,229,2400,235],{},[231,2401,234],{"href":233},[63,2403],{},[66,2405,241],{"id":240},[39,2407,244],{},[43,2409,2411],{"className":2410},[20,46],[48,2412],{"src":250,"className":2413,"alt":53,"loading":54,"width":55,"height":56,"srcSet":252,"sizes":58},[52],[39,2415,255],{},[82,2417,2418,2422,2426,2430],{},[85,2419,2420,264],{},[261,2421,263],{},[85,2423,2424,270],{},[261,2425,269],{},[85,2427,2428,276],{},[261,2429,275],{},[85,2431,2432,282],{},[261,2433,281],{},[43,2435,2437],{"className":2436},[20,46],[48,2438],{"src":288,"className":2439,"alt":53,"loading":54,"width":55,"height":56,"srcSet":290,"sizes":58},[52],[63,2441],{},[66,2443,296],{"id":295},[39,2445,299],{},[39,2447,302],{},[39,2449,305],{},[17,2451,2453,2456],{"className":2452},[20,21,22],[17,2454,312],{"className":2455},[26],[17,2457,316,2459,323],{"className":2458},[31],[231,2460,322],{"href":319,"rel":2461},[321],[17,2463,2465],{"className":2464},[20,327,328],[231,2466,334],{"href":319,"className":2467},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":2469},[2470,2471,2472,2473,2474,2475,2476,2477],{"id":68,"depth":336,"text":69},{"id":95,"depth":336,"text":96},{"id":129,"depth":336,"text":130},{"id":146,"depth":336,"text":147},{"id":183,"depth":336,"text":184},{"id":208,"depth":336,"text":209},{"id":240,"depth":336,"text":241},{"id":295,"depth":336,"text":296},{"updated_at":349,"featured_at":350,"visibility":351},{"title":5,"description":53},[2481],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":362},{"id":2483,"title":2484,"authors":2485,"body":2487,"description":2491,"extension":346,"feature_image":2884,"html":11,"meta":2885,"navigation":352,"path":2887,"published_at":2888,"seo":2889,"slug":2890,"stem":2891,"tags":2892,"__hash__":2895,"updated_at":2886,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/build-in-public-march-2026/index.md","Build in Public : mise à jour de mars 2026",[2486],{"id":2032,"name":2033,"slug":2034,"profile_image":2035,"cover_image":2036,"bio":2037,"website":2038,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2041},{"type":14,"value":2488,"toc":2874},[2489,2492,2494,2500,2507,2519,2527,2539,2588,2590,2596,2599,2606,2608,2614,2621,2630,2637,2644,2647,2653,2656,2696,2703,2714,2716,2722,2729,2736,2784,2786,2792,2795,2802,2804,2810,2813,2816,2842,2845,2847,2854,2857,2864,2867],[39,2490,2491],{},"Bienvenue dans notre dernière mise à jour CGWire et Kitsu ! Au cours des trois derniers mois, nous avons beaucoup travaillé et nous sommes ravis de partager toutes les avancées, nouvelles fonctionnalités et améliorations que nous avons mises en place. Plongeons-y ! 🚀",[63,2493],{},[66,2495,2497],{"id":2496},"kitsu-updates-%F0%9F%A6%8B",[261,2498,2499],{},"Mises à jour Kitsu 🦊",[39,2501,2502,2503,2506],{},"Nous avons continué à construire par-dessus les ",[261,2504,2505],{},"fondations v1.0.0",", en mettant l’accent sur la flexibilité, la sécurité et une personnalisation plus poussée :",[39,2508,2509,2512,2514,2515,2518],{},[261,2510,2511],{},"1. Plus d’entités dans le planning de production 📊",[2131,2513],{},"Vous pouvez désormais planifier ",[261,2516,2517],{},"des séquences et des montages"," en plus des plans et des assets. C’est une façon plus complète de préparer votre production et d’aligner les échéances à différents niveaux.",[39,2520,2521,2524,2526],{},[261,2522,2523],{},"2. Authentification à deux facteurs plus solide 🛡️",[2131,2525],{},"Les studios disposent désormais d’une meilleure visibilité et d’un meilleur contrôle sur la sécurité, avec un indicateur 2FA sur la page Personnes et la possibilité d’imposer la 2FA à l’ensemble de l’organisation.",[39,2528,2529,2532,2534,2535,2538],{},[261,2530,2531],{},"3. Plugins dans les menus de projet 🧩",[2131,2533],{},"Les plugins peuvent désormais être ajoutés directement aux ",[261,2536,2537],{},"menus de projet",", ce qui facilite l’intégration d’outils personnalisés dans les workflows du quotidien et l’accès à ces outils sans quitter Kitsu.",[43,2540,2542,2576],{"className":2541},[20,754,1670],[231,2543,2546,2569],{"className":2544,"href":2545},[758],"https://dev.kitsu.cloud/kitsu-plugins/development.html?ref=blog.cg-wire.com#kitsu-plugins-development",[17,2547,2549,2553,2557],{"className":2548},[763],[17,2550,2552],{"className":2551},[767],"Kitsu Plugins Development | Kitsu Developer",[17,2554,2556],{"className":2555},[772],"Kitsu fournit une API publique qui permet aux développeurs d’accéder de manière programmatique à nos fonctionnalités principales pour créer des intégrations, des outils personnalisés ou étendre l’interface utilisateur avec des plugins Kitsu.",[17,2558,2560,2564],{"className":2559},[776],[48,2561],{"className":2562,"src":2563,"alt":53},[780],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/kitsu.png",[1681,2565,2568],{"className":2566},[2567],"kg-bookmark-author","Kitsu Developer",[17,2570,2573],{"className":2571},[2572],"kg-bookmark-thumbnail",[48,2574],{"src":2575,"alt":53},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/kitsu.png",[1676,2577,2578],{},[39,2579,2580],{},[2581,2582,2583],"i",{},[808,2584,2587],{"className":2585,"style":1683},[2586],"italic","En savoir plus sur le développement de plugins Kitsu ici",[63,2589],{},[66,2591,2593],{"id":2592},"infrastructure-updates-%F0%9F%92%BD",[261,2594,2595],{},"Mises à jour d’infrastructure 💽",[39,2597,2598],{},"Ce trimestre a été axé sur l’amélioration de la fiabilité et des performances sur l’ensemble de la plateforme. ",[39,2600,2601,2602,2605],{},"Nous avons ",[261,2603,2604],{},"rendu la normalisation vidéo plus robuste",", afin d’assurer une lecture plus fluide et plus homogène, tandis qu’une série d’optimisations du code et d’ajustements d’infrastructure ont permis de gagner en performance globalement dans Kitsu.",[63,2607],{},[66,2609,2611],{"id":2610},"events-%F0%9F%8E%AB",[261,2612,2613],{},"Événements 🎫",[39,2615,2616,2617,2620],{},"Le point fort de ce trimestre a clairement été le tout premier ",[261,2618,2619],{},"Kitsu Summit, ","et quelle journée ! 🎉",[43,2622,2624],{"className":2623},[20,46],[48,2625],{"src":2626,"className":2627,"alt":53,"loading":54,"width":2065,"height":2628,"srcSet":2629,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-13.png",[52],1318,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-13.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-13.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/03/image-13.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-13.png 1750w",[39,2631,2632,2633,2636],{},"Organisé à ",[261,2634,2635],{},"Paris",", nous avons réuni des professionnels de la production, des directeurs techniques et des équipes studio pour une journée entière de conférences, d’échanges et d’insights concrets sur l’utilisation de Kitsu dans l’animation, les VFX et les jeux.",[39,2638,2639,2640,2643],{},"Un immense merci à tous les ",[261,2641,2642],{},"intervenants, participants et partenaires"," qui ont rendu cet événement possible. C’était incroyable de voir la communauté se rassembler, et nous pensons déjà à la suite. 👀",[39,2645,2646],{},"Vous l’avez manqué ou vous souhaitez revoir les conférences ? Vous pouvez regarder toutes les sessions ici :",[43,2648,2650],{"className":2649},[20,725],[727,2651],{"width":729,"height":730,"src":2652,"frameBorder":732,"allow":733,"referrerPolicy":734,"allowFullScreen":352},"https://www.youtube.com/embed/videoseries?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP",[39,2654,2655],{},"Envie d’aller plus loin ? Découvrez notre récapitulatif complet :",[43,2657,2659],{"className":2658},[20,754],[231,2660,2663,2690],{"className":2661,"href":2662},[758],"https://blog.cg-wire.com/kitsu-summit-2026/",[17,2664,2666,2670,2674],{"className":2665},[763],[17,2667,2669],{"className":2668},[767],"Kitsu Summit 2026 - Where Pipelines Meet People",[17,2671,2673],{"className":2672},[772],"Le premier Kitsu Summit a réuni à Paris des professionnels de l’animation, des VFX et de la production de jeux pour 15 conférences sur les pipelines de production, les workflows studio, l’IA dans l’animation, et la feuille de route Kitsu 2026.",[17,2675,2677,2681,2685],{"className":2676},[776],[48,2678],{"className":2679,"src":2680,"alt":53},[780],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/raster.png",[1681,2682,2684],{"className":2683},[2567],"CGWire Blog",[1681,2686,2689],{"className":2687},[2688],"kg-bookmark-publisher","Gwénaëlle Dupré",[17,2691,2693],{"className":2692},[2572],[48,2694],{"src":2695,"alt":53},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/4080-3072-max.jpg",[39,2697,2698,2699,2702],{},"Au-delà du Kitsu Summit, nous avons aussi eu l’occasion d’assister à ",[261,2700,2701],{},"Tokyo ACTF"," en mars, une autre belle opportunité de rencontrer les équipes et de partager ce que nous construisons.",[39,2704,2705,2706,2709,2710,2713],{},"Prochaines étapes : ",[261,2707,2708],{},"FMX"," en mai et ",[261,2711,2712],{},"Annecy MIFA"," en juin. Si vous y êtes, venez dire bonjour ! 👋",[63,2715],{},[66,2717,2719],{"id":2718},"finance-%F0%9F%92%B0",[261,2720,2721],{},"Finance 💰",[39,2723,2724,2725,2728],{},"Tout reste ",[261,2726,2727],{},"stable sur le plan financier",", ce qui est rassurant dans le contexte actuel. Nous avons continué à maintenir des opérations régulières tout en préparant la prochaine phase de croissance.",[39,2730,2731,2732,2735],{},"Pour soutenir cela, nous avons contracté un ",[261,2733,2734],{},"emprunt afin d’investir dans nos efforts de vente",", nous aidant à atteindre davantage de studios, à renforcer notre présence sur les marchés clés, et à continuer à créer de l’élan autour de Kitsu.",[43,2737,2739,2771],{"className":2738},[20,754,1670],[231,2740,2743,2765],{"className":2741,"href":2742},[758],"https://metrics.cg-wire.com/?ref=blog.cg-wire.com",[17,2744,2746,2750,2754],{"className":2745},[763],[17,2747,2749],{"className":2748},[767],"CGWire - Metrics",[17,2751,2753],{"className":2752},[772],"This\n webpage shows the KPI of the company. We made them public because we \nare part of the Open Company movement. Transparency is important to \nbuild trust. Let us know if you want to see additional information.",[17,2755,2757,2761],{"className":2756},[776],[48,2758],{"className":2759,"src":2760,"alt":53},[780],"https://cg-wire.com/favicon.png",[1681,2762,2764],{"className":2763},[2567],"Metrics",[17,2766,2768],{"className":2767},[2572],[48,2769],{"src":2770,"alt":53},"https://www.cg-wire.com/_nuxt/logo.4d5a2d7e.png",[1676,2772,2773],{},[39,2774,2775,2781],{},[2776,2777,2778],"b",{},[261,2779,2780],{"style":1683},"📊 ",[1681,2782,2783],{"style":1683},"Découvrez nos KPI publics et voyez comment nous nous en sortons en coulisses",[63,2785],{},[66,2787,2789],{"id":2788},"communication-%F0%9F%97%A3%EF%B8%8F",[261,2790,2791],{},"Communication 🗣️",[39,2793,2794],{},"Suite au Kitsu Summit, nous avons partagé les conférences avec la communauté afin que davantage d’équipes puissent bénéficier des insights abordés lors de l’événement.",[39,2796,2797,2798,2801],{},"Côté contenu, nous améliorons le blog avec des ",[261,2799,2800],{},"traductions dans trois langues",", afin de le rendre plus accessible à notre public international en pleine croissance et de faciliter l’exploration de Kitsu dans votre langue.",[63,2803],{},[66,2805,2807],{"id":2806},"studios-productions-%F0%9F%8F%AB",[261,2808,2809],{},"Studios & Productions 🏫",[39,2811,2812],{},"Au cours des trois derniers mois, nous avons eu le privilège d’accueillir plusieurs organisations de tout premier plan dans la famille Kitsu. Ces studios couvrent les jeux, le cinéma et l’animation — et chacun apporte une nouvelle énergie, du feedback et de la créativité à l’écosystème.",[39,2814,2815],{},"Voici la liste complète des ajouts récents : 🎬",[82,2817,2818,2821,2824,2827,2830,2833,2836,2839],{},[85,2819,2820],{},"dayda.studio",[85,2822,2823],{},"20STM",[85,2825,2826],{},"lamola.studio",[85,2828,2829],{},"snowcloud",[85,2831,2832],{},"Érase una vez films",[85,2834,2835],{},"Camello Audiovisual",[85,2837,2838],{},"Station cachée",[85,2840,2841],{},"xishan.studio",[39,2843,2844],{},"Nous sommes ravis de pouvoir soutenir ces équipes lorsqu’elles développent leurs pipelines, rationalisent leurs revues et donnent vie à des histoires incroyables. Bienvenue à bord ! 👋✨",[63,2846],{},[66,2848,2850,2853],{"id":2849},"closing-notes-%E2%9C%8D%EF%B8%8F",[261,2851,2852],{},"Notes de clôture "," ✍️",[39,2855,2856],{},"Merci d’avoir lu et d’avoir fait partie de l’aventure ! 🙌",[39,2858,2859,2860,2863],{},"Ce trimestre a été particulier pour nous, avec le premier ",[261,2861,2862],{},"Kitsu Summit"," qui a réuni la communauté d’une manière que nous n’avions jamais faite auparavant. Voir des équipes partager, se connecter et apprendre les unes des autres a vraiment été un moment fort.",[39,2865,2866],{},"Nous abordons le trimestre prochain avec beaucoup d’énergie, et nous sommes impatients de découvrir ce qui arrive ensuite.",[39,2868,2869,2870,2873],{},"On se retrouve en ",[261,2871,2872],{},"juin"," ! 👋",{"title":53,"searchDepth":336,"depth":336,"links":2875},[2876,2877,2878,2879,2880,2881,2882],{"id":2496,"depth":336,"text":2499},{"id":2592,"depth":336,"text":2595},{"id":2610,"depth":336,"text":2613},{"id":2718,"depth":336,"text":2721},{"id":2788,"depth":336,"text":2791},{"id":2806,"depth":336,"text":2809},{"id":2849,"depth":336,"text":2883},"Notes de clôture  ✍️","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/buildinpublic_march_2026.png",{"updated_at":2886,"featured_at":350,"visibility":351},"2026-03-31T10:00:43.000+02:00","/blog-i18n/fr/build-in-public-march-2026","2026-03-31T10:00:44.000+02:00",{"title":2484,"description":2491},"build-in-public-mars-2026","blog-i18n/fr/build-in-public-march-2026/index",[2893],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":2894},"https://blog.cg-wire.com/tag/company/","_-SL-uidlfuojuBc4WloZ78VE08V3Qg_ia7izbl6TvU",{"id":2897,"title":2898,"authors":2899,"body":2906,"description":53,"extension":346,"feature_image":3434,"html":11,"meta":3435,"navigation":352,"path":3437,"published_at":3438,"seo":3439,"slug":3440,"stem":3441,"tags":3442,"__hash__":3444,"updated_at":3436,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/kitsu-summit-2026/index.md","Kitsu Summit 2026 - Là où les pipelines rencontrent les personnes",[2900],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},"5fe9b27094f20f00398a1673","gwen","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2020/12/profile_pics.png","Product Manager at CGWire","https://blog.cg-wire.com/author/gwen/",{"type":14,"value":2907,"toc":3423},[2908,2928,2934,2937,2940,2949,2951,2955,2958,2965,2983,2986,2988,2992,2995,3004,3011,3050,3053,3055,3059,3062,3083,3105,3108,3137,3139,3143,3146,3155,3165,3168,3187,3189,3193,3196,3199,3202,3213,3230,3233,3236,3238,3242,3245,3256,3259,3270,3272,3276,3279,3282,3285,3292,3295,3298,3300,3304,3307,3318,3321,3324,3335,3338,3360,3380,3382,3386,3389,3400,3403,3417],[17,2909,2911,2915],{"className":2910},[20,21,22],[17,2912,2914],{"className":2913},[26],"🎉",[17,2916,2918,2923,2925,2927],{"className":2917},[31],[2776,2919,2920],{},[261,2921,2922],{"style":1683},"70+ participants. 15 conférences. 2 salles. Une communauté.",[2131,2924],{},[2131,2926],{},"Le 12 février à Paris, le tout premier Kitsu Summit a réuni des professionnels de la production pour une journée entière d’apprentissage, de partage et de rencontres.",[39,2929,2930,2931,2933],{},"Le 12 février 2026, au cœur de Paris, le tout premier ",[261,2932,2862],{}," est devenu une réalité.",[39,2935,2936],{},"Né d’une idée visant à rassembler la communauté Kitsu, l’événement s’est transformé en une journée complète de conférences, d’annonces de la feuille de route, de débats sur les pipelines, de repas partagés et de véritables rencontres humaines.",[39,2938,2939],{},"Dès le moment où les gens ont franchi les portes, on sentait que c’était spécial 🧡",[43,2941,2943],{"className":2942},[20,46],[48,2944],{"src":2945,"className":2946,"alt":53,"loading":54,"width":2947,"height":2948},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-20-at-9---.09.34.png",[52],535,566,[63,2950],{},[66,2952,2954],{"id":2953},"%F0%9F%91%95-swag-smiles-and-a-familiar-mascot","👕 Du swag, des sourires et un mascotte bien connu",[39,2956,2957],{},"Avant même le début de la première keynote, quelque chose de spécial attendait dans le hall.",[39,2959,2960,2961,2964],{},"Notre ",[261,2962,2963],{},"swag exclusif du Kitsu Summit"," était exposé : des t-shirts Kitsu blancs brodés, des sacs tote et des stickers. Et bien sûr, le mascotte Kitsu était là pour accueillir tout le monde.",[43,2966,2968,2975],{"className":2967},[20,46,1670],[48,2969],{"src":2970,"className":2971,"alt":53,"loading":54,"width":2972,"height":2973,"srcSet":2974,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png",[52],974,1162,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/Finder-2026-02-24-2.31.46---pm.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png 974w",[1676,2976,2977],{},[2581,2978,2979],{},[808,2980,2982],{"className":2981,"style":1683},[2586],"Notre mascotte Kitsu, prête à accueillir tout le monde 🧡🦊",[39,2984,2985],{},"C’était une façon simple de marquer l’occasion et de rassembler tout le monde.",[63,2987],{},[66,2989,2991],{"id":2990},"%F0%9F%8F%9B-a-venue-worthy-of-the-occasion","🏛 Un lieu à la hauteur de l’événement",[39,2993,2994],{},"Le sommet s’est tenu au Cap Digital, un magnifique lieu près de la Gare du Nord.",[43,2996,2998],{"className":2997},[20,46],[48,2999],{"src":3000,"className":3001,"alt":53,"loading":54,"width":2120,"height":3002,"srcSet":3003,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/4080-3072-max1.jpg",[52],1506,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/4080-3072-max1.jpg 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/4080-3072-max1.jpg 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/4080-3072-max1.jpg 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/4080-3072-max1.jpg 2400w",[39,3005,3006,3007,3010],{},"Nous avons fait tourner deux salles de conférence en parallèle, avec des conférences dans les deux ",[261,3008,3009],{},"anglais 🇬🇧 et français 🇫🇷",", rendant l’événement accessible à une communauté plus large.",[43,3012,3016,3040],{"className":3013},[20,3014,3015,1670],"kg-gallery-card","kg-width-wide",[17,3017,3020],{"className":3018},[3019],"kg-gallery-container",[17,3021,3024,3033],{"className":3022},[3023],"kg-gallery-row",[17,3025,3028],{"className":3026},[3027],"kg-gallery-image",[48,3029],{"src":3030,"width":2120,"height":3031,"loading":54,"alt":53,"srcSet":3032,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-4.png",1500,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-4.png 2400w",[17,3034,3036],{"className":3035},[3027],[48,3037],{"src":3038,"width":2120,"height":3002,"loading":54,"alt":53,"srcSet":3039,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-2.png","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-2.png 2400w",[1676,3041,3042],{},[39,3043,3044],{},[2581,3045,3046],{},[808,3047,3049],{"className":3048,"style":1683},[2586],"Les deux salles étaient pleines toute la journée. Par moments, les gens étaient debout à l’arrière. ",[1725,3051,3052],{},"💬 Il y a une vraie envie d’avoir des conversations ouvertes au sujet des workflows de production.",[63,3054],{},[66,3056,3058],{"id":3057},"%F0%9F%8E%A4-15-talks-real-production-stories","🎤 15 conférences, de vraies histoires de production",[39,3060,3061],{},"Dans l’animation, les VFX et les studios hybrides, les intervenants ont partagé comment ils :",[39,3063,3064,3065,3067,3068,3070,3071,3073,3074,3076,3077,3079,3080,3082],{},"• Ont produit des longs métrages primés",[2131,3066],{},"• Ont géré des centaines de projets à grande échelle",[2131,3069],{},"• Ont construit des pipelines TV entièrement open source",[2131,3072],{},"• Ont redéfini la gestion des assets 3D",[2131,3075],{},"• Ont mélangé le 2D et le 3D dans des workflows hybrides",[2131,3078],{},"• Ont appliqué des techniques 3D à des pipelines 2D",[2131,3081],{},"• Ont intégré l’IA avec discernement dans la production 🤖",[17,3084,3087,3091],{"className":3085},[20,21,3086],"kg-callout-card-green",[17,3088,3090],{"className":3089},[26],"💡",[17,3092,3094,3095,3097,3099,3100],{"className":3093},[31],"Découvrez certaines des conférences dans notre playlist YouTube ci-dessous",[2131,3096],{},[2131,3098],{},"🔗",[231,3101,3104],{"href":3102,"rel":3103},"https://www.youtube.com/playlist?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP&ref=blog.cg-wire.com",[321]," Kitsu Summit 2026 Talks",[39,3106,3107],{},"La diversité des approches était frappante. Il n’existe pas une seule façon d’utiliser Kitsu, et cette flexibilité fait partie de ses forces.",[43,3109,3111,3116],{"className":3110},[20,46,1670],[48,3112],{"src":3113,"className":3114,"alt":53,"loading":54,"width":2120,"height":3002,"srcSet":3115,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-3.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-3.png 2400w",[1676,3117,3118,3121,3126,3129,3134],{},[1681,3119,3120],{"style":1683},"Intervenant ",[2776,3122,3123],{},[261,3124,3125],{"style":1683},"Mario Hawat ",[1681,3127,3128],{"style":1683},"de ",[2776,3130,3131],{},[261,3132,3133],{"style":1683},"Autour De Minuit ",[1681,3135,3136],{"style":1683},"partageant comment Blender et Kitsu fonctionnent ensemble dans des styles d’animation variés.",[63,3138],{},[66,3140,3142],{"id":3141},"%F0%9F%9A%80-major-announcements","🚀 Annonces majeures",[39,3144,3145],{},"C’était aussi l’occasion pour nous de dévoiler :",[39,3147,3148,3149,3151,3152,3154],{},"• Notre nouveau système de plugin",[2131,3150],{},"• Une documentation développeur repensée",[2131,3153],{},"• La feuille de route Kitsu 2026",[39,3156,3157,3158,3160,3161],{},"La nouvelle documentation développeur est déjà en ligne :",[2131,3159],{},"🔗 ",[231,3162,3164],{"href":3163},"https://dev.kitsu.cloud/?ref=blog.cg-wire.com","https://dev.kitsu.cloud/",[1725,3166,3167],{},"Un grand salut au PDG de CGWire, Frank Rousseau, pour avoir accueilli et assuré le rôle de maître de cérémonie tout au long de la journée, guidant les sessions, gardant tout sur les rails, et en restant (littéralement) debout du début à la fin.",[43,3169,3171,3176],{"className":3170},[20,46,1670],[48,3172],{"src":3173,"className":3174,"alt":53,"loading":54,"width":2120,"height":3002,"srcSet":3175,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-6.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-6.png 2400w",[1676,3177,3178,3184],{},[2581,3179,3180],{},[808,3181,3183],{"className":3182,"style":1683},[2586],"Le Product Manager de CGWire, Gwenaelle Dupré, présente les dernières et meilleures fonctionnalités de Kitsu",[1681,3185,3186],{"style":1683}," 🦊 ",[63,3188],{},[66,3190,3192],{"id":3191},"%F0%9F%8D%BD-production-meets-gastronomy","🍽 La production rencontre la gastronomie",[39,3194,3195],{},"Parlons de la nourriture.",[39,3197,3198],{},"Marie Julien Cuisine a proposé un délicieux petit-déjeuner, déjeuner et cocktail, avec des options végétariennes et des plats préparés avec soin et intention.",[39,3200,3201],{},"Et oui, la sélection de vins méritait d’être mentionnée à part 🍷",[39,3203,3204,3205,3208,3209,3212],{},"Nous avons apprécié ",[261,3206,3207],{},"Pierres Blanches par Domaine de Brin"," et ",[261,3210,3211],{},"Groseille par Domaine de Montaillant",", apportant une touche résolument française au déjeuner du sommet.",[43,3214,3216,3222],{"className":3215},[20,46,1670],[48,3217],{"src":3218,"className":3219,"alt":53,"loading":54,"width":3220,"height":56,"srcSet":3221,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png",[52],1794,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1794w",[1676,3223,3224],{},[2581,3225,3226],{},[808,3227,3229],{"className":3228,"style":1683},[2586],"Une excellente cuisine. Un excellent vin. De très bonnes conversations.",[39,3231,3232],{},"Une partie des discussions les plus précieuses ont eu lieu autour des assiettes et des verres, en rencontrant des équipes de studio avec lesquelles nous n’avions parlé jusque-là qu’à distance.",[1725,3234,3235],{},"🤝 Pour beaucoup d’entre nous, Kitsu a désormais vraiment un visage associé à son nom.",[63,3237],{},[66,3239,3241],{"id":3240},"%F0%9F%8C%8D-from-slack-messages-to-real-conversations","🌍 Des messages Slack aux conversations en face à face",[39,3243,3244],{},"L’un des aspects les plus gratifiants de la journée a été de rencontrer enfin en personne les personnes avec lesquelles nous collaborons depuis des années via des tickets, des appels et des notes de revue.",[82,3246,3247,3250,3253],{},[85,3248,3249],{},"Responsables de production.",[85,3251,3252],{},"Directeurs techniques.",[85,3254,3255],{},"Fondateurs de studios.",[39,3257,3258],{},"Il y a quelque chose de puissant à passer de conversations à distance à des échanges en face à face.",[82,3260,3261,3264,3267],{},[85,3262,3263],{},"De nouveaux projets ont été discutés.",[85,3265,3266],{},"Des idées ont été challengées.",[85,3268,3269],{},"Des liens ont été renforcés.",[63,3271],{},[66,3273,3275],{"id":3274},"%F0%9F%A5%82-and-we-didn%E2%80%99t-want-it-to-end","🥂 Et nous ne voulions pas que ça se termine",[39,3277,3278],{},"Le cocktail de clôture s’est transformé en longues conversations.",[39,3280,3281],{},"Tellement longues, d’ailleurs, que l’on nous a finalement demandé (poliment) de quitter les lieux.",[39,3283,3284],{},"Ce qui a naturellement mené au dîner des intervenants : une soirée détendue pour remercier les personnes qui ont rendu le sommet possible.",[39,3286,3287,3288,3291],{},"Un énorme merci à tous nos intervenants qui ont fait le déplacement jusqu’à Paris pour partager leur expertise. Certains sont venus de loin, jusqu’à ",[261,3289,3290],{},"Hyderabad et New York"," pour être avec nous 🌎",[39,3293,3294],{},"Niveau d’engagement comme celui-là, ça compte énormément.",[39,3296,3297],{},"Votre générosité pour partager vos pipelines, vos défis et les leçons que vous en avez tirées, c’est ce qui a rendu ce sommet vraiment significatif.",[63,3299],{},[66,3301,3303],{"id":3302},"%F0%9F%92%9B-a-milestone-for-the-community","💛 Un jalon pour la communauté",[39,3305,3306],{},"Le premier Kitsu Summit a prouvé quelque chose d’important.",[82,3308,3309,3312,3315],{},[85,3310,3311],{},"Les studios veulent partager ce qu’ils construisent.",[85,3313,3314],{},"Ils veulent voir comment d’autres résolvent des défis similaires.",[85,3316,3317],{},"Ils veulent des conversations honnêtes sur les workflows, les outils et les réalités de la production.",[39,3319,3320],{},"Et surtout, ils veulent rencontrer les personnes derrière les projets. Voir tant de noms familiers devenir de vrais visages, c’était l’une des parties les plus gratifiantes de la journée.",[39,3322,3323],{},"Merci à tous ceux qui ont participé, pris la parole, soutenu l’événement et sont restés jusqu’à ce que les lumières s’éteignent. Ce n’était pas seulement une conférence. C’était le début de quelque chose de plus grand 🦊",[39,3325,3326,3327,3330,3331,3334],{},"Un grand merci à nos sponsors ",[261,3328,3329],{},"Ranch Computing, TVPaint"," & ",[261,3332,3333],{},"Lenovo"," d’avoir soutenu le Kitsu Summit et contribué à rendre l’événement possible, notamment en parrainant généreusement le buffet du déjeuner.",[39,3336,3337],{},"Les postes de travail hautes performances de Lenovo font tourner des productions exigeantes dans l’animation et les VFX, et nous étions fiers de les avoir à nos côtés à Paris.",[39,3339,3340,3341,3346,3348,3349,3353,3355,3356],{},"🔗 Lenovo : ",[231,3342,3345],{"href":3343,"rel":3344},"https://www.lenovo.com/?ref=blog.cg-wire.com",[321],"https://www.lenovo.com/",[2131,3347],{},"🔗 TVPaint : ",[231,3350,3352],{"href":3351},"https://tvpaint.com/?ref=blog.cg-wire.com","https://tvpaint.com/",[2131,3354],{},"🔗 Ranch Computer : ",[231,3357,3359],{"href":3358},"https://www.ranchcomputing.com/en/?ref=blog.cg-wire.com","https://www.ranchcomputing.com/",[43,3361,3363,3370],{"className":3362},[20,46,1670],[48,3364],{"src":3365,"className":3366,"alt":53,"loading":54,"width":3367,"height":3368,"srcSet":3369,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png",[52],1490,1214,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1490w",[1676,3371,3372,3377],{},[2581,3373,3374],{},[808,3375,3326],{"className":3376,"style":1683},[2586],[1681,3378,3379],{"style":1683},"🙌",[63,3381],{},[66,3383,3385],{"id":3384},"see-you-next-year-%F0%9F%91%8B","À l’année prochaine 👋",[39,3387,3388],{},"Si cette première édition a prouvé quelque chose, c’est bien que les professionnels de la production veulent des espaces comme celui-ci.",[82,3390,3391,3394,3397],{},[85,3392,3393],{},"Plus de transparence.",[85,3395,3396],{},"Plus de pipelines partagés.",[85,3398,3399],{},"Plus de conversations honnêtes.",[39,3401,3402],{},"Nous avons hâte de construire la prochaine avec vous.",[17,3404,3406,3409],{"className":3405},[20,21,22],[17,3407,312],{"className":3408},[26],[17,3410,1989,3412,3416],{"className":3411},[31],[231,3413,322],{"href":3414,"rel":3415},"https://www.cg-wire.com/community?ref=blog.cg-wire.com",[321]," ! Nous échangeons avec plus d’un millier d’experts qui partagent les meilleures pratiques et organisent parfois des événements en présentiel. Nous serions ravis de vous accueillir ! 😊",[17,3418,3420],{"className":3419},[20,327,328],[231,3421,334],{"href":3414,"className":3422},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":3424},[3425,3426,3427,3428,3429,3430,3431,3432,3433],{"id":2953,"depth":336,"text":2954},{"id":2990,"depth":336,"text":2991},{"id":3057,"depth":336,"text":3058},{"id":3141,"depth":336,"text":3142},{"id":3191,"depth":336,"text":3192},{"id":3240,"depth":336,"text":3241},{"id":3274,"depth":336,"text":3275},{"id":3302,"depth":336,"text":3303},{"id":3384,"depth":336,"text":3385},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/4080-3072-max.jpg",{"updated_at":3436,"featured_at":350,"visibility":351},"2026-03-04T12:37:27.000+01:00","/blog-i18n/fr/kitsu-summit-2026","2026-03-01T15:40:29.000+01:00",{"title":2898,"description":53},"kitsu-summit-2026","blog-i18n/fr/kitsu-summit-2026/index",[3443],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":2894},"f95KCsmpwAUH9GYInjZ4aydXkuAHWjaLtGdBxcuMMW4",{"id":3446,"title":3447,"authors":3448,"body":3450,"description":3454,"extension":346,"feature_image":3901,"html":11,"meta":3902,"navigation":352,"path":3904,"published_at":3905,"seo":3906,"slug":3907,"stem":3908,"tags":3909,"__hash__":3911,"updated_at":3903,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/build-in-public-december-2025-update/index.md","Build in Public : mise à jour de décembre 2025",[3449],{"id":2032,"name":2033,"slug":2034,"profile_image":2035,"cover_image":2036,"bio":2037,"website":2038,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2041},{"type":14,"value":3451,"toc":3891},[3452,3455,3457,3462,3469,3472,3480,3487,3495,3503,3511,3519,3521,3526,3537,3544,3546,3550,3561,3567,3608,3610,3614,3621,3628,3668,3670,3674,3684,3694,3739,3753,3799,3802,3804,3808,3811,3814,3857,3860,3862,3867,3870,3873,3884],[39,3453,3454],{},"Bienvenue dans notre dernière mise à jour CGWire et Kitsu ! Au cours des trois derniers mois, nous avons travaillé d’arrache-pied et nous sommes ravis de partager tous les progrès, les nouvelles fonctionnalités et les améliorations que nous avons apportées. Plongeons-y ! 🚀",[63,3456],{},[66,3458,3460],{"id":3459},"kitsu-updates-%F0%9F%A6%8A",[261,3461,2499],{},[39,3463,3464,3465,3468],{},"Nous avons atteint un jalon majeur — ",[261,3466,3467],{},"Kitsu est désormais officiellement en version 1.0.0"," ! 🎉",[39,3470,3471],{},"Cela marque un nouveau chapitre pour la plateforme, avec plus de flexibilité, de performance et de finition sur l’ensemble. Du tout nouveau système de plugins à la planification plus intelligente et aux outils de review, voici un aperçu de ce qui change :",[39,3473,3474,3477,3479],{},[261,3475,3476],{},"1. 🧩 Système de plugins",[2131,3478],{},"Le nouveau système de plugins de Kitsu permet aux équipes d’étendre l’API — et bientôt, même l’interface — grâce à des fonctionnalités personnalisées. Adaptez Kitsu aux besoins exacts de votre studio avec un peu de code.",[39,3481,3160,3482],{},[231,3483,3486],{"href":3484,"rel":3485},"https://zou.cg-wire.com/plugins/?ref=blog.cg-wire.com",[321],"En savoir plus sur les plugins",[39,3488,3489,3492,3494],{},[261,3490,3491],{},"2. 🗓️ Vue planning & superposition de feuille de temps pour les types de tâches",[2131,3493],{},"Vous pouvez désormais activer une vue planning depuis n’importe quelle page de type de tâche et superposer les données de feuille de temps pour comparer le temps passé aux estimations — parfait pour suivre les progrès réels d’un simple coup d’œil.",[39,3496,3497,3500,3502],{},[261,3498,3499],{},"3. 📝 Les clients peuvent désormais joindre des images/frames aux commentaires",[2131,3501],{},"Les clients peuvent désormais épingler une frame exacte lorsqu’ils laissent un retour dans des playlists partagées. C’est plus clair, plus contextuel, et cela évite les allers-retours habituels.",[39,3504,3505,3508,3510],{},[261,3506,3507],{},"4. 🧠 Ajouter plusieurs versions du même élément à une playlist",[2131,3509],{},"Besoin de relire l’animation, le compositing et les FX pour la même prise ? Vous pouvez désormais ajouter différents types de tâches provenant du même élément dans une seule playlist — idéal pour les reviews entre services.",[39,3512,3513,3516,3518],{},[261,3514,3515],{},"5. ✉️ Notifications de playlist pour les clients",[2131,3517],{},"Oubliez l’email manuel. Quand vous partagez une playlist, vous pouvez désormais notifier directement les clients via Kitsu : ils recevront un email clair avec le lien et les instructions.",[63,3520],{},[66,3522,3523],{"id":2592},[261,3524,3525],{},"Mises à jour de l’infrastructure 💽",[39,3527,3528,3529,3532,3533,3536],{},"Ce trimestre, nos efforts d’infrastructure ont principalement porté sur ",[261,3530,3531],{},"l’optimisation",". Un jalon majeur : nous avons mis à niveau notre ",[261,3534,3535],{},"base de données PostgreSQL",", ce qui a entraîné un gain de performance perceptible sur l’ensemble de la plateforme.",[39,3538,3539,3540,3543],{},"Nous avons aussi ajouté une petite fonctionnalité, mais significative, pour nos utilisateurs sensibles à la durabilité : vous pouvez désormais ",[261,3541,3542],{},"accéder directement à vos factures carbone"," depuis l’interface de gestion de l’abonnement. Tout ce dont vous avez besoin pour rendre compte de votre consommation de carbone liée à Kitsu est à portée de clic.",[63,3545],{},[66,3547,3548],{"id":2610},[261,3549,2613],{},[39,3551,3552,3553,3556,3557,3560],{},"Nous avons eu une superbe présence à ",[261,3554,3555],{},"RADI à Angoulême",", où nous avons annoncé officiellement ",[261,3558,3559],{},"Kitsu v1.0.0"," devant un public de plus de 400 professionnels de l’animation — un grand moment pour l’équipe et le produit !",[39,3562,3563,3564,3566],{},"En parallèle, nous sommes à fond dans la préparation du prochain ",[261,3565,2862],{},". Les bases étant en place, notre priorité est de nous assurer que tout se déroule parfaitement. Nous partagerons davantage à mesure que nous approcherons février.",[43,3568,3570,3601],{"className":3569},[20,754,1670],[231,3571,3574,3595],{"className":3572,"href":3573},[758],"https://www.cg-wire.com/kitsu-summit?ref=blog.cg-wire.com",[17,3575,3577,3581,3585],{"className":3576},[763],[17,3578,3580],{"className":3579},[767],"Kitsu Summit 2026",[17,3582,3584],{"className":3583},[772],"12 février 2026 - Paris, France - Rejoignez l’avenir de la collaboration en production",[17,3586,3588,3592],{"className":3587},[776],[48,3589],{"className":3590,"src":3591,"alt":53},[780],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-2.png",[1681,3593,3580],{"className":3594},[2567],[17,3596,3598],{"className":3597},[2572],[48,3599],{"src":3600,"alt":53},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/meetup.af7c0c6c.jpg",[1676,3602,3603],{},[39,3604,3605],{},[1681,3606,3607],{"style":1683},"👆 Retrouvez tous les détails et récupérez vos billets !",[63,3609],{},[66,3611,3612],{"id":2718},[261,3613,2721],{},[39,3615,3616,3617,3620],{},"Le T4 s’est conclu sur une note solide, avec un ",[261,3618,3619],{},"léger mais constant accroissement des revenus"," sur 2024, un point dont nous sommes fiers compte tenu des conditions actuelles du marché. ",[39,3622,3623,3624,3627],{},"Nous avons aussi déposé une demande de ",[261,3625,3626],{},"nouveau prêt auprès du BPI français"," afin de soutenir notre investissement continu dans le développement produit et la croissance de la communauté.",[43,3629,3631,3658],{"className":3630},[20,754,1670],[231,3632,3634,3653],{"className":3633,"href":2742},[758],[17,3635,3637,3640,3644],{"className":3636},[763],[17,3638,2749],{"className":3639},[767],[17,3641,3643],{"className":3642},[772],"Cette\n page affiche les KPI de l’entreprise. Nous les avons rendus publics car nous \nfaisons partie du mouvement Open Company. La transparence est importante pour \ninstaurer la confiance. Faites-nous savoir si vous souhaitez voir des informations supplémentaires.",[17,3645,3647,3650],{"className":3646},[776],[48,3648],{"className":3649,"src":2760,"alt":53},[780],[1681,3651,2764],{"className":3652},[2567],[17,3654,3656],{"className":3655},[2572],[48,3657],{"src":2770,"alt":53},[1676,3659,3660],{},[39,3661,3662,3666],{},[2776,3663,3664],{},[261,3665,2780],{"style":1683},[1681,3667,2783],{"style":1683},[63,3669],{},[66,3671,3672],{"id":2788},[261,3673,2791],{},[39,3675,3676,3677,3679,3680,3683],{},"Nous avons fait passer le mot ! Avec le ",[261,3678,2862],{}," qui approche et ",[261,3681,3682],{},"la sortie officielle de v1.0.0",", nous avons lancé une campagne de PR en France pour marquer cette étape.",[39,3685,3686,3687,2181,3690,3693],{},"Kitsu a récemment été mis en avant dans ",[261,3688,3689],{},"Écran Total",[261,3691,3692],{},"3DVF",", soulignant notre mission de soutenir les industries créatives grâce à des outils puissants et faciles à utiliser :",[43,3695,3697,3732],{"className":3696},[20,754,1670],[231,3698,3701,3726],{"className":3699,"href":3700},[758],"https://3dvf.com/collaboration-et-gestion-de-production-kitsu-passe-en-version-1/?ref=blog.cg-wire.com",[17,3702,3704,3708,3712],{"className":3703},[763],[17,3705,3707],{"className":3706},[767],"Collaboration et gestion de production : Kitsu passe en version 1",[17,3709,3711],{"className":3710},[772],"Découvrez les avancées de Kitsu V1 pour l’animation et VFX. Optimisez la production avec des outils de planification, de budget et de plugins.",[17,3713,3715,3719,3722],{"className":3714},[776],[48,3716],{"className":3717,"src":3718,"alt":53},[780],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-3.jpg",[1681,3720,3692],{"className":3721},[2567],[1681,3723,3725],{"className":3724},[2688],"Benoît Rogez",[17,3727,3729],{"className":3728},[2572],[48,3730],{"src":3731,"alt":53},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/kitsu-3.webp",[1676,3733,3734],{},[39,3735,3736],{},[1681,3737,3738],{"style":1683},"📚 Couverture de Kitsu 1.0 sur 3DVF",[43,3740,3742,3746],{"className":3741},[20,725,1670],[727,3743],{"width":729,"height":730,"src":3744,"frameBorder":732,"allow":733,"referrerPolicy":734,"allowFullScreen":352,"title":3745},"https://www.youtube.com/embed/xPwCcV0X3Xw?feature=oembed","Kitsu by CGWire : V1, finances, bilan carbone, Autodesk... Kitsu nous dit tout !",[1676,3747,3748],{},[39,3749,3750],{},[1681,3751,3752],{"style":1683},"🎥 Interview vidéo sur Écran Total",[43,3754,3756,3792],{"className":3755},[20,754,1670],[231,3757,3760,3786],{"className":3758,"href":3759},[758],"https://ecran-total.fr/2025/11/18/interview-de-franck-rousseau-fondateur-et-directeur-general-de-cgwire-il-faut-des-outils-capables-de-faire-cohabiter-industrie-et-creation-artistique/?ref=blog.cg-wire.com",[17,3761,3763,3767,3771],{"className":3762},[763],[17,3764,3766],{"className":3765},[767],"Frank Rousseau, fondateur et directeur général de CGWire : “Il faut des outils capables de faire cohabiter industrie et création artistique”",[17,3768,3770],{"className":3769},[772],"CGWire est né du constat que les studios d’animation manquaient d’outils efficaces pour structurer leur production et coordonner leurs équipes. De cette nécessité est née Kitsu, une plateforme open source qui accompagne aujourd’hui la transformation numérique des studios en simplifiant le suivi des tâches et la collaboration à distance. Entretien avec Frank Rousseau, son créateur.",[17,3772,3774,3778,3782],{"className":3773},[776],[48,3775],{"className":3776,"src":3777,"alt":53},[780],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/et-favicon-1.svg",[1681,3779,3781],{"className":3780},[2567],"Ecran Total",[1681,3783,3785],{"className":3784},[2688],"Joseph Le Fer",[17,3787,3789],{"className":3788},[2572],[48,3790],{"src":3791,"alt":53},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/frank_rousseau_cgwire-1.jpg",[1676,3793,3794],{},[39,3795,3796],{},[1681,3797,3798],{"style":1683},"📰 Interview avec Franck Rousseau (Écran Total)",[39,3800,3801],{},"Nous reviendrons bientôt, alors que nous continuons à partager ce qui rend Kitsu si spécial avec des équipes du monde entier.",[63,3803],{},[66,3805,3806],{"id":2806},[261,3807,2809],{},[39,3809,3810],{},"Au cours des trois derniers mois, nous avons eu le privilège d’accueillir plusieurs organisations de premier plan dans la famille Kitsu. Ces studios couvrent les jeux, le film et l’animation — et chacun apporte une énergie nouvelle, du feedback et de la créativité à l’écosystème.",[39,3812,3813],{},"Voici la liste complète des nouveautés récentes : 🎬",[82,3815,3816,3823,3826,3833,3836,3843,3850],{},[85,3817,3818],{},[231,3819,3822],{"href":3820,"rel":3821},"https://pianosanofilms.fr/?ref=blog.cg-wire.com",[321],"Piano Sano",[85,3824,3825],{},"Clown 13",[85,3827,3828],{},[231,3829,3832],{"href":3830,"rel":3831},"https://www.k3dvfx.com/?ref=blog.cg-wire.com",[321],"Kiddigraph",[85,3834,3835],{},"Soup Kitchen",[85,3837,3838],{},[231,3839,3842],{"href":3840,"rel":3841},"https://www.offensivegroup.com/?ref=blog.cg-wire.com",[321],"Offensive Marketing Group",[85,3844,3845],{},[231,3846,3849],{"href":3847,"rel":3848},"https://studio.grange-animation.com/?ref=blog.cg-wire.com",[321],"La Grange Animation",[85,3851,3852],{},[231,3853,3856],{"href":3854,"rel":3855},"https://scrawlanimation.com/?ref=blog.cg-wire.com",[321],"Scrawl animation",[39,3858,3859],{},"Nous sommes ravis de soutenir ces équipes pendant qu’elles font évoluer leurs pipelines, rationalisent leurs reviews et donnent vie à des histoires incroyables. Bienvenue à bord ! 👋✨",[63,3861],{},[66,3863,3864,2853],{"id":2849},[261,3865,3866],{},"Remarques de clôture ",[39,3868,3869],{},"Merci d’avoir lu et de nous suivre dans cette aventure ! 🙌",[39,3871,3872],{},"Que vous soyez un utilisateur de longue date ou que vous découvriez Kitsu seulement maintenant, nous sommes toujours ravis de pouvoir échanger. Si vous avez des questions, des retours ou des idées à partager, n’hésitez pas à nous contacter. Nous adorons avoir des nouvelles de la communauté. 💬",[39,3874,3875,3876,3879,3880,3883],{},"Alors que nous terminons l’année, nous voulons vous adresser un grand ",[261,3877,3878],{},"merci"," pour votre soutien continu, et nous vous souhaitons un début joyeux de ",[261,3881,3882],{},"2026"," rempli de créativité, de collaboration et de réussite. ✨",[39,3885,3886,3887,3890],{},"Nous serons de retour en ",[261,3888,3889],{},"mars"," avec plus de mises à jour, d’enseignements et de nouvelles en coulisses. D’ici là, prenez soin de vous et à bientôt ! 👋 🎉",{"title":53,"searchDepth":336,"depth":336,"links":3892},[3893,3894,3895,3896,3897,3898,3899],{"id":3459,"depth":336,"text":2499},{"id":2592,"depth":336,"text":3525},{"id":2610,"depth":336,"text":2613},{"id":2718,"depth":336,"text":2721},{"id":2788,"depth":336,"text":2791},{"id":2806,"depth":336,"text":2809},{"id":2849,"depth":336,"text":3900},"Remarques de clôture  ✍️","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/buildinpublic_december_2025.png",{"updated_at":3903,"featured_at":350,"visibility":351},"2026-03-26T10:56:37.000+01:00","/blog-i18n/fr/build-in-public-december-2025-update","2025-12-31T13:00:26.000+01:00",{"title":3447,"description":3454},"build-in-public-mise-a-jour-decembre-2025","blog-i18n/fr/build-in-public-december-2025-update/index",[3910],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":2894},"T8TvrdQu6kVIY_2o9GzqVW0nH4dIbMB9u6TQhRnNnQk",{"id":3913,"title":3914,"authors":3915,"body":3917,"description":3921,"extension":346,"feature_image":4185,"html":11,"meta":4186,"navigation":352,"path":4188,"published_at":4189,"seo":4190,"slug":4191,"stem":4192,"tags":4193,"__hash__":4195,"updated_at":4187,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/kitsu-v1-0-0-is-out/index.md","Kitsu v1.0.0 est sorti !",[3916],{"id":2032,"name":2033,"slug":2034,"profile_image":2035,"cover_image":2036,"bio":2037,"website":2038,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2041},{"type":14,"value":3918,"toc":4179},[3919,3922,3925,3928,3931,3934,3937,3940,3943,3952,3956,3959,3964,3967,3976,3981,3984,3993,3998,4001,4010,4015,4018,4026,4031,4034,4043,4048,4051,4061,4065,4068,4101,4104,4108,4111,4114,4117,4120,4123,4133,4137,4140,4171],[39,3920,3921],{},"Des séries TV aux célèbres longs métrages, Kitsu a participé à une grande variété de styles de production, notamment en 2D, 3D, 2D/3D, VFX, Stop-Motion, expériences immersives et projections monumentales.",[39,3923,3924],{},"Mieux, au cours des dernières années, Kitsu a accompagné les secteurs de l’animation et des VFX à travers tous ses grands changements : maturité des pipelines et des workflows, confinement, essor des plateformes et crise récente. ",[39,3926,3927],{},"Kitsu a permis aux studios d’adopter des configurations distribuées basées sur le travail à distance et les coproductions. Pendant les bonnes périodes, il a facilité l’onboarding rapide de nombreux artistes, puis a permis d’organiser les équipes de manière plus légère.",[39,3929,3930],{},"Aujourd’hui, plus de 10 000 professionnels des secteurs de l’animation et des VFX utilisent Kitsu chaque jour. Des milliers d’heures de films ont été revues et livrées via notre système. Kitsu a été éprouvé sur de nombreuses productions et a prouvé sa qualité. Les films qui ont utilisé Kistu ont remporté tous les principaux prix (Cristal, Oscar, Palme d’Or, etc.) et ont rencontré le succès en touchant un large public. ",[39,3932,3933],{},"L’industrie du jeu vidéo a également bénéficié de la puissance de Kitsu. Des équipes créatives de sociétés de licensing reconnues l’ont adopté pour gérer leurs actifs et communiquer avec les artistes.",[39,3935,3936],{},"Les étudiants ont aussi apprécié Kitsu, en acquérant un cadre professionnel pendant leurs études. De nombreux jeunes professionnels étaient prêts à travailler en équipe dès leur premier studio. ",[39,3938,3939],{},"Surtout, notre communauté a aidé à affiner, améliorer et déboguer la solution tout au long du processus. Nous avons reçu d’innombrables retours et contributions. Cela nous a permis de construire le logiciel le plus précis du marché.",[39,3941,3942],{},"C’est pourquoi, aujourd’hui, nous sommes fiers d’annoncer que Kitsu est désormais disponible en version 1.0.0 ! Il était naturel de souligner le fait que Kitsu est maintenant un logiciel robuste, entièrement utilisable en production. Il a prouvé avec succès qu’il fait pleinement partie d’un pipeline de production. Vous pouvez désormais l’utiliser pour vos productions en toute confiance.",[43,3944,3946],{"className":3945},[20,46],[48,3947],{"src":3948,"className":3949,"alt":53,"loading":54,"width":2120,"height":3950,"srcSet":3951,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png",[52],1481,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 2000w",[939,3953,3955],{"id":3954},"main-recent-new-features","Principales nouvelles fonctionnalités récentes",[39,3957,3958],{},"Toutes les versions incluent de nouvelles fonctionnalités. Voici les principales nouveautés que nous avons ajoutées à la version 1.0.0.",[39,3960,3961],{},[808,3962,3963],{},"Contact Sheets",[39,3965,3966],{},"Chaque vue peut être considérée comme une contact sheet afin d’obtenir un aperçu plus visuel de la production !",[43,3968,3970],{"className":3969},[20,46],[48,3971],{"src":3972,"className":3973,"alt":53,"loading":54,"width":2120,"height":3974,"srcSet":3975,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/screenshot-kitsu-vue-principale.png",[52],1048,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/screenshot-kitsu-vue-principale.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/screenshot-kitsu-vue-principale.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/screenshot-kitsu-vue-principale.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/screenshot-kitsu-vue-principale.png 2400w",[39,3977,3978],{},[808,3979,3980],{},"Planning versionné",[39,3982,3983],{},"Vous pouvez anticiper votre planning et tester différents scénarios. Il est possible d’afficher ce même planning en fonction des dates réelles des tâches.",[43,3985,3987],{"className":3986},[20,46],[48,3988],{"src":3989,"className":3990,"alt":53,"loading":54,"width":2120,"height":3991,"srcSet":3992,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/kitsu-plannin.png",[52],991,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/kitsu-plannin.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/kitsu-plannin.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/kitsu-plannin.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/kitsu-plannin.png 2400w",[39,3994,3995],{},[808,3996,3997],{},"Vue fractionnée du planning des tâches",[39,3999,4000],{},"Pour rendre l’avancement plus visuel, vous pouvez afficher votre planning sous forme de vue fractionnée.",[43,4002,4004],{"className":4003},[20,46],[48,4005],{"src":4006,"className":4007,"alt":53,"loading":54,"width":2120,"height":4008,"srcSet":4009,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png",[52],1044,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 2400w",[39,4011,4012],{},[808,4013,4014],{},"Comparaison du planning des tâches",[39,4016,4017],{},"Toujours dans le planning des tâches, vous pouvez afficher les étapes précédentes ainsi que le jour où les feuilles de temps ont été renseignées. Ainsi, vous pouvez définir des dates avec du contexte.",[43,4019,4021],{"className":4020},[20,46],[48,4022],{"src":4023,"className":4024,"alt":53,"loading":54,"width":2120,"height":3991,"srcSet":4025,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/screenshot-kitsu-planning.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/screenshot-kitsu-planning.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/screenshot-kitsu-planning.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/screenshot-kitsu-planning.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/screenshot-kitsu-planning.png 2400w",[39,4027,4028],{},[808,4029,4030],{},"Budget",[39,4032,4033],{},"Avec Kitsu, vous pouvez désormais anticiper votre budget et tester différents scénarios. Il inclut les coûts logiciels et matériels. Il permet également de comparer avec les dépenses réelles.",[43,4035,4037],{"className":4036},[20,46],[48,4038],{"src":4039,"className":4040,"alt":53,"loading":54,"width":2120,"height":4041,"srcSet":4042,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/screenshot-kitsu-budget.png",[52],989,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/screenshot-kitsu-budget.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/screenshot-kitsu-budget.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/screenshot-kitsu-budget.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/screenshot-kitsu-budget.png 2400w",[39,4044,4045],{},[808,4046,4047],{},"Plugins",[39,4049,4050],{},"Enfin, vous pouvez désormais personnaliser Kitsu pour tous vos cas d’usage. Pour cela, vous pouvez mettre en place un nouveau plugin dans Kitsu afin d’étendre ses capacités. ",[43,4052,4054],{"className":4053},[20,46],[48,4055],{"src":4056,"className":4057,"alt":53,"loading":54,"width":4058,"height":4059,"srcSet":4060,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-1.png",[52],950,1142,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/image-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-1.png 950w",[939,4062,4064],{"id":4063},"upcoming-breaking-changes","Changements à venir avec rupture",[39,4066,4067],{},"Cette nouvelle version est une préfiguration de la version 1.1.0 qui inclura certains changements avec rupture. Il n’y aura aucune compatibilité descendante. Ces changements sont liés à l’environnement d’exécution et sont listés ci-dessous :",[82,4069,4070,4081,4084],{},[85,4071,4072,4073],{},"Kitsu REST API (Zou): suppression de la prise en charge de :",[82,4074,4075,4078],{},[85,4076,4077],{},"Postgres \u003C 14",[85,4079,4080],{},"Python \u003C 3.10",[85,4082,4083],{},"Python API (Gazu) - Suppression de la prise en charge de : Python 2.7 et Python 3.6",[85,4085,4086,4087],{},"Kitsu UI : seuls les navigateurs web suivants seront pris en charge",[82,4088,4089,4092,4095,4098],{},[85,4090,4091],{},"Chrome >=107",[85,4093,4094],{},"Edge >=107",[85,4096,4097],{},"Firefox >=104",[85,4099,4100],{},"Safari >=16",[39,4102,4103],{},"Si vous ne pouvez pas vous passer de ces outils, la v1.0.0 restera toujours un logiciel robuste pour vous. Si vous hébergez Kitsu vous-même et souhaitez rester avec les versions les plus récentes, vous devrez mettre à jour les dépendances. Les utilisateurs Cloud et On-Premise ne sont pas concernés par les changements de la Kitsu REST API.",[939,4105,4107],{"id":4106},"whats-next","Et la suite ?",[39,4109,4110],{},"Depuis le début de Kitsu, nous avons mené deux développements principaux. Le premier était dédié aux Artistes, aux Superviseurs et aux Directeurs. Il  incluait les fonctionnalités de base nécessaires à la collaboration et à la revue du travail réalisé, telles que l’envoi des tâches, les commentaires, les mises à jour de statut et le moteur de review.",[39,4112,4113],{},"Ensuite, nous avons lancé une nouvelle phase dédiée aux Producteurs, avec la planification, le budget et les fonctionnalités trans-projets (et bientôt, le suivi de la consommation de carbone). Nous avons également ajouté la capacité de comparer les prévisions avec des données réelles.",[39,4115,4116],{},"Après ces deux ajouts importants, nous sommes entrés dans une phase de consolidation, au cours de laquelle nous affinerons toutes les fonctionnalités existantes et optimiserons les performances. Une fois cette opération terminée, nous passerons à la troisième phase, dédiée aux Directeurs Techniques. ",[39,4118,4119],{},"Nous allons nous concentrer sur les capacités d’intégration et d’extension de Kisu. En d’autres termes, nous rendrons l’utilisation de Kitsu avec les DCC fluide et nous veillerons à ce que notre système de plugins couvre tous vos cas d’usage. ",[39,4121,4122],{},"Dans l’ensemble, la version 1.0.0 est une étape importante pour Kitsu. Elle réunit un travail long et engagé et ouvre la porte à une nouvelle ère pour le logiciel. Nous continuerons à l’améliorer pour vous permettre de",[43,4124,4126],{"className":4125},[20,46],[48,4127],{"src":4128,"className":4129,"alt":53,"loading":54,"width":4130,"height":4131,"srcSet":4132,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-2.png",[52],906,965,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-2.png 906w",[939,4134,4136],{"id":4135},"celebrate-it","Célébrez-le !",[39,4138,4139],{},"Nous allons célébrer cette sortie avec une journée complète de conférence dédiée à Kitsu le 12 février 2026 au cœur de Paris, en France ! Nous communiquerons davantage de détails sur la feuille de route à venir. Maintenant que Kitsu a un impact sur autant de professionnels de la création, cet événement aura un retentissement significatif dans l’industrie. Réunissons-nous pour concevoir l’avenir de la collaboration en production. Rejoignez-nous pour cet événement unique !",[43,4141,4143],{"className":4142},[20,754],[231,4144,4146,4165],{"className":4145,"href":3573},[758],[17,4147,4149,4152,4155],{"className":4148},[763],[17,4150,3580],{"className":4151},[767],[17,4153,3584],{"className":4154},[772],[17,4156,4158,4162],{"className":4157},[776],[48,4159],{"className":4160,"src":4161,"alt":53},[780],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-4.png",[1681,4163,3580],{"className":4164},[2567],[17,4166,4168],{"className":4167},[2572],[48,4169],{"src":4170,"alt":53},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/meetup.af7c0c6c-1.jpg",[43,4172,4174],{"className":4173},[20,46],[48,4175],{"src":4176,"className":4177,"alt":53,"loading":54,"width":55,"height":56,"srcSet":4178,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/image.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/image.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/image.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image.png 1920w",{"title":53,"searchDepth":336,"depth":336,"links":4180},[4181,4182,4183,4184],{"id":3954,"depth":1095,"text":3955},{"id":4063,"depth":1095,"text":4064},{"id":4106,"depth":1095,"text":4107},{"id":4135,"depth":1095,"text":4136},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/Kitsu-V1_Final.png",{"updated_at":4187,"featured_at":350,"visibility":351},"2025-11-26T12:52:20.000+01:00","/blog-i18n/fr/kitsu-v1-0-0-is-out","2025-11-26T12:50:07.000+01:00",{"title":3914,"description":3921},"kitsu-v1-0-0-est-sorti","blog-i18n/fr/kitsu-v1-0-0-is-out/index",[4194],{"id":359,"name":360,"slug":361,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":2894},"INNElWHl11ylUJw0CuRG_KcsokKUIa7Jkiqjocqu3ZI",[4197,4877,5254,5576,5990],{"id":4198,"title":4199,"authors":4200,"body":4202,"description":4206,"extension":346,"feature_image":4844,"html":11,"meta":4845,"navigation":352,"path":4854,"published_at":4855,"seo":4856,"slug":4857,"stem":4858,"tags":4859,"__hash__":4870,"updated_at":4846,"Puis, six mois plus tard, ils découvrent qu’ils n’ont jamais correctement attribué la propriété intellectuelle (PI) à la société, qu’ils ont signé un contrat client sans clause de paiement adéquate, ou qu’ils ont fait l’impasse sur l’assurance, pour ensuite voir un diffuseur revenir avant la livraison avec une exigence stricte":4871,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/animation-studio-setup-checklist-year-one/index.md","Checklist de création d’un studio d’animation : chaque décision Admin, Business, Juridique et Pipeline qu’un nouveau studio doit prendre pendant sa première année",[4201],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":4203,"toc":4810},[4204,4207,4210,4213,4216,4219,4222,4226,4229,4235,4241,4245,4251,4257,4261,4267,4273,4279,4283,4287,4293,4299,4305,4311,4315,4321,4327,4333,4337,4343,4349,4355,4361,4365,4371,4377,4383,4390,4396,4402,4406,4412,4418,4424,4430,4436,4442,4446,4449,4453,4459,4465,4469,4475,4481,4487,4491,4497,4503,4507,4513,4519,4523,4526,4530,4536,4542,4545,4549,4555,4561,4564,4568,4574,4580,4586,4590,4596,4602,4605,4609,4615,4618,4622,4628,4634,4640,4646,4652,4658,4662,4665,4669,4675,4678,4684,4690,4694,4700,4706,4712,4715,4719,4725,4731,4737,4740,4744,4750,4756,4762,4766,4769,4772,4804,4807],[39,4205,4206],{},"Beaucoup d’artistes rêvent de lancer leur propre studio d’animation. Mais lorsqu’ils s’y mettent, ils ont tendance à se concentrer excessivement sur l’art lui-même et à négliger tous les aspects business.",[39,4208,4209],{},"Puis, six mois plus tard, ils découvrent qu’ils n’ont jamais correctement attribué la propriété intellectuelle (PI) à la société, qu’ils ont signé un contrat client sans clause de paiement adéquate, ou qu’ils ont fait l’impasse sur l’assurance, pour ensuite voir un diffuseur revenir avant la livraison avec une exigence stricte.",[39,4211,4212],{},"Ce sont des leçons coûteuses.",[39,4214,4215],{},"Cet article vise à éviter cela. C’est une checklist en continu de toutes les grandes décisions juridiques, financières et liées au pipeline qu’un nouveau studio doit prendre pendant sa première année.",[39,4217,4218],{},"Elle est organisée selon la séquence naturelle qui correspond à la façon dont un studio se construit réellement : en commençant par qui vous êtes et qui vous servez, puis en passant par la constitution de la société, l’acquisition de clients, le pipeline de production, et enfin les décisions de recrutement et d’infrastructures qui soutiennent une activité en croissance. Chaque section explique non seulement quoi faire, mais aussi pourquoi c’est important et ce qui se passe quand on l’ignore.",[39,4220,4221],{},"Un avertissement avant de commencer : cette checklist est un cadre de départ. Les exigences varient selon la juridiction, le type de projet et l’échelle du studio. Consultez toujours des professionnels qualifiés en droit, en finance et dans l’industrie pour les décisions propres à votre situation. Cet article ne remplace pas un avocat spécialisé dans le divertissement, un expert-comptable (CPA) ni un courtier d’assurance agréé.",[66,4223,4225],{"id":4224},"_1-studio-identity-service-focus-and-target-market","1. Identité du studio, orientation des services et marché cible",[39,4227,4228],{},"Avant de constituer la société ou de signer un contrat, une question plus fondamentale doit être réglée : quel type de studio créez-vous, et pour qui est-il conçu ?",[39,4230,4231,4234],{},[261,4232,4233],{},"Un studio qui essaie de servir toutes les catégories de clients est difficile à positionner et difficile à pourvoir en personnel."," Définir les deux ou trois catégories de travail que le studio fait le mieux, identifier le type de client qui achète ce travail, et construire la stratégie marketing et de prospection autour de ce focus sont des étapes fondatrices. Le généraliste au niveau du studio mène à une tarification “commodité”, tandis que la spécialisation justifie des tarifs premium. Bien sûr, votre studio d’animation peut évoluer avec le temps, mais ne vous dispersez pas trop dès le départ.",[39,4236,4237,4240],{},[261,4238,4239],{},"L’orientation des services détermine aussi presque toutes les décisions qui suivent."," Un studio qui vise des séries 2D pour la diffusion n’aura pas les mêmes exigences logicielles, besoins d’assurance, considérations syndicales et structures de contrats qu’un studio axé sur l’animation publicitaire ou des contenus courts indépendants. Clarifier cela tôt donne une justification claire aux décisions “en aval”.",[939,4242,4244],{"id":4243},"define-your-offering","Définissez votre offre",[39,4246,4247,4250],{},[261,4248,4249],{},"Les deux ou trois types de projets pour lesquels le studio est construit doivent être écrits en termes précis avant toute autre chose."," « Animation 2D de personnages pour une diffusion jeunesse » est un positionnement. « Animation » est trop large. Cette définition façonne le reel, la grille tarifaire, les priorités de recrutement, et le type de clients que le studio poursuit.",[39,4252,4253,4256],{},[261,4254,4255],{},"Une grille tarifaire doit être établie avant que le premier projet ne soit chiffré."," Les tarifs standard pour les types de livrables courants (par exemple, un spot diffusion de 30 secondes, une vidéo explicative d’une minute ou un rig de personnage) évitent une tarification réactive basée sur des hypothèses sur ce qu’un client peut se permettre. La tarification réactive entraîne de l’incohérence, une sous-facturation et des relations client construites sur une marge non durable. En partant de tarifs internes pour chaque estimation, on obtient de la cohérence à l’échelle de l’entreprise.",[939,4258,4260],{"id":4259},"brand-and-visual-identity","Marque et identité visuelle",[39,4262,4263,4266],{},[261,4264,4265],{},"L’identité visuelle doit être complète avant le lancement public du studio."," Le nom du studio, le logo, la palette de couleurs et la typographie fonctionnent mieux comme un système cohérent. Tous les identifiants pertinents des réseaux sociaux ainsi que le nom de domaine doivent être enregistrés avant d’annoncer le studio publiquement, même si tous ne sont pas utilisés immédiatement. Le cybersquatting de domaine et d’identifiant est un problème réel : récupérer un nom après coup est coûteux, parfois impossible.",[39,4268,4269,4272],{},[261,4270,4271],{},"Un site web avec un reel est l’actif marketing principal pour développer de nouvelles affaires et doit être en place avant de chercher des clients."," Posséder votre site web, c’est comme posséder un terrain. Le reel doit démontrer la diversité et la qualité du travail du studio, ne pas dépasser deux à trois minutes, et s’ouvrir avec le meilleur contenu. Le reel doit être mis à jour chaque fois qu’un travail terminé augmente le niveau de qualité de ce qui est actuellement montré.",[39,4274,4275,4278],{},[261,4276,4277],{},"Les modèles de pitch deck valent la peine d’être créés tôt, car la capacité à répondre rapidement aux opportunités constitue déjà un avantage concurrentiel."," Un deck de capacités présente le studio aux clients potentiels : équipe, services, travaux passés et processus. Un pitch deck de projet propose une direction créative spécifique pour du contenu original.",[66,4280,4282],{"id":4281},"_2-business-formation-and-legal-structure","2. Constitution de l’entreprise et structure juridique",[939,4284,4286],{"id":4285},"entity-and-registration","Société (entité) et enregistrement",[39,4288,4289,4292],{},[261,4290,4291],{},"La plupart des petits studios démarrent en LLC, car cela sépare les actifs personnels des responsabilités professionnelles tout en étant plus simple à gérer qu’une corporation."," Par exemple, si un client poursuit un studio pour une livraison échouée, la structure LLC signifie que le compte bancaire personnel du fondateur et sa maison ne sont pas directement exposés. Une C-Corp devient pertinente lorsqu’on lève du capital-risque, car les investisseurs et les fonds l’exigent typiquement pour structurer les fonds propres. L’entreprise individuelle n’offre aucune protection contre les responsabilités et n’est pas adaptée à un studio qui fonctionne avec des employés ou des clients.",[39,4294,4295,4298],{},[261,4296,4297],{},"L’enregistrement du nom commercial, le dépôt des statuts d’incorporation ou d’organisation, et l’obtention d’un Federal Employer Identification Number (EIN) auprès de l’IRS sont toutes des étapes indispensables très tôt."," L’EIN est nécessaire pour ouvrir un compte bancaire professionnel, embaucher des employés et déclarer les impôts correctement. Travailler sans EIN tout en payant des prestataires est une erreur fréquente au début, qui crée des problèmes de régularisation au moment des taxes.",[39,4300,4301,4304],{},[261,4302,4303],{},"Les finances professionnelles et personnelles doivent être séparées dès le premier jour."," Mélanger les fonds, comme payer un prestataire depuis un compte personnel ou acheter un logiciel avec une carte personnelle, crée des problèmes de comptabilité et peut compromettre les protections juridiques liées à la structure de l’entité. Un compte bancaire dédié et une carte de crédit professionnelle facilitent aussi la clôture mensuelle.",[39,4306,4307,4310],{},[261,4308,4309],{},"Selon la juridiction et le modèle économique, une licence d’activité de l’État, un permis de taxe sur la vente (sales tax permit) et des permis locaux peuvent tous être requis."," Ces exigences varient énormément selon le lieu. Le greffe de la ville ou du comté et le bureau d’enregistrement de l’État concerné sont les bons points de départ pour comprendre les exigences locales.",[939,4312,4314],{"id":4313},"governance-documents","Documents de gouvernance",[39,4316,4317,4320],{},[261,4318,4319],{},"Un accord d’exploitation (operating agreement) est le manuel interne de la société, et sans lui, ce sont les règles par défaut de l’État qui s’appliquent."," Il définit qui détient quel pourcentage, comment les décisions sont prises et ce qui se passe quand un fondateur veut partir. Dans beaucoup d’États, une LLC à deux membres implique par défaut des droits de vote à 50/50 sur toutes les décisions, ce qui peut mener à une impasse si les co-fondateurs ne s’accordent pas sur un contrat majeur.",[39,4322,4323,4326],{},[261,4324,4325],{},"Si le studio est lancé avec des co-fondateurs, la répartition des actions doit être formalisée avec un accord de fondateurs incluant un calendrier d’acquisition (vesting)."," Une structure standard est un vesting sur quatre ans avec une “cliff” d’un an : ainsi, un co-fondateur qui quitte au huitième mois n’obtient rien, tandis que celui qui reste quatre ans obtient l’intégralité de sa part. Sans cela, un co-fondateur qui s’en va tôt peut conserver des actions et compliquer une future levée de fonds ou la vente de l’entreprise.",[39,4328,4329,4332],{},[261,4330,4331],{},"Des seuils clairs doivent être établis dans les documents de gouvernance pour savoir qui peut signer des contrats, approuver des dépenses au-delà d’un certain montant, ou s’engager sur de nouvelles embauches."," Un studio avec trois fondateurs où n’importe lequel peut signer un contrat à six chiffres attend simplement qu’un litige survienne.",[939,4334,4336],{"id":4335},"intellectual-property","Propriété intellectuelle",[39,4338,4339,4342],{},[261,4340,4341],{},"Si des personnages, des scripts ou des outils logiciels ont été créés avant l’incorporation formelle, ces actifs appartiennent personnellement aux individus et non à la société, sauf s’ils sont transférés formellement."," Un accord de cession (IP assignment) qui transfère la propriété de tous les actifs pertinents préexistants vers l’entité du studio protège la chaîne de titres. Si un investissement est recherché ou si l’entreprise est vendue, la diligence raisonnable (due diligence) révélera toute rupture dans la chaîne de PI.",[39,4344,4345,4348],{},[261,4346,4347],{},"Enregistrer le nom du studio et son logo comme marques dans les classes pertinentes pour le divertissement et les médias est un coût relativement faible comparé au risque de devoir refaire sa marque après une mise en demeure (cease-and-desist)."," L’enregistrement de marque aux États-Unis coûte environ 250 à 350 $ par classe et par demande. Les personnages originaux ou les propriétés de franchise justifient des enregistrements de marques séparés. L’enregistrement international est pertinent pour les studios qui prévoient de distribuer du contenu en dehors de leur pays d’origine.",[39,4350,4351,4354],{},[261,4352,4353],{},"Chaque contrat de travail et chaque accord avec un prestataire doivent contenir une clause claire indiquant que tout travail créatif produit pour le studio est une œuvre réalisée pour le compte d’autrui (work made for hire) et appartient au studio."," Sans cette clause, un animateur qui crée un personnage pendant la production conserve par défaut le droit d’auteur sur ce personnage en vertu du droit américain.",[39,4356,4357,4360],{},[261,4358,4359],{},"Que les employés puissent travailler sur des projets créatifs personnels ou concurrents en dehors des heures du studio, et dans quelles conditions, vaut la peine d’être défini et documenté."," Les studios qui laissent cela flou font souvent face à des conflits lorsqu’un membre du staff construit une propriété concurrente avec des compétences et des ressources développées au travail.",[939,4362,4364],{"id":4363},"contracts-and-legal-templates","Contrats et modèles juridiques",[39,4366,4367,4370],{},[261,4368,4369],{},"Une bibliothèque de modèles juridiques standard doit être en place"," avant d’accepter tout travail client afin d’éviter le risque d’oublier des clauses critiques.",[39,4372,4373,4376],{},[261,4374,4375],{},"Faire appel à un avocat spécialisé dans le divertissement n’est pas une option pour les studios qui produisent du contenu pour la diffusion ou des clients commerciaux."," Un avocat spécialisé, familier avec l’industrie de l’animation et des médias, peut rédiger des accords qui protègent les intérêts du studio dans des domaines que ne couvrent pas les modèles de contrats généralistes : spécifications de livrables, renversement/reversion des droits, et conformité Errors & Omissions (erreurs et omissions).",[39,4378,4379,4382],{},[261,4380,4381],{},"Un accord-cadre de services (master service agreement) régit la relation client globale, tandis qu’un modèle de statement of work précise le périmètre, le calendrier et les livrables pour chaque projet individuel."," Séparer les deux permet d’intégrer rapidement des clients récurrents en se référant à l’MSA existant et en émettant un nouvel SOW, sans renégocier toutes les clauses fondatrices.",[39,4384,4385,4386,4389],{},"En production film/série TV, crew désigne les équipes techniques et de support qui travaillent derrière la caméra pour faire aboutir la production. ",[261,4387,4388],{},"Un memo de “deal” pour l’équipe (crew deal memo) définit les tarifs journaliers, les attentes de délais, la politique relative aux heures supplémentaires et les conditions de crédit pour le personnel de production, tandis qu’un contrat complet de prestataire ajoute des clauses de cession de PI et de NDA."," Utiliser des modèles distincts pour ces deux situations maintient la réservation quotidienne des équipes simple, tout en garantissant que les protections juridiques complètes soient bien en place pour les prestataires ayant accès à des matériaux de projet sensibles.",[39,4391,4392,4395],{},[261,4393,4394],{},"Un NDA mutuel et un NDA unilatéral (one-way NDA) doivent être préparés à l’avance."," Le NDA mutuel est utilisé lors de discussions de coproductions ou de partenariats potentiels, et le NDA unilatéral est utilisé quand un client potentiel partage des éléments de brief confidentiels avant que le projet soit confirmé. Avoir les deux prêts signifie qu’il n’y a pas besoin de se dépêcher pour rédiger l’un d’eux dès qu’une conversation devient sensible.",[39,4397,4398,4401],{},[261,4399,4400],{},"Un formulaire de release de talents est requis pour tout comédien voix (voice actor), performer à l’écran (on-screen performer) ou toute personne dont la ressemblance apparaît dans le contenu."," Un contrat de compositeur doit préciser clairement si la musique est organisée comme un work-for-hire (dans ce cas, le studio possède le droit d’auteur) ou comme une co-propriété, auquel cas la répartition et les droits d’administration doivent être définis. Laisser la structure de propriété dans le flou est l’une des erreurs les plus fréquentes et les plus coûteuses dans la production d’animation indépendante.",[939,4403,4405],{"id":4404},"finance-accounting-and-insurance","Finances, comptabilité et assurance",[39,4407,4408,4411],{},[261,4409,4410],{},"Un plan comptable (chart of accounts) organisé autour du cycle de production (coûts de développement, préproduction, production, postproduction et frais généraux) est plus utile pour un studio d’animation qu’une comptabilité générale “générique”."," Un comptable professionnel certifié qui comprend l’industrie du film et des médias saura comment appliquer les incitations fiscales à la production, gérer les différés (deferrals) et structurer les accords pour minimiser les événements imposables. Beaucoup d’États et de pays proposent des crédits d’impôt importants pour l’animation et le cinéma, souvent non réclamés simplement parce que le studio n’a pas mis en place à l’avance la structure d’éligibilité.",[39,4413,4414,4417],{},[261,4415,4416],{},"Les studios qui fonctionnent en LLC ou S-Corp avec des revenus “pass-through” sont responsables des paiements trimestriels d’impôts estimés sur les bénéfices."," Oublier ces paiements entraîne des pénalités. Travailler avec un CPA pour calculer les estimations de la première année et mettre en place des transferts automatiques permet d’éviter des surprises de trésorerie.",[39,4419,4420,4423],{},[261,4421,4422],{},"De nombreuses juridictions offrent des crédits d’impôt ou des subventions pour la production d’animation et de médias numériques, capables de compenser 20 à 40 % des coûts de production admissibles."," Le Royaume-Uni, le Canada, la France et plusieurs États américains ont des programmes actifs. Ces programmes imposent des conditions d’éligibilité liées à la main-d’œuvre locale, au lieu de production et à des seuils de dépenses minimales. Comprendre ces exigences avant le début de la production permet de structurer le budget et la contractualisation pour être éligible.",[39,4425,4426,4429],{},[261,4427,4428],{},"L’assurance est l’une des catégories les plus souvent négligées dans la planification d’un studio en phase initiale, parce qu’elle ne devient visible que lorsqu’il se passe quelque chose de mal."," La responsabilité civile (general liability) couvre les incidents physiques, comme un visiteur client qui glisse dans le studio. La responsabilité professionnelle, aussi appelée insurance contre les erreurs et omissions (errors and omissions insurance), couvre les réclamations liées au travail lui-même : par exemple, un diffuseur alléguant qu’un livrable contenait un contenu portant atteinte au droit d’auteur. La plupart des diffuseurs et plateformes de streaming ne signeront pas d’accord de distribution sans preuve d’une couverture active Errors & Omissions avec des limites minimales précisées dans leurs exigences de livraison.",[39,4431,4432,4435],{},[261,4433,4434],{},"L’assurance responsabilité cyber (cyber liability insurance) couvre les coûts de réponse à incident, les exigences de notification et certaines catégories de pertes liées aux violations de données ou aux attaques par ransomware."," Les studios d’animation détiennent de grandes quantités de données de production confidentielles clients, de contrats et d’informations de contact, ce qui en fait une cible. Vu l’ampleur des cyberattaques visant les entreprises de services créatifs, cette couverture n’est plus optionnelle pour tout studio qui gère des projets clients confidentiels.",[39,4437,4438,4441],{},[261,4439,4440],{},"Les grands clients, les réseaux et les sociétés de production spécifient souvent des limites minimales d’assurance dans leurs contrats, et ces exigences doivent être relues avant de signer."," Découvrir après coup que la couverture actuelle est insuffisante par rapport à une exigence contractuelle met le studio en situation de manquement.",[66,4443,4445],{"id":4444},"_3-finding-and-signing-clients","3. Trouver et signer des clients",[39,4447,4448],{},"Une fois l’identité définie et la base juridique en place, la priorité suivante est le chiffre d’affaires.",[939,4450,4452],{"id":4451},"business-development","Développement commercial",[39,4454,4455,4458],{},[261,4456,4457],{},"Utilisez un CRM avant que la liste de clients ne devienne trop grande pour être gérée de manière informelle."," Même un tableur bien tenu permet de suivre les prospects, les propositions, les clients actifs et les clients passés de façon systématique. L’habitude d’enregistrer chaque interaction client importante devient inestimable lorsque vous faites un suivi sur une conversation vieille de six mois, ou lorsque vous cherchez à comprendre pourquoi un client passé n’est pas revenu.",[39,4460,4461,4464],{},[261,4462,4463],{},"La prospection doit être ciblée plutôt que large : en utilisant l’orientation des services de la partie 1 pour identifier des entreprises, des agences, des diffuseurs ou des plateformes qui achètent le type de travail produit par le studio."," Un e-mail à froid adressé au bon responsable de commande (commissioning editor) chez un diffuseur jeunesse vaut plus que plusieurs douzaines de soumissions de portfolio génériques.",[939,4466,4468],{"id":4467},"budgeting-and-cash-flow","Budget et trésorerie",[39,4470,4471,4474],{},[261,4472,4473],{},"Chaque budget de projet doit inclure une ligne de contingence de 10 à 15 % du coût total de production."," L’animation est un médium très itératif, et les clients demandent régulièrement des révisions au-delà du périmètre initial. Une réserve de contingence signifie que les demandes imprévues ne réduisent pas immédiatement la marge.",[39,4476,4477,4480],{},[261,4478,4479],{},"Des conditions de paiement Net 30 avec exigence d’un acompte avant le début du travail sont la norme dans l’industrie."," Pour les projets plus importants, structurer des paiements par jalons liés à des livrables spécifiques (approbation d’un animatic, livraison d’une animation rough, puis livraison finale) protège la trésorerie tout au long de la production et réduit le risque qu’un client refuse de payer la dernière tranche après avoir pris livraison. La fonctionnalité “budget” de CGWire Kitsu peut aider ici : en comparant les dépenses actuelles au budget à chaque jalon, vous pouvez repérer les dépassements de coûts avant qu’ils ne deviennent un problème de négociation en fin de projet.",[39,4482,4483,4486],{},[261,4484,4485],{},"Le suivi des coûts réels par rapport au budget, projet par projet, révèle si des projets individuels sont rentables."," Cela met aussi en lumière les estimations qui se trompent systématiquement, et quels clients coûtent plus cher à servir que ce que le contrat reflète. Avec la fonctionnalité de suivi du temps de Kitsu, les artistes saisissent les heures directement sur les tâches et les plans (shots), alimentant cette analyse automatiquement et permettant aux producteurs d’obtenir un découpage réel du temps passé par artiste, actif ou étape de production, sans collecte de données manuelle.",[939,4488,4490],{"id":4489},"licensing-and-rights-compliance","Licences et conformité des droits",[39,4492,4493,4496],{},[261,4494,4495],{},"Chaque police, séquence d’archives, effet sonore, morceau de musique et texture utilisés dans une production doivent être confirmés comme disposant d’une licence commerciale valide pour le cas d’usage précis."," Beaucoup de polices gratuites sont autorisées uniquement pour un usage personnel, pas pour une diffusion commerciale. Distribuer une émission avec une police non licenciée dans le traitement du titre est une responsabilité juridique.",[39,4498,4499,4502],{},[261,4500,4501],{},"Les droits de synchronisation (sync licensing) pour la télévision et le cinéma diffèrent des droits standard de streaming musical, et les accords pertinents doivent le refléter."," Si du contenu est produit avec de la musique originale qui doit être diffusée, le compositeur doit enregistrer les œuvres auprès d’une organisation de droits d’exécution (performing rights organisation) comme ASCAP, BMI ou SESAC, et les accords doivent préciser qui contrôle les droits de publication.",[939,4504,4506],{"id":4505},"distribution-and-rights-for-original-content","Distribution et droits pour du contenu original",[39,4508,4509,4512],{},[261,4510,4511],{},"Comprendre la structure des droits avant de signer un accord de distribution est essentiel, car les conditions de ce qui est accordé et de ce qui est conservé ont des conséquences à long terme."," Quand du contenu original est concédé sous licence à une plateforme de streaming ou à un diffuseur, des droits spécifiques sont accordés pour un territoire et une durée précis. Un accord qui concède des droits mondiaux étendus “à perpétuité” pour un forfait peut être moins favorable qu’un accord à plus courte durée avec des droits plus limités, même si le paiement initial est plus élevé, car il limite la capacité à vendre le même contenu sur d’autres marchés.",[39,4514,4515,4518],{},[261,4516,4517],{},"Les exigences de livraison des plateformes doivent être étudiées tôt, car elles ont des implications importantes sur la manière dont la production est structurée."," Netflix, Disney+, Apple TV+ et d’autres grandes plateformes publient chacune des spécifications techniques de livraison couvrant le codec, la résolution, le nombre d’images par seconde (frame rate), le format audio, les exigences de sous-titres et les métadonnées. Ces spécifications incluent aussi des exigences juridiques et de conformité, comme la preuve d’une assurance Errors & Omissions, la documentation de la chaîne de titres (chain of title) et les cue sheets musicaux.",[66,4520,4522],{"id":4521},"_4-production-pipeline-and-software-stack","4. Pipeline de production et pile logicielle",[39,4524,4525],{},"Le pipeline de production est le cœur opérationnel du studio. Les décisions prises ici peuvent donc impacter chaque projet pendant des années.",[939,4527,4529],{"id":4528},"_2d-pipeline","Pipeline 2D",[39,4531,4532,4535],{},[261,4533,4534],{},"Choisir un DCC 2D principal et s’y engager tôt est plus important que choisir l’outil objectivement “le meilleur”."," Toon Boom Harmony est la référence de l’industrie pour l’animation 2D destinée à la diffusion. TVPaint est largement utilisé pour l’animation image par image, avec une sensation plus traditionnelle. Adobe Animate, Moho et OpenToonz ciblent des niches différentes. Construire le pipeline autour d’un seul outil empêche la fragmentation qui survient quand différents artistes utilisent différentes applications.",[39,4537,4538,4541],{},[261,4539,4540],{},"Établir des conventions de nommage pour les fichiers de scènes, une structure de dossiers cohérente, ainsi que des standards pour la résolution des dessins, l’épaisseur de trait et le format de la palette de couleurs sont des décisions fondamentales de pipeline."," Les formats d’export pour chaque étape (par exemple, PSD pour la mise en page, EXR pour le compositing et ProRes pour la livraison) doivent aussi être définis. Un pipeline non documenté crée de l’incohérence à mesure que l’équipe grandit, et des cycles de révision qui grignotent les plannings de production.",[39,4543,4544],{},"Kitsu s’intègre directement aux outils DCC, permettant aux artistes de publier des aperçus depuis leur environnement de travail sans changer d’application. Les versions prêtes à être revues parviennent au “production tracker” au moment où elles sont exportées, plutôt que d’être téléversées manuellement des heures ou des jours plus tard.",[939,4546,4548],{"id":4547},"_3d-pipeline","Pipeline 3D",[39,4550,4551,4554],{},[261,4552,4553],{},"Le DCC, le renderer et le compositing doivent être choisis comme un ensemble, car ces trois outils doivent fonctionner ensemble de manière fluide."," Maya plus Arnold plus Nuke est une combinaison bien établie pour des productions cinéma et diffusion haut de gamme. Blender plus Cycles plus Fusion constitue une pile efficace et rentable pour les studios indépendants. Cinema 4D plus Redshift plus After Effects est courant en motion design et en animation publicitaire. Changer l’un de ces éléments à mi-production est perturbateur.",[39,4556,4557,4560],{},[261,4558,4559],{},"Universal Scene Description (USD), un format développé par Pixar et désormais largement adopté, devient de plus en plus le standard pour l’échange d’actifs dans les pipelines 3D."," Les studios opérant à grande échelle, ou collaborant avec des prestataires externes, bénéficient d’une politique claire sur la manière dont USD est utilisé pour assembler les scènes et transférer les actifs.",[39,4562,4563],{},"Encore une fois, le client d’API Python de Kitsu donne aux directeurs techniques un accès programmatique à toutes les données de production. Il devient alors simple de construire des scripts de handoff d’actifs USD, d’automatiser l’ingestion des versions depuis n’importe quel DCC, ou de déclencher des étapes de pipeline en fonction des changements de statut de tâche dans le tracker. Les studios de toute taille peuvent utiliser ces intégrations sans construire une base de données de production sur mesure depuis zéro.",[939,4565,4567],{"id":4566},"asset-management","Gestion des actifs",[39,4569,4570,4573],{},[261,4571,4572],{},"Un outil de suivi de la production doit être choisi et mis en place avant le début de la première production, pas pendant."," ShotGrid (désormais Autodesk Flow), ftrack et Kitsu sont les options principales pour le suivi des plans (shots) et des actifs en animation. Kitsu est open-source et bien adapté aux studios de toutes tailles. Au-delà du suivi des tâches et du statut, Kitsu couvre tout le cycle de vie des actifs : organiser les actifs, suivre les versions, mapper quels actifs appartiennent à quels shots via sa Breakdown List, et maintenir une Asset Library réutilisable qui évite les doublons entre productions. Pour les studios avec des pipelines complexes, l’API REST de Kitsu expose toutes les données de production : elles peuvent donc être interrogées ou mises à jour depuis n’importe quel outil externe dans le pipeline.",[39,4575,4576,4579],{},[261,4577,4578],{},"Chaque actif, shot, séquence, version et livrable du studio doit suivre une convention de nommage documentée."," Par exemple : PROJ_SEQ010_SH020_ANIM_v003.ma signifie projet, séquence 10, shot 20, étape d’animation, version 3. Une convention cohérente permet de rechercher et d’identifier les fichiers rapidement, d’automatiser les scripts de pipeline, et de comprendre l’historique de tout actif d’un coup d’œil. Le moteur de recherche intégré de Kitsu prend en charge le filtrage par mots-clés, tags et métadonnées. Ce type de nommage structuré devient encore plus utile lorsque la bibliothèque d’actifs grandit.",[39,4581,4582,4585],{},[261,4583,4584],{},"Une stratégie de gestion des rendus (render management) doit être définie avant d’avoir une file d’attente de rendu critique en termes de délais."," Deadline de Thinkbox est le système de gestion de ferme de rendu le plus largement utilisé en animation professionnelle. Royal Render, Blender Flamenco et Tractor sont de solides alternatives. Le rendu cloud via des services comme AWS Deadline Cloud ou Google Cloud devient de plus en plus viable pour les studios qui n’ont pas d’infrastructure physique de ferme de rendu.",[939,4587,4589],{"id":4588},"review-and-approval","Revue et validation",[39,4591,4592,4595],{},[261,4593,4594],{},"Choisir une plateforme de revue média et standardiser son usage dans tout le studio crée une source unique de vérité pour les notes de revue."," Les studios qui acceptent le feedback via un mélange d’e-mails, de messages Slack, d’annotations PDF et de conversations orales en réunion rencontrent régulièrement des feedback perdus, des notes contradictoires et des litiges de révision. Chez Kitsu, notre moteur de revue répond à ce problème : les superviseurs peuvent construire des playlists de revues consécutives pour les shots et les actifs, annoter directement sur l’aperçu, et publier des commentaires rattachés à une version précise. Ainsi, chaque note a un propriétaire clair, un horodatage et un contexte. Pour les équipes distribuées, les salles de revue d’équipe de Kitsu permettent à toute l’équipe de regarder et réagir au contenu dans une session synchronisée en temps réel, éliminant la surcharge de coordination liée aux cycles de revue asynchrones à travers les fuseaux horaires.",[39,4597,4598,4601],{},[261,4599,4600],{},"Un cycle de revue avec des jalons explicites définis à chaque étape évite des révisions coûteuses en fin de chaîne, causées par des problèmes créatifs fondamentaux qui étaient visibles plus tôt, mais jamais formellement clôturés."," À chaque “porte”, le livrable doit être validé formellement avant que la production ne continue. La justification standard pour sauter les étapes de validation est la pression du planning, mais le coût de cette décision est presque toujours plus important que le temps gagné. Kitsu soutient cette discipline grâce à son système de statut de tâches : une tâche ne peut avancer vers l’étape suivante du pipeline qu’une fois la revue correspondante validée formellement, ce qui fournit une trace d’approbation claire et auditable.",[39,4603,4604],{},"Kitsu pousse aussi des notifications dans Slack et d’autres plateformes de chat, de sorte que les artistes et superviseurs sont alertés des nouveaux commentaires, changements de statut et validations sans avoir besoin de consulter manuellement le tracker, ce qui maintient la boucle de revue serrée même quand l’équipe est distribuée.",[939,4606,4608],{"id":4607},"planning-and-scheduling","Planification et ordonnancement",[39,4610,4611,4614],{},[261,4612,4613],{},"Les plannings de production sont des documents vivants et ont besoin d’un outil qui facilite leur mise à jour et leur communication à l’équipe."," La fonctionnalité de planification de Kitsu permet aux producteurs de définir la durée des projets, d’assigner des jalons et de gérer l’allocation des ressources à travers l’équipe, le tout au même endroit. Lorsqu’un shot dérape ou qu’une ressource devient indisponible, le planning peut être ajusté et republié immédiatement, plutôt que d’obliger un producteur à mettre à jour manuellement un tableur puis à le redistribuer par e-mail.",[39,4616,4617],{},"Les rapports de production et tableaux de bord de Kitsu donnent aux producteurs et directeurs une vue 360° de l’état de la production à tout moment, organisée par département, étape du pipeline ou artiste individuel. Cette visibilité est particulièrement précieuse lors du reporting de l’avancement à des parties prenantes externes, comme des diffuseurs ou des investisseurs, qui ont besoin de mises à jour régulières sans avoir accès à l’ensemble du système de production.",[939,4619,4621],{"id":4620},"technology-hardware-and-data-security","Technologie, matériel et sécurité des données",[39,4623,4624,4627],{},[261,4625,4626],{},"Un environnement matériel cohérent réduit la charge de support IT et simplifie la maintenance du pipeline."," L’environnement système doit être décidé à l’avance. Les postes de travail doivent répondre à une spécification minimale définie, documentée, afin que les futures recrues reçoivent des configurations équivalentes.",[39,4629,4630,4633],{},[261,4631,4632],{},"Le stockage réseau partagé est l’épine dorsale d’un pipeline d’animation collaboratif, et il doit être dimensionné généreusement."," Un stockage en réseau (NAS) permet à plusieurs artistes d’accéder simultanément aux mêmes fichiers de projet. Une seule saison de série d’animation 2D peut générer plusieurs téraoctets de fichiers de scènes, de rendus et d’exports. Les conventions de nommage et la structure de dossiers doivent être établies avant la création de fichiers de production : réorganiser le stockage en cours de production fait casser les chemins de fichiers et fait perdre plus de temps.",[39,4635,4636,4639],{},[261,4637,4638],{},"Les licences de logiciels d’animation et de VFX sont complexes, et un processus de gestion des actifs logiciels pour suivre les dates de renouvellement et le nombre de “sièges” (seats) vaut la peine d’être mis en place tôt."," Les licences “node-locked” sont liées à une machine spécifique, les licences flottantes peuvent être partagées sur un réseau, et les licences par abonnement sont par seat ou par studio. Utiliser un logiciel non licencié est à la fois un risque juridique et un problème pratique : beaucoup d’outils se désactivent lorsque les licences expirent. Kitsu est disponible en tant que SaaS cloud avec des plans tarifaires échelonnés (du lancement de petites agences jusqu’aux entreprises), comme une installation on-premise gérée par l’équipe ops de CGWire, ou comme un déploiement open-source gratuit auto-hébergé, afin de donner aux studios la flexibilité de choisir le modèle d’hébergement adapté à leurs exigences de sécurité et à leur capacité IT.",[39,4641,4642,4645],{},[261,4643,4644],{},"Une stratégie de sauvegarde doit être mise en œuvre avant qu’il y ait quoi que ce soit de valable à sauvegarder."," La norme de l’industrie est la règle 3-2-1 : trois copies des données, sur deux types de supports différents, avec une copie hors site ou dans le cloud. Pour un studio d’animation, cela signifie NAS local + disque de sauvegarde hors site + stockage cloud comme AWS S3. Les sauvegardes quotidiennes automatisées doivent être configurées, et la procédure de restauration doit être testée chaque trimestre.",[39,4647,4648,4651],{},[261,4649,4650],{},"Une politique de conservation des données définit combien de temps les fichiers de projet, caches de rendus et livrables archivés sont conservés après la clôture d’un projet."," Le stockage a un coût, mais supprimer trop tôt a un coût plus élevé si un client revient avec une demande de révision ou un litige sur les droits. Une approche courante consiste à conserver tous les fichiers de projet pendant deux ans après la livraison, puis à archiver indéfiniment les livrables finaux tout en supprimant les fichiers de travail intermédiaires.",[39,4653,4654,4657],{},[261,4655,4656],{},"Un contrôle d’accès basé sur les rôles doit être configuré pour que les artistes travaillant sur une production ne puissent pas accéder aux matériaux d’une autre",", afin de protéger la confidentialité client et de réduire l’impact (blast radius) d’une compromission de compte. L’architecture de Kitsu le permet au niveau de la production : l’accès peut être restreint par projet, rôle et département. Ainsi, un artiste sur un show ne peut pas parcourir les actifs ou tâches d’un autre. Un VPN pour l’accès à distance aux serveurs du studio doit être exigé pour toutes les connexions distantes. Tout le personnel doit utiliser un gestionnaire de mots de passe. Les identifiants partagés doivent être interdits, et une politique sur ce qui se passe lorsqu’une personne quitte le studio doit être documentée à l’avance.",[66,4659,4661],{"id":4660},"_5-hiring-facilities-and-operations","5. Recrutement, locaux et opérations",[39,4663,4664],{},"Une fois le pipeline défini et les clients qui arrivent, les décisions de staffing et d’espace peuvent être prises en fonction des besoins de production réels, plutôt que de la spéculation.",[939,4666,4668],{"id":4667},"staffing-model","Modèle d’effectif",[39,4670,4671,4674],{},[261,4672,4673],{},"Le studio fonctionnera-t-il avec un petit noyau interne complété par des freelances, ou bien construit-il une équipe permanente plus grande ? C’est une décision de modèle fondatrice."," Les modèles très “freelance” offrent de la flexibilité, mais réduisent la connaissance institutionnelle et augmentent la surcharge de coordination. Les modèles avec du noyau interne créent une culture et une cohérence de pipeline, mais augmentent significativement les coûts fixes. La plupart des studios, dès leur première année, bénéficient d’une approche hybride : un petit noyau permanent de leads complété par des freelances dépendant des besoins de production.",[39,4676,4677],{},"La fonctionnalité todo list de Kitsu donne aux artistes (staff et freelances) une vue claire et priorisée de leurs missions, sans nécessiter qu’un producteur “accompagne” chaque personne à travers sa file. C’est particulièrement utile pour les freelances qu’on intègre rapidement et qui doivent être productifs sans une longue phase d’orientation. En combinant le flux d’activité en temps réel de Kitsu et les notifications de tâches, les équipes distribuées peuvent rester coordonnées, que les personnes soient dans le même bâtiment ou réparties sur plusieurs fuseaux horaires.",[39,4679,4680,4683],{},[261,4681,4682],{},"Les studios qui prévoient de produire du contenu pour les grands diffuseurs américains ou des plateformes de streaming rencontreront éventuellement des considérations syndicales autour d’IATSE, SAG-AFTRA et WGA. Une politique syndicale doit être décidée avant qu’elle ne soit imposée par une exigence client."," Travailler avec des talents syndiqués pour la première fois sans préparation préalable ajoute de la complexité administrative : traitement de la paie via des systèmes conformes aux exigences syndicales et respect des exigences de résiduels (residuals).",[39,4685,4686,4689],{},[261,4687,4688],{},"Un guide de l’employé (employee handbook) couvrant les politiques RH, la conduite attendue (code of conduct), la propriété de la PI, la politique de télétravail et les attentes en matière d’heures supplémentaires protège le studio légalement et fixe des attentes claires pour le personnel."," Dans une industrie qui a une histoire documentée de culture du “crunch”, une politique écrite sur les horaires de travail et les périodes de repos obligatoires est à la fois une protection juridique et un message culturel.",[939,4691,4693],{"id":4692},"payroll-and-classification","Paie et classification",[39,4695,4696,4699],{},[261,4697,4698],{},"La distinction entre un employé et un indépendant a de lourdes implications fiscales et juridiques. Mal classifier un employé comme “prestataire” est la l’erreur la plus fréquente et la plus pénalisée en matière de conformité sociale dans l’industrie créative."," L’IRS et la plupart des agences d’État du travail appliquent des tests à facteurs multiples pour déterminer la classification du travailleur. En cas d’incertitude sur la manière de classifier un travailleur, consultez un avocat spécialisé avant de prendre toute décision.",[39,4701,4702,4705],{},[261,4703,4704],{},"Une plateforme de paie comme Gusto, Rippling ou ADP doit être configurée avant la première embauche, pas après."," Ces plateformes gèrent le traitement de la paie, la retenue des impôts à la source et les déclarations de conformité.",[39,4707,4708,4711],{},[261,4709,4710],{},"Dans la plupart des États américains, l’assurance contre les accidents du travail (workers’ compensation) est requise dès que le studio emploie ne serait-ce qu’un seul salarié."," Opérer sans cette assurance expose le studio à des pénalités importantes et à une responsabilité personnelle si un employé est blessé dans le cadre de son travail.",[39,4713,4714],{},"Les fonctionnalités de feuille de temps et de quota de Kitsu soutiennent directement la précision de la paie et de la facturation des prestataires. Les artistes enregistrent les heures sur des tâches et des plans précis, et les producteurs peuvent extraire des rapports détaillés par artiste, actif ou étape de production. Il devient facile pour les directeurs de vérifier les heures avant le lancement de la paie ou l’approbation des factures.",[939,4716,4718],{"id":4717},"facilities","Locaux",[39,4720,4721,4724],{},[261,4722,4723],{},"Le modèle d’exploitation (remote-first, hybride ou entièrement sur site) doit être décidé avant de signer un bail, car cela impacte fortement les coûts fixes dans les premiers mois."," Un studio physique a du sens si le travail nécessite une infrastructure matérielle partagée comme une ferme de rendu, des workflows de production synchronisés qui tirent avantage de la collaboration sur place, ou un environnement d’enregistrement.",[39,4726,4727,4730],{},[261,4728,4729],{},"La production d’animation nécessite des exigences d’infrastructure spécifiques que la plupart des espaces commerciaux standard ne respectent pas. Ces éléments doivent être évalués avant de signer un bail."," La capacité électrique disponible pour les fermes de rendu et les postes de travail GPU très gourmands, la qualité de la connexion Internet du bâtiment et la capacité à faire fonctionner un réseau LAN gigabit, ainsi que la capacité de climatisation/ventilation (HVAC) pour une salle serveurs sont autant de facteurs pertinents.",[39,4732,4733,4736],{},[261,4734,4735],{},"Un avocat spécialisé en immobilier commercial devrait être impliqué dans toute négociation de bail."," Les clauses clés à clarifier comprennent la possibilité de faire tourner des serveurs et du matériel dans l’espace, la possibilité d’installer de la signalétique, et les conditions de sous-location si un redimensionnement devient nécessaire.",[39,4738,4739],{},"Pour les studios qui veulent les bénéfices d’un système de production managé sans la charge d’infrastructure, l’option Cloud Hosting de Kitsu fournit des instances isolées à haute disponibilité avec sécurité SSL, une surveillance d’uptime de 99 % et un traitement vidéo rapide, supprimant le besoin d’auto-héberger sur des serveurs de studio. Les studios avec des exigences d’infrastructure plus fortes peuvent opter pour du on-premise ou des déploiements sur mesure, y compris des configurations multi-instances, une intégration à Active Directory et un stockage objet local.",[939,4741,4743],{"id":4742},"health-safety-and-compliance","Santé, sécurité et conformité",[39,4745,4746,4749],{},[261,4747,4748],{},"Investir dans l’ergonomie dès le premier jour, c’est investir dans la capacité de l’équipe à travailler sur le long terme."," L’animation est un métier sédentaire, avec beaucoup de mouvements répétitifs. Les blessures liées aux RSI (troubles musculo-squelettiques) aux poignets et aux mains, les problèmes de cou et d’épaules dus à une mauvaise position des écrans, et la fatigue oculaire liée à un éclairage insuffisant sont des risques professionnels avec de vrais coûts de productivité. Investissez dans de bonnes chaises, des bureaux réglables, des écrans positionnés correctement et des politiques de pauses régulières.",[39,4751,4752,4755],{},[261,4753,4754],{},"Une politique de temps de travail et d’heures supplémentaires réellement appliquée est l’une des décisions culturelles les plus importantes qu’un studio prenne."," La culture du crunch est endémique dans l’animation et le développement de jeux, et elle est bien documentée comme facteur de burnout, de rotation du personnel (turnover) et de problèmes de santé mentale. Définir des périodes de repos obligatoires, des processus d’approbation des heures supplémentaires et une voie d’escalade claire lorsque les plannings de production sont en danger protège juridiquement et sert de stratégie de rétention. Le turnover en animation est coûteux : recruter, intégrer et amener un nouvel artiste à la fluidité du pipeline demande des mois. Le suivi des quotas de Kitsu soutient une approche plus saine : les producteurs peuvent surveiller si les artistes atteignent les objectifs de productivité sans avoir à surveiller directement les individus, et peuvent faire remonter qui est bloqué ou surchargé avant que cela ne devienne un problème de burnout.",[39,4757,4758,4761],{},[261,4759,4760],{},"Les réglementations de confidentialité des données, y compris le RGPD et le CCPA, ont un vrai pouvoir d’application et s’appliquent selon la localisation des personnes concernées, pas selon la localisation du studio."," Les amendes RGPD peuvent atteindre 4 % du chiffre d’affaires annuel mondial. Les studios qui traitent des données personnelles d’un résident de l’UE ou de Californie doivent comprendre quelles données ils collectent, où elles sont stockées et comment elles sont protégées.",[66,4763,4765],{"id":4764},"conclusion","Conclusion",[39,4767,4768],{},"Construire un studio d’animation qui dure nécessite de bien régler l’infrastructure “invisible” avant d’être trop occupé pour y penser. La structure juridique, la propriété de la PI, les modèles de contrats, la comptabilité, l’assurance, le pipeline et la sécurité des données deviennent très intéressants lorsqu’un de ces éléments échoue pendant une relation client critique.",[39,4770,4771],{},"Construire un studio, c’est une stratégie à long terme. Voici à quoi cela pourrait ressembler sur une période de 12 mois :",[82,4773,4774,4780,4786,4792,4798],{},[85,4775,4776,4779],{},[261,4777,4778],{},"Mois 1 :"," Entité constituée, compte bancaire professionnel ouvert, équipe cœur contractée avec les bons accords en place, et décision prise pour la chaîne d’outils principale. Si vous n’avez pas encore constitué l’entité et séparé vos finances professionnelles avant d’accepter le moindre travail client, faites-le avant tout le reste. Tout ce qui suit dépend de cela.",[85,4781,4782,4785],{},[261,4783,4784],{},"Mois 3 :"," Pipeline de production documenté, premier projet interne terminé, système comptable en ligne avec un plan comptable fonctionnel, et engagement d’un comptable. Le projet interne ne doit pas être un chef-d’œuvre. Il doit servir à “tester sous pression” votre pipeline et faire remonter les manques avant qu’un projet client ne commence. C’est aussi le bon moment pour configurer Kitsu : mettre en place la structure des tâches, les conventions de nommage et le workflow de revue sur un projet interne à faible risque signifie que le système a été éprouvé avant qu’une échéance client ne soit en jeu.",[85,4787,4788,4791],{},[261,4789,4790],{},"Mois 6 :"," Site web du studio et showreel en ligne, au moins un projet client payant en cours, assurance en place incluant Errors & Omissions, et au moins un contrat client payant exécuté à l’aide de vos modèles standard. D’ici le sixième mois, vous devriez avoir validé que votre grille tarifaire est viable et que vos conditions contractuelles tiennent lors d’une négociation réelle.",[85,4793,4794,4797],{},[261,4795,4796],{},"Mois 9 :"," Revoir tous les contrats fournisseurs et logiciels pour renouvellement et renégociation. Beaucoup d’abonnements logiciels annuels se renouvellent automatiquement. Relisez-les avant l’arrivée des dates de renouvellement et évaluez si chaque outil est encore le bon choix au prix actuel.",[85,4799,4800,4803],{},[261,4801,4802],{},"Mois 12 :"," Revue financière complète avec votre CPA : rentabilité par type de projet, impôts de l’année 1 et paiements estimés pour l’année 2, audit de PI confirmant que toute la PI du studio est correctement assignée et protégée, revues de performance de l’équipe avec ajustements de rémunération si nécessaire, et un plan stratégique pour l’année 2 avec des décisions explicites sur le modèle d’effectif, l’orientation des services et les priorités d’investissement. Intégrez Kitsu : extrayez le suivi du temps et les rapports de production dans le cadre de cette revue. Les découpages en heures par artiste et par projet font partie des entrées les plus utiles pour comprendre où vos coûts réels se sont situés par rapport à vos estimations, et pour tarifer les futurs travaux plus précisément.",[39,4805,4806],{},"Le but de cette checklist est de s’assurer que vous prenez chacune de ces décisions de manière délibérée, mais vous n’avez pas besoin de cocher chaque élément avant de lancer votre premier projet. Comprenez simplement quels “trous” existent et prévoyez un plan pour les combler.",[39,4808,4809],{},"Un studio qui sait ce qu’il n’a pas encore fait est mieux positionné qu’un studio qui s’en rend compte en plein milieu d’une crise.",{"title":53,"searchDepth":336,"depth":336,"links":4811},[4812,4816,4823,4829,4837,4843],{"id":4224,"depth":336,"text":4225,"children":4813},[4814,4815],{"id":4243,"depth":1095,"text":4244},{"id":4259,"depth":1095,"text":4260},{"id":4281,"depth":336,"text":4282,"children":4817},[4818,4819,4820,4821,4822],{"id":4285,"depth":1095,"text":4286},{"id":4313,"depth":1095,"text":4314},{"id":4335,"depth":1095,"text":4336},{"id":4363,"depth":1095,"text":4364},{"id":4404,"depth":1095,"text":4405},{"id":4444,"depth":336,"text":4445,"children":4824},[4825,4826,4827,4828],{"id":4451,"depth":1095,"text":4452},{"id":4467,"depth":1095,"text":4468},{"id":4489,"depth":1095,"text":4490},{"id":4505,"depth":1095,"text":4506},{"id":4521,"depth":336,"text":4522,"children":4830},[4831,4832,4833,4834,4835,4836],{"id":4528,"depth":1095,"text":4529},{"id":4547,"depth":1095,"text":4548},{"id":4566,"depth":1095,"text":4567},{"id":4588,"depth":1095,"text":4589},{"id":4607,"depth":1095,"text":4608},{"id":4620,"depth":1095,"text":4621},{"id":4660,"depth":336,"text":4661,"children":4838},[4839,4840,4841,4842],{"id":4667,"depth":1095,"text":4668},{"id":4692,"depth":1095,"text":4693},{"id":4717,"depth":1095,"text":4718},{"id":4742,"depth":1095,"text":4743},{"id":4764,"depth":336,"text":4765},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/photo-1744686909443-eb72a54de998.jpeg",{"updated_at":4846,"Puis, six mois plus tard, ils découvrent qu’ils n’ont jamais correctement attribué la propriété intellectuelle (PI) à la société, qu’ils ont signé un contrat client sans clause de paiement adéquate, ou qu’ils ont fait l’impasse sur l’assurance, pour ensuite voir un diffuseur revenir avant la livraison avec une exigence stricte":4847,"featured_at":350,"visibility":351},"2026-05-22T12:10:41.000+02:00",{"\nCe sont des leçons coûteuses":4848},{"\nCet article vise à éviter cela":4849},{" C’est une checklist en continu de toutes les grandes décisions juridiques, financières et liées au pipeline qu’un nouveau studio doit prendre pendant sa première année":4850},{" Il est organisé selon la séquence naturelle par laquelle un studio se construit réellement, en commençant par qui vous êtes et qui vous servez, puis en passant par la constitution de la société, l’acquisition de clients, le pipeline de production, et enfin les décisions de recrutement et d’infrastructures qui soutiennent une activité en croissance":4851},{" Chaque section explique non seulement quoi faire, mais aussi pourquoi c’est important et ce qui se passe quand on l’ignore":4852},{"\nUn avertissement avant de commencer":4853},"cette checklist est un cadre de départ. Les exigences varient selon la juridiction, le type de projet et l’échelle du studio. Consultez toujours des professionnels qualifiés en droit, en finance et dans l’industrie pour les décisions propres à votre situation. Cet article ne remplace pas un avocat spécialisé dans le divertissement, un expert-comptable (CPA) ni un courtier d’assurance agréé. C'est un\"","/blog-i18n/fr/animation-studio-setup-checklist-year-one","2026-05-04T12:08:00.000+02:00",{"title":4199,"description":4206},"animation-studio-setup-checklist-year-one","blog-i18n/fr/animation-studio-setup-checklist-year-one/index",[4860,4865],{"id":4861,"name":4862,"slug":4863,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":4864},"5fff0e4b653a0c003924f7f0","Production Management","production-management","https://cgwire.ghost.io/tag/production-management/",{"id":4866,"name":4867,"slug":4868,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":4869},"69c20dfccb09d8000107cfe9","Resources","resources","https://cgwire.ghost.io/tag/resources/","los2ezV8PGcrz8YFisIPOK9yn6J6BuJh3oC6SeCaAvQ",{"\nCe sont des leçons coûteuses":4872},{"\nCet article vise à éviter cela":4873},{" C’est une checklist en continu de toutes les grandes décisions juridiques, financières et liées au pipeline qu’un nouveau studio doit prendre pendant sa première année":4874},{" Il est organisé selon la séquence naturelle par laquelle un studio se construit réellement, en commençant par qui vous êtes et qui vous servez, puis en passant par la constitution de la société, l’acquisition de clients, le pipeline de production, et enfin les décisions de recrutement et d’infrastructures qui soutiennent une activité en croissance":4875},{" Chaque section explique non seulement quoi faire, mais aussi pourquoi c’est important et ce qui se passe quand on l’ignore":4876},{"\nUn avertissement avant de commencer":4853},{"id":4878,"title":4879,"authors":4880,"body":4883,"description":53,"extension":346,"feature_image":5243,"html":11,"meta":5244,"navigation":352,"path":5246,"published_at":5245,"seo":5247,"slug":5248,"stem":5249,"tags":5250,"__hash__":5253,"updated_at":5245,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/estimating-render-costs-animation/index.md","Comment les studios d’animation estiment la capacité de leur ferme de rendu",[4881],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},"https://blog.cg-wire.com/author/basile/",{"type":14,"value":4884,"toc":5234},[4885,4896,4899,4902,4905,4911,4913,4917,4922,4928,4935,4942,4944,4948,4953,4956,4959,4997,5000,5002,5006,5011,5014,5019,5022,5025,5027,5031,5036,5042,5045,5048,5054,5060,5062,5066,5071,5074,5112,5119,5121,5125,5130,5133,5176,5183,5190,5192,5194,5199,5205,5215,5227],[17,4886,4888,4892],{"className":4887},[20,21,22],[17,4889,4891],{"className":4890},[26],"😀",[17,4893,4895],{"className":4894},[31],"Les coûts de rendu ne sont pas une affaire de hasard. Avec le bon cadre, ils deviennent prévisibles.",[39,4897,4898],{},"Tout le monde a déjà vu une ferme de rendu avancer vers 16 h, scrutant une barre de progression qui n’a pas bougé depuis dix minutes, en se demandant si le rendu sera terminé avant la fin de la journée. Ce moment où la file est pleine, où les artistes sont bloqués et où les superviseurs demandent un ETA (estimation de fin) ressemble à un problème d’estimation.",[39,4900,4901],{},"Le rendu donne souvent l’impression d’être impossible à prévoir. Un léger ajustement de l’éclairage double le temps par image. Un réglage qui fonctionnait hier explose la mémoire aujourd’hui. Sans cadre d’estimation des coûts, vous vous retrouvez avec des fermes saturées, des délais manqués et une confiance entamée dans le pipeline.",[39,4903,4904],{},"La bonne nouvelle : les coûts de rendu ne sont pas de la magie. Ils sont mesurables, décomposables et prévisibles si vous abordez l’estimation avec un cadre plutôt qu’avec l’intuition.",[39,4906,4907,4910],{},[261,4908,4909],{},"Ce guide expose un modèle d’estimation clair et pratique que vous pouvez appliquer immédiatement."," Il est conçu pour les développeurs de pipeline qui ont besoin de chiffres qu’ils peuvent défendre lors d’une réunion de production.",[63,4912],{},[66,4914,4916],{"id":4915},"why-estimating-rendering-costs","Pourquoi Estimer les Coûts de Rendu",[39,4918,4919],{},[231,4920],{"href":4921},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#why-estimating-rendering-costs",[39,4923,4924,4927],{},[261,4925,4926],{},"Une estimation précise du coût de rendu protège le planning"," avant qu’il ne soit menacé. Quand une séquence estimée à 2 heures par image rend en silence à 6 heures, l’occupation de la ferme est multipliée par trois, et les équipes en aval restent en suspens.",[39,4929,4930,4931,4934],{},"La visibilité des coûts ",[261,4932,4933],{},"influence aussi directement les décisions créatives",". Quand les artistes voient que l’activation de volumétriques de haute qualité ajoute 35 % de temps de rendu, ils sont plus enclins à explorer des alternatives. Sans ce retour, les choix se font par préférence visuelle, et la ferme absorbe l’impact plus tard.",[39,4936,4937,4938,4941],{},"Des estimations fiables sont ",[261,4939,4940],{},"indispensables pour le pilotage de l’infrastructure et du budget",". La capacité de la ferme, le cloud bursting et la planification de la livraison dépendent tous de chiffres prévisibles. Une séquence de 120 images à 3 heures par image se comporte très différemment d’une séquence de 9 heures, surtout sur plusieurs projets diffusés en parallèle. Quand les estimations retombent régulièrement dans la bonne fourchette, la production fait confiance au pipeline. Cette confiance libère alors de la place pour des décisions techniques plus intelligentes.",[63,4943],{},[66,4945,4947],{"id":4946},"_1-what-actually-affects-rendering-costs","1. Qu’est-ce Qui Influence Vraiment les Coûts de Rendu ?",[39,4949,4950],{},[231,4951],{"href":4952},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#1-what-actually-affects-rendering-costs",[39,4954,4955],{},"Le coût de rendu ne dépend jamais d’une seule action. C’est le résultat de multiplicateurs qui s’empilent les uns sur les autres.",[39,4957,4958],{},"Si une image coûte trop cher, tout ce qui suit devient pénible. La conversation doit donc toujours commencer par ce qui influence le coût par image :",[82,4960,4961,4967,4973,4979,4985,4991],{},[85,4962,4963,4966],{},[261,4964,4965],{},"Résolution"," - Passer de 1080p à 4K n’augmente pas « légèrement ». C’est quatre fois plus de pixels. Si une image se rend en cinq minutes en 1080p, il est tout à fait raisonnable de voir vingt minutes en 4K avec les mêmes réglages.",[85,4968,4969,4972],{},[261,4970,4971],{},"Fréquence d’images"," - Dix secondes à 24 fps, c’est 240 images. Les mêmes dix secondes à 60 fps, c’est 600 images. Si chaque image coûte huit minutes, vous venez de transformer 32 heures de rendu en 80 sans toucher à un seul shader ni à une seule lumière.",[85,4974,4975,4978],{},[261,4976,4977],{},"Choix du moteur de rendu"," - Le rendu CPU vs GPU dépend moins de la vitesse que des limites de mémoire. Les GPU peuvent être dramatiquement plus rapides par image, mais ils sont contraints par la VRAM. Une scène avec 12 Go de textures et une géométrie lourde peut tenir confortablement en RAM système, tout en dépassant une GPU à 24 Go une fois les structures d’accélération et les surcoûts inclus.",[85,4980,4981,4984],{},[261,4982,4983],{},"Échantillonnage"," - Doubler le nombre d’échantillons double presque le temps de rendu. Si le bruit disparaît de façon acceptable à 192 échantillons mais que les artistes montent à 512 « pour être sûrs », le temps de rendu peut presque tripler pour un gain visuel négligeable.",[85,4986,4987,4990],{},[261,4988,4989],{},"Complexité de la scène"," - Les rendus modernes gèrent des millions de polygones, mais les temps de construction des structures d’accélération et l’usage de la mémoire évoluent aussi. Un asset héros de cinq millions de polygones est très bien isolé. Cinquante duplicatas qui ne sont pas correctement instanciés peuvent doubler la mémoire de la scène et augmenter sensiblement le temps de préparation du rendu. C’est pareil pour les textures, le brouillard volumétrique, les systèmes procéduraux (cheveux, fourrure, foule) et les simulations.",[85,4992,4993,4996],{},[261,4994,4995],{},"Longueur de l’animation"," - Le nombre total d’images est la durée multipliée par la fréquence d’images. Un film de 30 secondes à 24 fps, c’est 720 images. Si chaque image prend douze minutes, cela fait 144 heures de rendu.",[39,4998,4999],{},"Les paramètres à prendre en compte peuvent sembler écrasants, c’est pourquoi le seul indicateur qui compte est le coût par image. Si l’objectif est huit minutes par image et que les premiers tests d’éclairage montrent qu’on est à quatorze, le projet part déjà sur un dépassement important, même si seules quelques images ont été rendues.",[63,5001],{},[66,5003,5005],{"id":5004},"_2-understanding-the-core-formula","2. Comprendre la Formule de Base",[39,5007,5008],{},[231,5009],{"href":5010},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#2-understanding-the-core-formula",[39,5012,5013],{},"Toute discussion sérieuse sur le coût de rendu doit commencer par la formule de base :",[1725,5015,5016],{},[261,5017,5018],{},"Coût total de rendu = ((temps de rendu moyen par image * nombre total d’images) / vitesse de rendu) * coût de calcul horaire",[39,5020,5021],{},"Si une séquence contient 1 200 images, chacune avec une moyenne de 18 minutes sur un seul GPU, et que la ferme traite 40 images en parallèle à 2,50 $ par heure de GPU, les calculs montrent immédiatement si l’ajustement d’éclairage vient seulement d’ajouter des milliers au budget. Cela met des chiffres sur chaque décision.",[39,5023,5024],{},"L’estimation du temps de rendu par image doit être ancrée dans la réalité de production, pas dans l’optimisme.",[63,5026],{},[66,5028,5030],{"id":5029},"_3-local-rendering-vs-cloud","3. Rendu Local vs Cloud",[39,5032,5033],{},[231,5034],{"href":5035},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#3-local-rendering-vs-cloud",[39,5037,5038,5041],{},[261,5039,5040],{},"Il peut être difficile d’évaluer le coût total de possession par rapport au coût total d’exécution"," quand on hésite entre construire sa propre ferme de rendu ou passer au rendu cloud.",[39,5043,5044],{},"Le rendu sur poste de travail local semble peu coûteux parce que le matériel est déjà là. Mais ce GPU ou CPU n’était pas gratuit. Un poste de travail à 6 000 $ amorti sur trois ans revient à environ 166 $ par mois avant même de rendre une seule image. Ajoutez l’électricité : par exemple, une machine de 700 W qui tourne 10 heures par jour à 0,20 $ le kWh, et vous obtenez environ 42 $ par mois juste pour la maintenir allumée. Ensuite, tenez compte de la maintenance : SSD défaillants, conflits de pilotes, mises à jour du système qui cassent des plugins. Même une estimation prudente de quatre heures de travail IT par mois à 75 $/heure ajoute 300 $. Ce « nœud » de rendu « gratuit » coûte soudainement plus de 500 $ par mois avant même d’envisager l’impact sur la production. Le coût d’opportunité est un autre tueur silencieux de budget. Sur une équipe de 10 personnes facturant 600 $ par artiste et par jour, un poste de travail bloqué peut facilement représenter des milliers en délais indirects sur une semaine de crunch.",[39,5046,5047],{},"Le rendu cloud inverse le modèle : de l’investissement (capex) vers des dépenses d’exploitation (opex). Au lieu d’acheter une machine, vous louez de la puissance de calcul au prix de l’heure-GPU. Par exemple, si une image nécessite 2 heures-GPU et que le fournisseur facture 1,20 $ par heure-GPU, cela fait 2,40 $ par image. Multipliez par 500 images : la tâche coûte 1 200 $ en calcul brut. Ce chiffre est transparent et évolue linéairement avec la charge de travail, ce qui rend les estimations plus prévisibles. La scalabilité est là où le cloud devient stratégiquement puissant. Si 500 images doivent être livrées en 24 heures et que chaque image prend 2 heures, en local cela représente 1 000 heures-GPU. Sur un seul poste de travail, cela dépasse 40 jours de rendu. Même avec cinq machines, c’est encore plus d’une semaine. Dans le cloud, en lançant 100 GPU, le job se termine en environ 10 heures. Cet écart peut faire la différence entre gagner un client ou rater le délai. Mais les coûts cachés du cloud sont souvent là où les estimations se fissurent.",[39,5049,5050,5053],{},[261,5051,5052],{},"L’approche pratique est une réflexion hybride."," Par exemple, conservez une petite ferme locale pour rendre les dailies la nuit et utilisez le rendu cloud pour les finales, les pics et les simulations qui dépassent votre capacité interne. Ajustez selon les besoins.",[39,5055,5056,5059],{},[261,5057,5058],{},"Estimer le coût de rendu, c’est modéliser le comportement, pas seulement les machines."," Une fois de plus, il est important de connaître votre temps de rendu moyen par image et de l’intégrer aux estimateurs de coûts, en local comme dans le cloud.",[63,5061],{},[66,5063,5065],{"id":5064},"_4-hidden-costs-animators-forget","4. Les Coûts Cachés Que les Artistes Oublient",[39,5067,5068],{},[231,5069],{"href":5070},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#4-hidden-costs-animators-forget",[39,5072,5073],{},"Tout le monde budgète le temps de rendu, mais les coûts cachés s’accumulent au fil des plans. Si l’objectif est une livraison prévisible, ces coûts doivent être visibles et activement pilotés.",[82,5075,5076,5082,5088,5094],{},[85,5077,5078,5081],{},[261,5079,5080],{},"Les révisions"," sont la partie la plus évidente, mais la vraie dépense ne se limite pas aux heures CPU supplémentaires. C’est l’effet en cascade. Un ajustement tardif de l’animation sur un plan « hero » force l’éclairage à se remettre en file, la comp à invalider les caches et le modeling à réexporter les textures. Sur un plan 4K de 300 images avec des volumes lourds, un changement de timing « léger » peut signifier des dizaines de milliers d’heures de calcul de base, plus du temps d’attente pour les artistes. Des validations claires de versions peuvent éviter beaucoup de dépenses.",[85,5083,5084,5087],{},[261,5085,5086],{},"Le stockage"," est un autre tueur silencieux de budget, surtout avec des séquences EXR. Un seul EXR 4K 16 bits multi-couches peut facilement atteindre 80 à 150 Mo par image. À 1 000 images, cela fait 80 à 150 Go pour une seule version d’un seul plan.",[85,5089,5090,5093],{},[261,5091,5092],{},"La bande passante"," devient visible dès que les artistes travaillent à distance ou entre plusieurs sites. Synchroniser une publication de 120 Go sur une ligne 1 Gbps prend théoriquement environ 15 minutes, mais en pratique, avec la contention et les surcoûts, cela peut être beaucoup plus long. Maintenant, multipliez par dix artistes qui récupèrent les mêmes plaques le lundi matin. La ferme est alors immobilisée parce que la comp attend les transferts. L’approche pratique consiste à mettre en cache et à travailler localement : par exemple avec un NAS et des synchronisations locales « granuleuses ».",[85,5095,5096,5099,5100,5103,5104,5107,5108,5111],{},[261,5097,5098],{},"Les politiques de sauvegarde et d’archivage"," entraînent aussi des coûts réels pour les mêmes raisons. ",[261,5101,5102],{},"Les licences logicielles"," sont souvent traitées comme des frais fixes, mais elles peuvent aussi évoluer de manière imprévisible dans le cas de licences « render only ». ",[261,5105,5106],{},"Le temps IT et la configuration du pipeline"," n’entrent presque jamais dans les budgets des shows, mais ils devraient absolument y figurer. Chaque nouvelle configuration de show, chaque schéma USD personnalisé ou intégration à la ferme, c’est du temps d’ingénierie qui entre en concurrence avec le support et le R&D. Enfin, quand la livraison se comprime, tout devient plus cher. Le rendu cloud en burst coûte plus par heure de calcul, les fournisseurs facturent des ",[261,5109,5110],{},"frais d’accélération",", et les heures supplémentaires augmentent la charge de la masse salariale.",[39,5113,5114,5115,5118],{},"Aucun de ces coûts n’est mystérieux. Ils sont simplement faciles à ignorer quand on se concentre sur la production créative. ",[261,5116,5117],{},"Le rôle d’un pipeline solide est de rendre ces multiplicateurs invisibles mesurables et pilotables."," Quand les équipes voient le vrai coût d’une « petite modification », elles prennent de meilleures décisions, et la production entière subit moins de surprises.",[63,5120],{},[66,5122,5124],{"id":5123},"_5-a-simple-estimation-framework","5. Un Cadre d’Estimation Simple",[39,5126,5127],{},[231,5128],{"href":5129},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#5-a-simple-estimation-framework",[39,5131,5132],{},"Pour estimer les coûts de rendu, il faut s’appuyer sur la réalité. Maintenant que vous avez tous les éléments, voici quelques étapes simples pour construire votre estimation, mais ne soyez pas simpliste : adaptez-les au workflow de votre studio.",[1060,5134,5135,5142,5148,5155,5162,5169],{},[85,5136,5137,5138,5141],{},"Le point de départ le plus fiable est ",[261,5139,5140],{},"la scène la plus lourde de la production en cours",". Prenez le plan le plus complexe que vous puissiez trouver : nombre de personnages maximal, FX complets, volumétriques, motion blur, le tout.",[85,5143,5144,5147],{},[261,5145,5146],{},"Rendez 5 à 10 images finales de qualité"," dans de vrais réglages de production. Par exemple, si le plan de bataille « hero » a six personnages, des FX de pluie et une sortie en 4K, rendez les images 101 à 110 exactement comme elles seraient livrées. Tout le reste, c’est se mentir.",[85,5149,5150,5151,5154],{},"Une fois ces images terminées, ",[261,5152,5153],{},"calculez le temps de rendu moyen par image sur l’ensemble du lot."," Si les dix images vont de 18 à 26 minutes et que la moyenne tombe à 22 minutes par image, alors 22 minutes est votre référence.",[85,5156,5157,5158,5161],{},"Avec cette référence en main, ",[261,5159,5160],{},"ajoutez une marge"," avant que quelqu’un ne la demande. La réalité de production garantit du bruit. Une marge de 15 à 30 % est saine selon la volatilité du show. Si cette moyenne de 22 minutes passe à 28 minutes après une marge de 25 %, vous avez prévu un espace pour l’inévitable dérive du look-dev. Sur un spot stylisé avec un éclairage figé, 15 % peuvent suffire. Sur une séquence de long métrage encore en évolution, 30 % est plus sûr et reste défendable.",[85,5163,5164,5165,5168],{},"Ensuite, ajustez à la taille du show. ",[261,5166,5167],{},"Multipliez le temps par image (avec marge) par le nombre total d’images."," Une séquence de 90 secondes à 24 fps, c’est 2 160 images. À 28 minutes par image, cela fait 60 480 minutes de rendu, soit un peu plus de 1 008 heures de rendu. Sur une ferme de 200 nœuds où chaque nœud exécute une image à la fois, cela correspond à environ cinq heures de temps « wall-clock », en supposant une répartition parfaite et zéro contention. Cette hypothèse ne sera jamais vraie, mais elle donne à la production quelque chose de concret sur quoi raisonner.",[85,5170,5171,5172,5175],{},"Vient ensuite ",[261,5173,5174],{},"la marge pour les révisions."," Prévoyez 10 à 25 % d’images supplémentaires à rerendre au cours de la vie de la séquence. Si l’historique montre que les retours clients déclenchent typiquement deux rerenders, orientez-vous vers 20 à 25 %. Une marge de révision de 20 % ajoute 432 images. À 28 minutes par image, cela fait encore 201 heures de rendu à budgéter.",[39,5177,5178,5179,5182],{},"Et comme mentionné plus tôt, ",[261,5180,5181],{},"n’oubliez pas les coûts cachés, comme le stockage et les coûts de bande passante !"," Calculez-les dès le départ et assurez-vous que le réseau et les disques peuvent supporter ce débit soutenu.",[39,5184,5185,5186,5189],{},"Quand toutes ces pièces sont réunies, vous obtenez un chiffre qui résiste à l’examen. ",[261,5187,5188],{},"Ce chiffre est à la fois une estimation des coûts et une contrainte de production"," : il vous indique s’il faut optimiser les shaders, réduire les volumétriques, augmenter la capacité de la ferme ou renégocier le périmètre.",[63,5191],{},[66,5193,4765],{"id":4764},[39,5195,5196],{},[231,5197],{"href":5198},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#conclusion",[39,5200,5201,5204],{},[261,5202,5203],{},"L’estimation du coût de rendu vise au final à gérer l’incertitude."," Aucune estimation ne survit vraiment au contact des changements créatifs tardifs ou des contraintes techniques inattendues. L’approche pratique est simple : testez tôt avec des images représentatives, basez vos projections sur des données mesurées plutôt que sur l’intuition, ajoutez des marges réalistes pour les révisions, puis recalibrez en continu une fois que les rendus réels atteignent la ferme. Chaque projet dérive : l’objectif est de détecter cette dérive tôt et de l’absorber grâce à une planification, plutôt que de paniquer.",[39,5206,5207,5208,5214],{},"Si un contrôle plus serré de cette incertitude vous semble intéressant, ",[231,5209,5213],{"href":5210,"rel":5211},"https://blog.cg-wire.com/flamenco-without-nas-kitsu/",[5212],"nofollow","envisagez d’essayer l’hébergement autonome d’une ferme de rendu",". Faire tourner votre propre infrastructure vous donne un accès direct à des métriques de performance, des taux d’échec, le comportement des files d’attente et de vrais coûts de rendu par plan, plutôt que de vous fier à des résumés de facturation cloud opaques. Même une petite configuration de pilote avec quelques nœuds rendant un projet interne court peut révéler des goulots d’étranglement, valider des benchmarks et produire les données historiques nécessaires aux estimations futures. Posséder la boucle de retour entre la complexité de la scène, la performance du matériel et la pression sur la planification est souvent la manière la plus rapide de transformer l’estimation du coût de rendu d’un exercice au feeling en un avantage opérationnel.",[17,5216,5218,5221],{"className":5217},[20,21,22],[17,5219,312],{"className":5220},[26],[17,5222,316,5224,3416],{"className":5223},[31],[231,5225,322],{"href":3414,"rel":5226},[321],[17,5228,5230],{"className":5229},[20,327,328],[231,5231,5233],{"href":3414,"className":5232},[332,333],"Rejoignez Notre Communauté Discord",{"title":53,"searchDepth":336,"depth":336,"links":5235},[5236,5237,5238,5239,5240,5241,5242],{"id":4915,"depth":336,"text":4916},{"id":4946,"depth":336,"text":4947},{"id":5004,"depth":336,"text":5005},{"id":5029,"depth":336,"text":5030},{"id":5064,"depth":336,"text":5065},{"id":5123,"depth":336,"text":5124},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1719014745427-663137ae50f6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGFuaW1hdGlvbiUyMHJlbmRlcmluZ3xlbnwwfHx8fDE3NzMwMzg3NTR8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":5245,"featured_at":350,"visibility":351},"2026-03-09T07:51:00.000+01:00","/blog-i18n/fr/estimating-render-costs-animation",{"title":4879,"description":53},"estimation-couts-rendu-animation","blog-i18n/fr/estimating-render-costs-animation/index",[5251],{"id":4861,"name":4862,"slug":4863,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":5252},"https://blog.cg-wire.com/tag/production-management/","BV1DyneOSLHk83_-cAZ2FGYD26OToEE4ilLpPgSrAG8",{"id":5255,"title":5256,"authors":5257,"body":5259,"description":53,"extension":346,"feature_image":5566,"html":11,"meta":5567,"navigation":352,"path":5569,"published_at":5568,"seo":5570,"slug":5571,"stem":5572,"tags":5573,"__hash__":5575,"updated_at":5568,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/scaling-animation-studio-systems/index.md","Passer d’un studio d’animation de 5 à 50 artistes",[5258],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":5260,"toc":5558},[5261,5272,5275,5278,5283,5286,5288,5292,5297,5300,5307,5317,5324,5331,5333,5337,5342,5345,5352,5355,5362,5370,5377,5385,5387,5391,5396,5399,5405,5408,5417,5420,5423,5429,5436,5438,5442,5447,5450,5455,5458,5464,5474,5481,5483,5487,5492,5495,5501,5515,5517,5519,5524,5531,5534,5537,5551],[17,5262,5264,5268],{"className":5263},[20,21,22],[17,5265,5267],{"className":5266},[26],"📈",[17,5269,5271],{"className":5270},[31],"Faire grandir un studio d’animation, c’est moins embaucher plus d’artistes et davantage construire les bons systèmes.",[39,5273,5274],{},"Dans une petite équipe, tout le monde parle à tout le monde et les problèmes se résolvent en se tournant dans une chaise. À cinquante personnes, cette même habitude crée du bruit et des retards.",[39,5276,5277],{},"La pensée systémique (concevoir des processus répétables plutôt que de compter sur des exploits individuels) est difficile à apprendre sans l’avoir vue au sein d’un studio plus grand. Beaucoup d’artistes ne s’en rendent compte que lorsque le projet dérape, parce que personne n’a défini qui valide les plans, où vivent les fichiers ou comment le feedback est suivi. Multipliez cela par dix nouvelles recrues et une échéance, et le chaos s’installe.",[39,5279,5280],{},[261,5281,5282],{},"Le défi consiste à construire des structures qui rendent le bon travail prévisible. Et la solution consiste à concevoir volontairement, avant que la croissance n’impose des leçons douloureuses, la façon dont circulent l’information, les assets et les décisions.",[39,5284,5285],{},"Dans cet article, nous définissons des bonnes pratiques pour vous aider à anticiper.",[63,5287],{},[66,5289,5291],{"id":5290},"_1-layered-team-structure","1. Structure d’équipe en couches",[39,5293,5294],{},[231,5295],{"href":5296},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#1-layered-team-structure",[39,5298,5299],{},"Quand un studio compte cinq artistes, tout le monde touche à tout et les décisions se prennent dans la même pièce. À cinquante, ce modèle ne mène qu’à la confusion.",[39,5301,5302,5303,5306],{},"Il est important de ",[261,5304,5305],{},"mettre en place tôt une structure d’équipe en couches"," en définissant des départements tels que l’animation, le rigging, l’éclairage ou le compositing, des superviseurs responsables de la direction créative et technique, et des artistes qui exécutent dans ce périmètre. Le superviseur est la personne responsable de la qualité finale et des validations, pas seulement l’animateur le plus senior. Une fois que chaque département a un superviseur clairement identifié et un seul chemin de validation, le feedback circule via un seul canal et le délai de turnaround des plans diminue.",[43,5308,5310],{"className":5309},[20,46],[48,5311],{"src":5312,"className":5313,"alt":53,"loading":54,"width":5314,"height":5315,"srcSet":5316,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image.png",[52],1438,809,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image.png 1438w",[39,5318,5319,5320,5323],{},"Les départements doivent être répartis pour ",[261,5321,5322],{},"réduire les dépendances entre départements",", afin de concevoir des pipelines qui permettent aux équipes de travailler en parallèle plutôt que d’attendre les unes les autres. Une dépendance correspond à toute tâche qui bloque le démarrage d’une autre tâche. Vous pouvez aussi standardiser les rigs, les conventions de nommage et les processus de publication pour que l’animation n’attende pas des ajustements de rig de dernière minute.",[39,5325,5326,5327,5330],{},"Une structure d’équipe claire facilite aussi le ",[261,5328,5329],{},"pilotage du budget"," lorsque vous augmentez l’effectif : suivez votre burn rate (la vitesse à laquelle l’argent est dépensé chaque mois) pour guider les décisions d’embauche. Lorsque la production constate que l’ajout de deux animateurs de niveau intermédiaire permet de maintenir le burn rate aligné avec les jalons de livraison, l’embauche n’est plus un pari.",[63,5332],{},[66,5334,5336],{"id":5335},"_2-centralized-asset-management","2. Gestion centralisée des assets",[39,5338,5339],{},[231,5340],{"href":5341},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#2-centralized-asset-management",[39,5343,5344],{},"Vous devez centraliser la gestion des assets tôt, car cinq artistes peuvent crier dans la pièce pour obtenir le dernier rig, mais pas cinquante.",[39,5346,5347,5348,5351],{},"La gestion des assets naît d’un besoin simple : ",[261,5349,5350],{},"tout le monde doit toujours travailler sur l’asset le plus à jour."," Rien n’est plus frustrant que de voir une personne en éclairage passer une demi-journée à peaufiner un plan, pour découvrir que le rig du personnage a deux versions de retard. Il est important de remplacer rapidement les dossiers dispersés et le partage de fichiers “au fil de l’eau” par une seule source de vérité où vivent les fichiers validés.",[39,5353,5354],{},"Les tableurs peuvent sembler suffisants pour suivre les plans et les versions, mais ils s’effondrent dès que trois superviseurs les mettent à jour en même temps, ou que quelqu’un oublie d’enregistrer un changement. Google Drive est séduisant car vous le connaissez déjà, mais vous ne pouvez pas facilement versionner les assets et l’aperçu des rendus va rapidement consommer votre quota de stockage.",[39,5356,5357,5358,5361],{},"La solution est simple : ",[261,5359,5360],{},"stockez tous les assets de production sur un serveur sécurisé avec un accès contrôlé",", afin que les fichiers ne soient pas transmis manuellement et que les droits empêchent les écrasements accidentels. Verrouillez les choix d’outils DCC, les formats de partage, et mettez en place des stratégies de versioning.",[43,5363,5365],{"className":5364},[20,46],[48,5366],{"src":5367,"className":5368,"alt":53,"loading":54,"width":5314,"height":5315,"srcSet":5369,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-1.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-1.png 1438w",[39,5371,5372,5373,5376],{},"Le versioning signifie enregistrer des itérations incrémentales, clairement numérotées, d’un fichier pour pouvoir suivre les changements et revenir en arrière. Au lieu de laisser les artistes renommer des fichiers comme “final_v7_reallyFinal”, vous pouvez ",[261,5374,5375],{},"imposer une publication automatique des versions via votre pipeline DCC",". Exemple concret : lorsqu’un rigger publie un nouveau personnage dans Kitsu, le système incrémente la version. Les animateurs ouvrent les plans et référencent automatiquement le dernier rig approuvé.",[43,5378,5380],{"className":5379},[20,46],[48,5381],{"src":5382,"className":5383,"alt":53,"loading":54,"width":5314,"height":5315,"srcSet":5384,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-2.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-2.png 1438w",[63,5386],{},[66,5388,5390],{"id":5389},"_3-tracking-documentation","3. Suivi & documentation",[39,5392,5393],{},[231,5394],{"href":5395},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#3-tracking--documentation",[39,5397,5398],{},"Dans un grand studio, la responsabilité ne vit plus dans des conversations informelles.",[39,5400,5401,5404],{},[261,5402,5403],{},"Vous avez besoin d’un outil de suivi de production comme système partagé"," pour attribuer des tâches, des échéances et des responsables dans un endroit visible.",[39,5406,5407],{},"Dans Kitsu par exemple, vous pouvez configurer chaque concept, asset, plan et scène comme une tâche traçable, et attribuer un responsable unique et clair.",[43,5409,5411],{"className":5410},[20,46],[48,5412],{"src":5413,"className":5414,"alt":53,"loading":54,"width":5314,"height":5415,"srcSet":5416,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-3.png",[52],833,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-3.png 1438w",[39,5418,5419],{},"Dans une petite équipe, tout le monde se souvient de qui peaufine le cycle de marche. Dans une équipe plus grande, deux animateurs peuvent supposer que l’autre s’en occupe. Un simple tracker évite cette confusion en rendant la responsabilité explicite.",[39,5421,5422],{},"Associez-le à des jalons définis afin que l’avancement soit mesuré par rapport à des points de contrôle concrets plutôt qu’à une intuition.",[39,5424,5425,5428],{},[261,5426,5427],{},"La documentation doit aussi évoluer avec les effectifs."," Vous avez besoin d’une base de connaissances pour centraliser les outils, les processus et les conventions afin que tout le monde puisse les appliquer. Par exemple, créez un wiki de studio dans des outils comme Notion ou Confluence et demandez aux artistes de documenter les nouveaux outils et les correctifs dans le cadre de la validation de leur tâche.",[39,5430,5431,5432,5435],{},"Enfin et surtout, ",[261,5433,5434],{},"utilisez des outils de prévision"," pour repérer les retards tôt. Si le layout dépasse systématiquement de deux jours par séquence, ajustez les devis et le staffing avant que les échéances ne glissent, pas après que les clients se plaignent.",[63,5437],{},[66,5439,5441],{"id":5440},"_4-structure-review-loops-team-communication","4. Structurer les boucles de validation & la communication d’équipe",[39,5443,5444],{},[231,5445],{"href":5446},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#4-structure-review-loops--team-communication",[39,5448,5449],{},"Les cycles de feedback nécessitent aussi une structure.",[39,5451,5452],{},[261,5453,5454],{},"Une boucle de validation doit être un processus planifié et répétable, où le travail est soumis, relu, révisé et validé à des étapes clairement définies.",[39,5456,5457],{},"La communication écrite est aussi essentielle, car elle crée une trace et supprime l’ambiguïté. Faites en sorte que les soumissions aient lieu à des horaires fixes chaque semaine et demandez aux artistes d’ajouter une courte note écrite d’intention expliquant ce qui a changé et quel feedback est demandé, ou utilisez des commentaires asynchrones qui ne nécessitent pas que tout le monde soit présent au même moment pour réduire la surcharge des réunions.",[39,5459,5460,5463],{},[261,5461,5462],{},"Un moteur de validation"," comme celui de Kitsu centralise les versions, les notes et les validations, pour éviter que le feedback ne se perde dans les fils de discussion :",[43,5465,5467],{"className":5466},[20,46],[48,5468],{"src":5469,"className":5470,"alt":53,"loading":54,"width":5471,"height":5472,"srcSet":5473,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-4.png",[52],1122,549,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-4.png 1122w",[39,5475,5476,5477,5480],{},"Vous pouvez ",[261,5478,5479],{},"le combiner avec une plateforme de messagerie"," pour des clarifications rapides, tout en conservant les notes finales dans le système de validation. Beaucoup d’équipes découvrent que lorsque les superviseurs arrêtent de donner les grandes notes en message privé et les publient plutôt publiquement dans l’outil de validation, l’alignement s’améliore et le travail en double diminue nettement.",[63,5482],{},[66,5484,5486],{"id":5485},"_5-infrastructure-pipeline-management","5. Infrastructure & gestion du pipeline",[39,5488,5489],{},[231,5490],{"href":5491},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#5-infrastructure--pipeline-management",[39,5493,5494],{},"L’infrastructure cesse d’être une préoccupation “en arrière-plan” quand un studio grandit. À cinquante artistes, quinze minutes de friction quotidienne par personne à attendre que les fichiers se synchronisent, à re-liéer les textures et à relancer des plans cassés, cela s’accumule et dépasse plus de douze heures de temps de production perdu chaque jour.",[39,5496,5497,5500],{},[261,5498,5499],{},"Une équipe de pipeline dédiée est importante."," Au lieu que tout le monde corrige les problèmes au fur et à mesure qu’ils apparaissent, vous pouvez confier à une équipe de pipeline l’ownership des standards, du versioning et de l’automatisation, afin que les artistes restent concentrés sur les plans. Les technical artists gèrent plusieurs éléments clés d’un studio d’animation :",[82,5502,5503,5506,5509,5512],{},[85,5504,5505],{},"Un NAS (Network Attached Storage) garantit que tout le monde travaille à partir de la même source de vérité. Au lieu de copier des fichiers via le chat, les assets sont publiés à un emplacement unique.",[85,5507,5508],{},"La sauvegarde et la redondance protègent des catastrophes. Un disque corrompu ne devrait pas immobiliser un studio de 50 personnes. Des sauvegardes automatiques nocturnes et des serveurs miroirs évitent la panique.",[85,5510,5511],{},"Une ferme de rendu scalable empêche l’éclairage de bloquer l’animation.",[85,5513,5514],{},"Des automatisations sur mesure s’accumulent rapidement lorsque vous gérez des centaines de milliers d’images tout au long de la production.",[63,5516],{},[66,5518,4765],{"id":4764},[39,5520,5521],{},[231,5522],{"href":5523},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#conclusion",[39,5525,5526,5527,5530],{},"Faire grandir un studio d’animation, ce n’est pas seulement recruter plus d’artistes : ",[261,5528,5529],{},"vous devez concevoir un système qui permette à davantage d’artistes de réussir"," sans se gêner les uns les autres.",[39,5532,5533],{},"La prise de décision a besoin de couches. Les assets ont besoin de structure. Les tâches ont besoin de visibilité. Le feedback a besoin d’un processus. L’infrastructure a besoin d’un responsable. Ce qui, autrefois, vivait dans des conversations et dans une intuition partagée doit évoluer vers des systèmes documentés et des responsabilités clairement définies. Chacun de ces systèmes renforce les autres, et ensemble ils soutiennent la croissance de votre studio.",[39,5535,5536],{},"Si vous souhaitez passer à l’échelle en douceur sans sacrifier la qualité ni la culture, vous avez besoin d’outils qui soutiennent cette structure. C’est là que Kitsu intervient. Conçu spécifiquement pour les studios d’animation et VFX, Kitsu vous aide à centraliser le suivi, gérer les assets, structurer les validations et maintenir la visibilité entre les départements au même endroit. Passez à l’échelle avec confiance grâce aux bons systèmes !",[17,5538,5540,5543],{"className":5539},[20,21,22],[17,5541,312],{"className":5542},[26],[17,5544,1989,5546,5550],{"className":5545},[31],[231,5547,5549],{"href":3414,"rel":5548},[321],"pensez à rejoindre notre communauté Discord"," ! Nous échangeons avec plus d’un millier d’experts qui partagent les meilleures pratiques et organisent occasionnellement des événements en personne. Nous serions ravis de vous accueillir ! 😊",[17,5552,5554],{"className":5553},[20,327,328],[231,5555,5557],{"href":3414,"className":5556},[332,333],"Rejoignez notre communauté Discord",{"title":53,"searchDepth":336,"depth":336,"links":5559},[5560,5561,5562,5563,5564,5565],{"id":5290,"depth":336,"text":5291},{"id":5335,"depth":336,"text":5336},{"id":5389,"depth":336,"text":5390},{"id":5440,"depth":336,"text":5441},{"id":5485,"depth":336,"text":5486},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1648014613911-e355dc51e2e3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGFuaW1hdGlvbiUyMHN0dWRpbyUyMHRlYW18ZW58MHx8fHwxNzczMDM2OTgyfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":5568,"featured_at":350,"visibility":351},"2026-03-09T07:18:45.000+01:00","/blog-i18n/fr/scaling-animation-studio-systems",{"title":5256,"description":53},"mise-a-l-echelle-systemes-studio-animation","blog-i18n/fr/scaling-animation-studio-systems/index",[5574],{"id":4861,"name":4862,"slug":4863,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":5252},"7H_Y47V04U3mQ-t7kVF26eezI4rn0p0zhZLRG9R-5_k",{"id":5577,"title":5578,"authors":5579,"body":5581,"description":53,"extension":346,"feature_image":5979,"html":11,"meta":5980,"navigation":352,"path":5982,"published_at":5983,"seo":5984,"slug":5985,"stem":5986,"tags":5987,"__hash__":5989,"updated_at":5981,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/automating-kitsu-production-onboarding/index.md","Mettre à l’échelle la configuration de production dans Kitsu avec des imports CSV (2026)",[5580],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":5582,"toc":5971},[5583,5594,5602,5605,5608,5611,5639,5641,5645,5648,5689,5697,5700,5703,5713,5715,5719,5722,5725,5743,5749,5755,5758,5760,5764,5767,5783,5790,5800,5802,5806,5809,5835,5838,5841,5844,5847,5850,5852,5856,5859,5890,5893,5900,5903,5906,5909,5919,5925,5927,5929,5932,5935,5949,5952,5965],[17,5584,5586,5590],{"className":5585},[20,21,22],[17,5587,5589],{"className":5588},[26],"🚀",[17,5591,5593],{"className":5592},[31],"Lancez de nouvelles productions Kitsu en quelques minutes en important automatiquement des données de studio propres.",[39,5595,5596,5597,5601],{},"Si créer une nouvelle série ou une nouvelle scène dans Kitsu implique de cliquer dans des formulaires, de recréer des listes d’assets et d’attribuer des artistes un par un, ",[231,5598,5600],{"href":5599},"https://blog.cg-wire.com/client-communication-animation/","votre onboarding est incomplet",".",[39,5603,5604],{},"Cette charge manuelle s’accumule très vite. Chaque nouvelle production répète le même rituel de configuration, chaque onboarding d’équipe devient une course au copier-coller, et chaque étape ajoute une opportunité de faire casser quelque chose. À l’échelle d’un studio, ces frictions coûtent du temps réel, de l’argent réel et de la santé mentale réelle.",[39,5606,5607],{},"Les studios les plus rapides n’utilisent pas seulement Kitsu : ils l’intègrent dans leur pipeline. Ils le traitent comme une base de données de production, en l’alimentant avec des données de studio propres et structurées pour mettre en ligne de nouvelles séries, des plans ou des départements en quelques minutes, et non en quelques jours. Les pipelines sont clonés, les équipes sont rattachées automatiquement, et Kitsu devient un moteur plutôt qu’un goulot d’étranglement.",[39,5609,5610],{},"Dans cet article, nous allons détailler un workflow pratique et éprouvé en production pour faire exactement cela, en utilisant des fichiers CSV et l’API Python de Kitsu (Gazu) afin d’automatiser l’onboarding de production et de faire disparaître le travail de configuration.",[17,5612,5615,5618],{"className":5613},[20,21,5614],"kg-callout-card-blue",[17,5616,3090],{"className":5617},[26],[17,5619,5621,5626,5628,5630,5631,5633,3160,5635],{"className":5620},[31],[2776,5622,5623],{},[261,5624,5625],{"style":1683},"Vous cherchez des exemples concrets ?",[2131,5627],{},[2131,5629],{},"Vous pouvez trouver le code source complet de l’exemple d’intégration présenté dans ce guide sur notre GitHub :",[2131,5632],{},[2131,5634],{},[231,5636,5638],{"href":5637},"https://github.com/cgwire/blog-tutorials/tree/main/import-spreadsheet-to-kitsu?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/import-spreadsheet-to-kitsu",[63,5640],{},[66,5642,5644],{"id":5643},"what-you-can-import","Ce que vous pouvez importer",[39,5646,5647],{},"Dans une production réelle, la quasi-totalité des données se répartissent dans quelques catégories répétables, idéales pour l’automatisation :",[82,5649,5650,5667,5683],{},[85,5651,5652,5655,5656,2174,5659,5662,5663,5666],{},[261,5653,5654],{},"Artistes"," - Votre équipe existe déjà quelque part ailleurs : une feuille RH, une export de paie, une table Notion. Ces données incluent généralement des noms, des e-mails et des rôles comme ",[808,5657,5658],{},"Animator",[808,5660,5661],{},"TD"," ou ",[808,5664,5665],{},"Supervisor",". Au lieu de recréer des utilisateurs à la main dans Kitsu, vous pouvez importer cette liste en une seule passe et avoir votre équipe prête dès le premier jour.",[85,5668,5669,5672,5673,2174,5677,5662,5680],{},[261,5670,5671],{},"Assets"," - Personnages, accessoires, environnements… tout ce qui suit une convention de nommage s’automatise facilement. Un CSV contenant des entrées comme ",[5674,5675,5676],"code",{},"CHAR_RobotA",[5674,5678,5679],{},"PROP_Sword_01",[5674,5681,5682],{},"ENV_CityBlock",[85,5684,5685,5688],{},[261,5686,5687],{},"Tâches"," - Les tâches sont aussi là où la configuration manuelle fait vraiment mal. Modélisation, Rigging, Surfacing, Animation… ces types de tâches changent rarement d’un show à l’autre. En important les tâches en masse, vous pouvez automatiquement attacher la bonne pile de tâches à chaque asset et même pré-assigner des artistes ou des départements, au lieu de cliquer dans des centaines de lignes dans l’interface.",[39,5690,5691,5692,5696],{},"Au-delà des bases, vous pouvez importer ",[231,5693,5695],{"href":5694},"https://gazu.cg-wire.com/data?ref=blog.cg-wire.com","n’importe quel type de données orienté production que Kitsu comprend : séquences, plans, épisodes, ou même des productions entières",". Cela rend trivial la duplication de la structure d’un show précédent ou le lancement d’une nouvelle saison avec la même mise en page et les mêmes règles de nommage.",[39,5698,5699],{},"La plupart des studios stockent déjà tout cela dans des tableurs. Traitez ces tableurs comme des sources de données, alimentez-les directement dans Kitsu, et laissez l’automatisation faire le travail de configuration.",[39,5701,5702],{},"Si l’interface de Kitsu prend en charge des imports basiques de tableurs, la programmation va beaucoup plus loin : avec l’API Python de Kitsu (Gazu), vous pouvez enchaîner des automatisations comme synchroniser des tâches depuis Notion, mettre en miroir votre gestionnaire d’assets, ou régénérer des listes de tâches chaque fois que le planning change.",[43,5704,5706],{"className":5705},[20,46],[48,5707],{"src":5708,"className":5709,"alt":53,"loading":54,"width":5710,"height":5711,"srcSet":5712},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png",[52],600,611,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png 600w",[63,5714],{},[66,5716,5718],{"id":5717},"_1-csv-parser","1. Analyseur CSV",[39,5720,5721],{},"La première étape consiste à standardiser la manière dont vous lisez les données de studio. Le CSV est idéal : il est simple pour la production de l’éditer, et simple pour les scripts de le parser.",[39,5723,5724],{},"Dans ce tutoriel, nous allons nous concentrer sur le modèle de données des artistes pour plus de simplicité, mais nous pourrions faire quelque chose de similaire avec des assets stockés dans Google Drive, ou des tâches dans Trello.",[5726,5727,5728,5733],"pre",{},[5674,5729,5732],{"className":5730},[5731],"language-py","def load_csv(file_path: Path) -> pd.DataFrame:\n    \"\"\"Load a CSV file into a pandas DataFrame.\"\"\"\n    return pd.read_csv(file_path)\n",[39,5734,5735],{},[5674,5736,5738,5739,5742],{"className":5737},[5731],"def parse_artists(df: pd.DataFrame) -> List",[1681,5740,5741],{},"Dict",":\n\"\"\"\nExpected columns:\n- email\n- first_name\n- last_name\n- role\n\"\"\"\nreturn df.to_dict(orient=\"records\")\n",[39,5744,5745,5748],{},[5674,5746,5747],{},"load_csv"," est le point d’entrée qui transforme un fichier CSV brut en quelque chose avec lequel Python peut travailler. Il lit le fichier depuis le disque à l’aide de pandas et renvoie un DataFrame, vous donnant une représentation structurée de type tableur que vous pouvez filtrer, valider ou transformer avant d’envoyer quoi que ce soit à Kitsu.",[39,5750,5751,5754],{},[5674,5752,5753],{},"parse_artists"," prend un DataFrame représentant des données d’artistes et convertit chaque ligne en un dictionnaire contenant l’e-mail, le nom et le rôle d’un artiste. En renvoyant une liste de ces dictionnaires, vous produisez des données prêtes pour l’API qui peuvent être transmises directement à Kitsu ou Gazu pour créer des utilisateurs en masse, au lieu d’ajouter des artistes un par un.",[39,5756,5757],{},"Un studio d’animation TV qui exporte des listes d’équipe depuis Google Sheets peut simplement les enregistrer en CSV, par exemple. La production conserve la responsabilité des données, tandis que les TD automatisent l’ingestion sans demander des changements de format à chaque show.",[63,5759],{},[66,5761,5763],{"id":5762},"_2-kitsu-auth","2. Auth Kitsu",[39,5765,5766],{},"Avant de téléverser quoi que ce soit, vous devez vous authentifier auprès de votre instance Kitsu :",[5726,5768,5769],{},[5674,5770,5772,5773,5777,5778,5782],{"className":5771},[5731],"gazu.set_host(\"",[231,5774,5775],{"href":5775,"rel":5776},"http://localhost/api",[5212],"\")\nuser = gazu.log_in(\"",[231,5779,5781],{"href":5780},"mailto:admin@example.com","admin@example.com","\", \"mysecretpassword\")\n",[39,5784,5785,5786,5789],{},"En pratique, les studios utilisent souvent un ",[261,5787,5788],{},"compte pipeline ou admin dédié"," pour l’automatisation. Cela évite les problèmes de permissions et maintient les journaux d’audit propres lorsque des scripts créent ou modifient des données.",[39,5791,5792,5793,5601],{},"Pour les tests locaux, il est conseillé de ",[231,5794,5796,5797],{"href":5795},"https://blog.cg-wire.com/dcc-integration-blender-kitsu/","utiliser l’installation ",[5674,5798,5799],{},"kitsu-docker",[63,5801],{},[66,5803,5805],{"id":5804},"_3-loading-data","3. Chargement des données",[39,5807,5808],{},"Les artistes sont généralement le premier goulot d’étranglement pendant l’onboarding. Vous devez collecter des e-mails, envoyer des invitations, les assigner à des tâches… automatiser leur création supprime des heures de travail manuel pour les coordinateurs de production.",[5726,5810,5811,5830],{},[5674,5812,5814,5815,5817,5818,5821,5822],{"className":5813},[5731],"def upload_artists(artists: List",[1681,5816,5741],{},"):\n\"\"\"\nCreate artists if they do not already exist.\n\"\"\"\nexisting_users = {\nuser",[1681,5819,5820],{},"\"email\"",": user\nfor user in gazu.person.all_persons()\n}",[5726,5823,5828],{"className":5824,"code":5826,"language":5827},[5825],"language-text","for artist in artists:\n    if artist[\"email\"] in existing_users:\n        print(f\"Artist exists: {artist['email']}\")\n        continue\n\n    gazu.person.new_person(\n        artist[\"first_name\"],\n        artist[\"last_name\"],\n        artist[\"email\"],\n    )\n    print(f\"Created artist: {artist['email']}\")\n","text",[5674,5829,5826],{"__ignoreMap":53},[39,5831,5832],{},[5674,5833],{"className":5834},[5731],[39,5836,5837],{},"Cette fonction prend une liste de dictionnaires d’artistes et les synchronise dans Kitsu tout en évitant les doublons.",[39,5839,5840],{},"Elle commence par interroger Kitsu pour tous les utilisateurs existants et construire une table de recherche indexée par e-mail, ce qui permet de vérifier rapidement si un artiste existe déjà.",[39,5842,5843],{},"Ensuite, elle parcourt les données d’artistes entrantes et, pour chaque entrée, compare l’e-mail avec cette table de recherche : si une correspondance est trouvée, le script ignore la création et journalise le fait que l’artiste existe déjà. Si aucune correspondance n’est trouvée, il crée un nouvel utilisateur dans Kitsu en utilisant le nom et l’e-mail de l’artiste via l’API Gazu, puis affiche une confirmation.",[39,5845,5846],{},"Le résultat est une étape d’import « idempotente » que vous pouvez relancer sans risque : les nouveaux artistes sont ajoutés, les artistes existants restent inchangés.",[39,5848,5849],{},"Lors d’un ramp-up pour un long-métrage, un studio pourrait importer des centaines d’artistes depuis les données RH en moins d’une minute. Les embauches tardives peuvent être ajoutées simplement en mettant à jour le CSV et en relançant le script sans dupliquer des utilisateurs ni faire de vérifications manuelles.",[63,5851],{},[66,5853,5855],{"id":5854},"_4-tying-it-all-together","4. Tout relier ensemble",[39,5857,5858],{},"Le point d’entrée principal assemble tout :",[5726,5860,5861,5885],{},[5674,5862,5864,5865,5868,5869,5872,5873,5777,5876,5878,5879],{"className":5863},[5731],"if ",[261,5866,5867],{},"name"," == \"",[261,5870,5871],{},"main","\":\ngazu.set_host(\"",[231,5874,5775],{"href":5775,"rel":5875},[5212],[231,5877,5781],{"href":5780},"\", \"mysecretpassword\")",[5726,5880,5883],{"className":5881,"code":5882,"language":5827},[5825],"artists_df = load_csv(Path(\"artists.csv\"))\n\nartists = parse_artists(artists_df)\n\nupload_artists(artists)\n",[5674,5884,5882],{"__ignoreMap":53},[39,5886,5887],{},[5674,5888],{"className":5889},[5731],[39,5891,5892],{},"Ce bloc ne s’exécute que lorsque le fichier est lancé directement, et non lorsqu’il est importé par un autre module.",[39,5894,5895,5896,5899],{},"Après l’authentification, il charge le fichier ",[5674,5897,5898],{},"artists.csv"," dans un DataFrame pandas, convertit ces lignes en une liste de dictionnaires d’artistes via parse_artists, puis récupère une production existante dans Kitsu par son nom.",[39,5901,5902],{},"Enfin, il appelle upload_artists, qui se charge d’itérer sur ces données préparées et de créer les comptes d’artistes dans Kitsu, en complétant l’étape d’onboarding automatisée sans aucun travail manuel dans l’interface.",[39,5904,5905],{},"En pratique, les studios versionnent ces scripts avec leurs outils de pipeline. Un nouveau show devient une commande répétable, pas une checklist.",[39,5907,5908],{},"À présent, vous pouvez vous reconnecter à votre tableau de bord Kitsu et voir le résultat final :",[43,5910,5912],{"className":5911},[20,46],[48,5913],{"src":5914,"className":5915,"alt":53,"loading":54,"width":5916,"height":5917,"srcSet":5918,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png",[52],1600,900,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1600w",[39,5920,5921,5924],{},[231,5922,5923],{"href":5637},"Jetez un œil à notre dépôt Github correspondant"," pour un exemple fonctionnel que vous pouvez facilement fork afin de l’adapter à vos besoins !",[63,5926],{},[66,5928,4765],{"id":4764},[39,5930,5931],{},"Dans le meilleur des cas, l’automatisation de Kitsu permet aux directeurs techniques de reprendre le contrôle sur la manière dont les productions naissent. Lorsque votre pipeline peut se créer lui-même à partir de données propres, l’onboarding ne devient plus une corvée. En important directement les artistes, les assets et les tâches dans Kitsu, vous éliminez le travail redondant, réduisez les erreurs humaines et rendez l’onboarding de production prévisible. Cette approche s’adapte des petites équipes aux studios produisant plusieurs shows.",[39,5933,5934],{},"Voici quelques fonctionnalités supplémentaires que vous pourriez ajouter pour rendre votre pipeline d’importation encore plus intéressant :",[82,5936,5937,5940,5943,5946],{},[85,5938,5939],{},"assigner automatiquement les tâches aux artistes en fonction de leur rôle",[85,5941,5942],{},"remplir les départements pour le suivi de production",[85,5944,5945],{},"générer des estimations de départ et des calendriers spécifiques à chaque département à partir de contraintes budgétaires",[85,5947,5948],{},"transformer un script en liste de découpage pour chaque plan et l’utiliser pour pré-générer des assets",[39,5950,5951],{},"La liste pourrait continuer, mais il suffit de commencer petit !",[17,5953,5955,5958],{"className":5954},[20,21,22],[17,5956,312],{"className":5957},[26],[17,5959,5961,5962,3416],{"className":5960},[31],"Pour en apprendre davantage sur le processus d’animation, ",[231,5963,322],{"href":3414,"rel":5964},[321],[17,5966,5968],{"className":5967},[20,327,328],[231,5969,5233],{"href":3414,"className":5970},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":5972},[5973,5974,5975,5976,5977,5978],{"id":5643,"depth":336,"text":5644},{"id":5717,"depth":336,"text":5718},{"id":5762,"depth":336,"text":5763},{"id":5804,"depth":336,"text":5805},{"id":5854,"depth":336,"text":5855},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHNwcmVhZHNoZWV0fGVufDB8fHx8MTc3MDA0NDU0MXww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":5981,"featured_at":350,"visibility":351},"2026-02-20T06:03:58.000+01:00","/blog-i18n/fr/automating-kitsu-production-onboarding","2026-02-16T10:00:37.000+01:00",{"title":5578,"description":53},"automatisation-onboarding-production-kitsu","blog-i18n/fr/automating-kitsu-production-onboarding/index",[5988],{"id":4861,"name":4862,"slug":4863,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":5252},"wEzR1Nv2cqU7gK3SiylYq0fcA8PfZ77ROX7nJXTNyTs",{"id":5991,"title":5992,"authors":5993,"body":5995,"description":53,"extension":346,"feature_image":6384,"html":11,"meta":6385,"navigation":352,"path":6387,"published_at":6388,"seo":6389,"slug":6390,"stem":6391,"tags":6392,"__hash__":6394,"updated_at":6386,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/western-vs-eastern-animation/index.md","(2026) Animation occidentale et orientale : qu’est-ce qui les différencie ?",[5994],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":5996,"toc":6376},[5997,6008,6011,6014,6017,6019,6025,6036,6057,6066,6069,6071,6077,6083,6094,6102,6105,6107,6113,6116,6119,6122,6158,6161,6198,6201,6203,6209,6223,6226,6243,6257,6266,6273,6275,6281,6284,6322,6332,6335,6337,6341,6344,6347,6350,6357,6370],[17,5998,6000,6004],{"className":5999},[20,21,22],[17,6001,6003],{"className":6002},[26],"🌏",[17,6005,6007],{"className":6006},[31],"L’animation n’est pas qu’un style — c’est un ADN culturel. Les traditions occidentales et orientales révèlent différentes façons de voir le monde.",[39,6009,6010],{},"Cartoon ou anime ? Demandez à dix personnes et vous aurez dix réponses.",[39,6012,6013],{},"Mais ce n’est pas seulement une question de préférence stylistique. L’animation occidentale et l’animation orientale reposent sur des ADN culturels entièrement différents, et ces différences changent la manière dont on rit, dont on pleure, et même dont on rêve.",[39,6015,6016],{},"Dans cet article, nous cherchons à en retirer les couches : les mythologies qui ont façonné chaque tradition d’animation, les langages visuels qui en définissent les règles, et la narration qui nous tient en haleine. Le voyage commence dans le paragraphe suivant !",[63,6018],{},[66,6020,6022],{"id":6021},"what-is-eastern-animation",[261,6023,6024],{},"Qu’est-ce que l’animation orientale ?",[39,6026,6027,6028,6031,6032,6035],{},"L’animation orientale regroupe les styles distinctifs et les ",[261,6029,6030],{},"traditions de narration de pays comme le Japon, la Corée du Sud et la Chine",". ",[261,6033,6034],{},"Chaque nation apporte sa propre saveur unique",", façonnée par des esthétiques culturelles et des récits historiques :",[82,6037,6038,6046,6054],{},[85,6039,6040,6041,6045],{},"Au Japon, ",[231,6042,6044],{"href":6043},"about:blank","l’anime est une forme d’art reconnue à l’échelle mondiale"," (21 Md$ de revenus en 2023, selon l’Association of Japanese Animation), couvrant une large gamme de genres, des histoires touchantes de passage à l’âge adulte jusqu’aux épopées de science-fiction futuristes. Des séries emblématiques comme Cowboy Bebop et One Piece, mais aussi des films comme Spirited Away ou Paprika, montrent la profondeur et la diversité de l’animation japonaise.",[85,6047,6048,6049,6053],{},"La Corée du Sud s’impose comme un autre acteur majeur de l’industrie de l’animation, avec 767 millions de dollars de revenus en 2023. L’animation coréenne se distingue par un style visuel élégant, une forte importance accordée à ",[231,6050,6052],{"href":6051},"https://blog.cg-wire.com/character-design-animation/","la conception des personnages",", et une grande qualité de production. Avec une influence croissante sur les marchés internationaux, les studios sud-coréens ont produit des séries mondialement populaires comme Lookism, Noblesse et Tower of God, combinant souvent fantasy, action et construction d’univers minutieuse.",[85,6055,6056],{},"La Chine, elle aussi, possède une riche tradition de l’animation qui remonte à des décennies, avec des œuvres précoces comme Havoc in Heaven, qui met en avant le savoir-faire dessiné à la main et une narration mythologique. Aujourd’hui, l’animation chinoise connaît une renaissance avec 41,8 milliards de dollars américains de revenus en 2023, portée par davantage d’investissements et par un public domestique en hausse. Les séries d’animation chinoises modernes s’inspirent souvent de contes populaires anciens, d’épopées historiques et de thèmes sociaux contemporains, en mêlant des formes d’art traditionnelles à une technologie à la pointe. Un exemple récent est Lord of Mysteries.",[43,6058,6060],{"className":6059},[20,46],[48,6061],{"src":6062,"className":6063,"alt":53,"loading":54,"width":6064,"height":5472,"srcSet":6065,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png",[52],1024,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1024w",[39,6067,6068],{},"Ensemble, l’animation orientale reflète un héritage culturel profond tout en adoptant l’innovation, offrant une alternative vibrante au style d’animation occidental. Bien que chaque pays ait sa propre approche, dans le reste de l’article, nous utiliserons l’animation japonaise comme modèle afin de faciliter la compréhension.",[63,6070],{},[66,6072,6074],{"id":6073},"what-is-western-animation",[261,6075,6076],{},"Qu’est-ce que l’animation occidentale ?",[39,6078,6079,6080,5601],{},"L’animation occidentale désigne des productions animées issues ",[261,6081,6082],{},"de pays occidentaux, principalement d’Amérique du Nord et d’Europe",[82,6084,6085,6088,6091],{},[85,6086,6087],{},"Aux États-Unis, l’animation occidentale est synonyme de culture pop mainstream, grâce à des studios emblématiques comme Walt Disney, Warner Bros, Pixar et DreamWorks. L’animation américaine se distingue par son goût pour les récits portés par les personnages, la profondeur émotionnelle, les éléments musicaux, et des visuels très travaillés, souvent générés par ordinateur. Des chefs-d’œuvre dessinés à la main comme Blanche-Neige et les Sept Nains aux succès comme Frozen et Spider-Man: Into the Spider-Verse, l’animation américaine mêle innovation technique et structures narratives solides.",[85,6089,6090],{},"La France est aussi un acteur clé de l’animation occidentale : 16,3 Md$ de valeur de marché en 2021, selon Data Bridge Market Research. Des studios français comme Gaumont et StudioCanal ont produit des œuvres saluées par la critique telles que Les Triplettes de Belleville, Arthur et les Minimoys, ou plus récemment, Flow, souvent caractérisées par des styles visuels singuliers, une narration unique, et un intérêt pour l’expression artistique expérimentale.",[85,6092,6093],{},"D’autres pays européens comme l’Allemagne (taille du marché : 19,2 Md$ en 2024), l’Espagne ou l’Italie ont également une influence notable, à la fois en animation 2D et en animation 3D.",[43,6095,6097],{"className":6096},[20,46],[48,6098],{"src":6099,"className":6100,"alt":53,"loading":54,"width":5916,"height":5917,"srcSet":6101,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1600w",[39,6103,6104],{},"Ce contraste pose les bases d’une exploration plus approfondie de la manière dont l’animation orientale se distingue par son style, sa philosophie et son expression culturelle.",[63,6106],{},[66,6108,6110],{"id":6109},"_1-studio-organization-two-systems",[261,6111,6112],{},"1. Organisation des studios : deux systèmes",[39,6114,6115],{},"L’animation ne change pas seulement de l’Est à l’Ouest : elle est pensée et construite différemment dès la base.",[39,6117,6118],{},"La manière dont les studios sont organisés, la façon dont les rôles sont répartis, et même la manière dont les animateurs sont rémunérés influencent l’art qui parvient à l’écran.",[39,6120,6121],{},"Un studio japonais suit un modèle traditionnel :",[82,6123,6124,6134,6140,6146,6152],{},[85,6125,6126,6129,6130,6133],{},[261,6127,6128],{},"Le directeur comme architecte créatif"," - Le ",[231,6131,6132],{"href":6043},"kantoku (réalisateur)"," dessine parfois lui-même l’intégralité du storyboard pour intégrer sa vision jusque dans la texture même de la production. Des icônes comme Hayao Miyazaki et Satoshi Kon illustrent ce leadership très impliqué.",[85,6135,6136,6139],{},[261,6137,6138],{},"La prise en charge de séquences"," - Les animateurs se voient confier des séquences entières, en gérant ensemble personnages, accessoires, effets et décors afin de créer une sensation unifiée et globale.",[85,6141,6142,6145],{},[261,6143,6144],{},"Genga vs douga"," - Les artistes genga (images clés) fixent le mouvement et l’émotion fondamentaux, tandis que les artistes douga (intercalaires) apportent la fluidité. Le sakkan (animateur principal ou superviseur) supervise les deux, et détient parfois plus de pouvoir décisionnel que le directeur.",[85,6147,6148,6151],{},[261,6149,6150],{},"Rémunération selon la production"," - Les animateurs des images clés sont payés à la coupe (scène), tandis que les inbetweeners sont payés à la feuille (nombre d’images) pour récompenser le détail et la précision plutôt que le volume brut.",[85,6153,6154,6157],{},[261,6155,6156],{},"Unité artistique"," - Le résultat est un style visuel profondément intégré, où chaque image donne l’impression d’être intentionnelle et reliée à la vision du directeur.",[39,6159,6160],{},"Les studios occidentaux, en revanche, adoptent une approche plus productiviste :",[82,6162,6163,6174,6180,6186,6192],{},[85,6164,6165,6168,6169,6173],{},[261,6166,6167],{},"Hyper-spécialisation"," - ",[231,6170,6172],{"href":6171},"https://blog.cg-wire.com/cg-production-pre-production-production-and-post-production/","La production est découpée en de nombreux micro-rôles"," : animateurs superviseurs, assistants, inbetweeners, spécialistes des effets, artistes de nettoyage, et plus encore.",[85,6175,6176,6179],{},[261,6177,6178],{},"Collaboration fragmentée"," - Une seule scène peut réunir des personnages, des effets et des décors dessinés par des équipes entièrement différentes, même lorsqu’ils apparaissent ensemble.",[85,6181,6182,6185],{},[261,6183,6184],{},"Cohérence via la division"," - Ce système garantit le contrôle qualité et la mise à l’échelle, mais peut conduire à une sensation désunie si la composition fait défaut.",[85,6187,6188,6191],{},[261,6189,6190],{},"Efficacité & échelle"," - La spécialisation permet aux studios occidentaux de gérer de très grandes productions (comme les longs métrages de Disney ou les films de DreamWorks) avec des milliers de collaborateurs.",[85,6193,6194,6197],{},[261,6195,6196],{},"Modularité plutôt qu’unité"," - L’accent est mis sur la cohérence entre personnages et effets, plutôt que sur la vision globale, portée par un seul animateur.",[39,6199,6200],{},"Ces différences d’organisation des studios ne sont pas seulement logistiques : elles façonnent l’âme même de l’animation qui émerge de chaque tradition. Comprendre ces mécanismes est essentiel pour saisir pourquoi l’animation occidentale et l’animation orientale semblent si différentes, même lorsqu’elles racontent des histoires similaires.",[63,6202],{},[66,6204,6206],{"id":6205},"_2-aesthetic-visual-language",[261,6207,6208],{},"2. Esthétique & langage visuel",[39,6210,6211,6212,6215,6216,6222],{},"Dans l’anime, l’esthétique dominante penche fortement vers ",[261,6213,6214],{},"l’animation minimaliste",". Ce style privilégie la narration, la profondeur émotionnelle et ",[231,6217,6218],{"href":6051},[6219,6220,6221],"u",{},"une conception de personnage excentrique"," plutôt qu’un mouvement continu et fluide. L’animation minimaliste produit son effet grâce à des choix délibérés : moins d’images par seconde (FPS plus bas), usage stratégique de plans fixes, et répétition ou simplification de séquences animées. Comme un manga en mouvement.",[39,6224,6225],{},"Cette approche ne signifie pas une faible qualité, mais plutôt un choix artistique calculé : en réduisant le mouvement, l’anime peut se concentrer sur les expressions faciales nuancées, la composition dramatique et le détail des décors atmosphériques, permettant aux spectateurs de s’attarder sur les instants émotionnels.",[43,6227,6229,6235],{"className":6228},[20,46,1670],[48,6230],{"src":6231,"className":6232,"alt":53,"loading":54,"width":5916,"height":6233,"srcSet":6234,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png",[52],800,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1600w",[1676,6236,6237],{},[2581,6238,6239],{},[808,6240,6242],{"className":6241,"style":1683},[2586],"Source : Samurai Champloo",[39,6244,6245,6246,6249,6250,6256],{},"En revanche, les cartoons occidentaux mettent l’accent sur ",[261,6247,6248],{},"l’animation des personnages et les mouvements à haute énergie",". Ce style repose sur l’exagération et le rythme pour créer des expériences visuelles dynamiques, parfois comiques : ",[231,6251,6253],{"href":6252},"https://blog.cg-wire.com/exaggeration-animation-principle/",[6219,6254,6255],{},"les personnages bondissent, s’étirent et réagissent avec une physicalité exagérée"," (on pense aux membres élastiques de Bugs Bunny ou aux mouvements rebondissants de SpongeBob SquarePants). Ces animations fonctionnent généralement à des taux d’images plus élevés (souvent 24 FPS ou plus), ce qui donne un mouvement plus lisse et plus fluide. Le doublage synchronisé des lèvres est également plus précis et constant afin de préserver le réalisme et la clarté.",[43,6258,6260],{"className":6259},[20,46],[48,6261],{"src":6262,"className":6263,"alt":53,"loading":54,"width":5916,"height":6264,"srcSet":6265,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png",[52],1168,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1600w",[39,6267,6268,6269,6272],{},"En conséquence, l’anime semble souvent plus introspectif, tandis que les cartoons occidentaux reposent davantage sur la performance. Ces différences ne sont pas seulement techniques : elles reflètent des valeurs culturelles plus larges en matière de narration. Ensemble, ",[261,6270,6271],{},"ces choix esthétiques définissent les identités visuelles uniques"," de leurs traditions respectives.",[63,6274],{},[66,6276,6278],{"id":6277},"_3-storytelling-the-heart-of-animation",[261,6279,6280],{},"3. Narration : le cœur de l’animation",[39,6282,6283],{},"Chaque histoire animée est façonnée non seulement par l’intrigue et les personnages, mais aussi par des valeurs culturelles profondément ancrées. L’animation occidentale et l’animation orientale divergent nettement dans leurs approches, reflétant des visions du monde contrastées sur l’individualisme, la communauté et la nature du conflit :",[82,6285,6286,6292,6298,6304,6310,6316],{},[85,6287,6288,6291],{},[261,6289,6290],{},"Racines culturelles"," - L’animation occidentale puise dans les idéaux des Lumières et dans l’individualisme, en mettant l’accent sur l’autodétermination et la victoire personnelle. L’animation orientale est façonnée par le confucianisme, le bouddhisme, le shintoïsme… mettant en avant l’harmonie, la responsabilité collective et la nature cyclique de la vie.",[85,6293,6294,6297],{},[261,6295,6296],{},"Point de vue narratif (je vs nous)"," - Les histoires occidentales suivent souvent un protagoniste central, dont le parcours personnel entraîne l’intrigue. Les histoires orientales adoptent fréquemment une perspective collective : le héros apparaît parfois plus tard, et la progression est partagée au sein du groupe (nakama).",[85,6299,6300,6303],{},[261,6301,6302],{},"Intrigue & moteur émotionnel (changement vs harmonie)"," - L’animation occidentale s’épanouit dans le conflit, la perturbation et la transformation, jusqu’à des victoires clairement établies. La narration orientale privilégie la résonance émotionnelle et l’équilibre, se terminant souvent par l’acceptation, le sacrifice ou une conclusion calme, plutôt que par un triomphe.",[85,6305,6306,6309],{},[261,6307,6308],{},"Personnages (héros vs communauté)"," - Les héros occidentaux sont des symboles individualistes de la justice, face à des méchants définis par le pouvoir ou la cupidité. Les personnages orientaux valorisent le succès du groupe plutôt que la célébrité individuelle : les rôles de leadership changent, les antagonistes peuvent être absents, et la mort renforce l’impermanence.",[85,6311,6312,6315],{},[261,6313,6314],{},"Conflit (le Bien contre le Mal vs la recherche du bien)"," - L’animation occidentale oppose des héros à un mal étranger, avec une résolution par la conquête. L’animation orientale brouille cette opposition binaire, en mettant l’accent sur l’empathie, la coexistence et les luttes internes, où chacun croit agir justement.",[85,6317,6318,6321],{},[261,6319,6320],{},"Résolution (victoire vs harmonie)"," - Les histoires occidentales se concluent par des victoires décisives et une fin heureuse. Les histoires orientales cherchent l’équilibre, parfois même amer ou tragique, trouvant la beauté dans l’harmonie et le lien plutôt que dans une victoire frontale.",[39,6323,6324,6325,6331],{},"Bien que l’animation occidentale et l’animation orientale ",[231,6326,6328],{"href":6327},"https://blog.cg-wire.com/animation-scripts/",[6219,6329,6330],{},"racontent des histoires captivantes",", elles le font à travers des prismes fondamentalement différents : l’animation occidentale célèbre le parcours individuel vers le changement et la victoire, tandis que l’animation orientale honore la voie collective vers l’harmonie et la compréhension.",[39,6333,6334],{},"Les deux traditions nous rappellent que les histoires ne sont pas seulement du divertissement : ce sont des miroirs qui reflètent les valeurs que nous chérissons.",[63,6336],{},[66,6338,6339],{"id":4764},[261,6340,4765],{},[39,6342,6343],{},"Le face-à-face entre l’animation occidentale et l’animation orientale n’est pas une bataille de supériorité. C’est une célébration de la diversité en matière de narration, d’art et d’expression culturelle, avec, pour les deux traditions, des fenêtres uniques sur l’expérience humaine.",[39,6345,6346],{},"Les différences sont profondes : l’animation occidentale s’épanouit dans l’individualisme, l’action dynamique et les victoires nettes, tandis que l’animation orientale embrasse l’harmonie collective, l’émotion subtile et la beauté silencieuse de l’impermanence. Ces distinctions ne sont pas seulement stylistiques : elles s’enracinent dans des siècles de philosophie, d’histoire et de philosophie créative, des valeurs confucéennes aux idéaux des Lumières.",[39,6348,6349],{},"Ce qui les unit, toutefois, c’est leur capacité à nous émouvoir. Une grande animation transcende les frontières. Elle parle à notre aspiration commune au sens, au lien et à la croissance.",[39,6351,6352,6353,6356],{},"Bien sûr, ",[261,6354,6355],{},"l’animation moderne n’est pas aussi manichéenne, et vous pouvez trouver de nombreux studios d’animation dont les œuvres mélangent parfaitement différentes inspirations",". Beaucoup de cartoons occidentaux à succès ont une forte influence de l’anime (la série Avatar, Samurai Jack, ou plus récemment Invincible), tout comme l’anime japonais puise des idées à l’Ouest (Cowboy Bebop, Trigun, Baccano, etc.).",[17,6358,6360,6363],{"className":6359},[20,21,22],[17,6361,312],{"className":6362},[26],[17,6364,1989,6366,6369],{"className":6365},[31],[231,6367,322],{"href":3414,"rel":6368},[321]," ! Nous échangeons avec plus d’un millier d’experts qui partagent les meilleures pratiques et organisent parfois des événements en personne. Nous serions ravis de vous accueillir ! 😊",[17,6371,6373],{"className":6372},[20,327,328],[231,6374,5557],{"href":3414,"className":6375},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":6377},[6378,6379,6380,6381,6382,6383],{"id":6021,"depth":336,"text":6024},{"id":6073,"depth":336,"text":6076},{"id":6109,"depth":336,"text":6112},{"id":6205,"depth":336,"text":6208},{"id":6277,"depth":336,"text":6280},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1723618633842-8534abf34894?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxhbmltZSUyMHZzJTIwY2FydG9vbnxlbnwwfHx8fDE3NTg0OTkyNjV8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":6386,"featured_at":350,"visibility":351},"2026-02-20T06:05:05.000+01:00","/blog-i18n/fr/western-vs-eastern-animation","2025-09-29T10:30:57.000+02:00",{"title":5992,"description":53},"animation-occidentale-vs-orientale","blog-i18n/fr/western-vs-eastern-animation/index",[6393],{"id":4861,"name":4862,"slug":4863,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":5252},"XzHzYnxjIFL62Hc6v7TJ-6lVe0Mrz1C4elmoTxodUPg",[6396,6916,7686,8184,8890],{"id":6397,"title":6398,"authors":6399,"body":6401,"description":53,"extension":346,"feature_image":6899,"html":11,"meta":6900,"navigation":352,"path":6902,"published_at":6903,"seo":6904,"slug":6905,"stem":6906,"tags":6907,"__hash__":6915,"updated_at":6901,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/self-hosted-blender-render-farm/index.md","Héberger soi-même un render farm Blender avec Flamenco en 2026",[6400],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":6402,"toc":6889},[6403,6414,6417,6420,6423,6426,6429,6439,6441,6445,6448,6458,6470,6477,6484,6486,6490,6498,6504,6507,6509,6513,6516,6530,6540,6542,6546,6570,6573,6583,6586,6594,6596,6600,6606,6609,6612,6620,6626,6628,6632,6635,6665,6675,6680,6699,6702,6711,6713,6717,6720,6726,6737,6740,6778,6788,6794,6812,6814,6817,6827,6830,6843,6845,6849,6855,6858,6861,6864,6871,6883],[17,6404,6406,6410],{"className":6405},[20,21,22],[17,6407,6409],{"className":6408},[26],"🖥️",[17,6411,6413],{"className":6412},[31],"Transformez des machines inutilisées en un puissant render farm Blender sans toucher au cloud.",[39,6415,6416],{},"Quand est-ce que vous avez presque manqué une échéance à cause du rendu, pour la dernière fois ?",[39,6418,6419],{},"À chaque fois que vous ouvrez Blender, votre station de travail ressemble à un moteur d’avion en préparation du décollage, et tout le film valant des mois de travail se retrouve pris en otage par une seule barre de progression.",[39,6421,6422],{},"Pendant ce temps, votre vieux PC portable de l’université est rangé dans une boîte, à prendre la poussière. Ce n’est pas une bête de course, mais il a un GPU. Il a de la RAM. C’est un ordinateur parfaitement fonctionnel qui ne fait absolument rien pendant que vous paniquez.",[39,6424,6425],{},"Le concept de « render farm » peut sembler intimidant pour un studio à une seule personne. Vous imaginez peut-être des racks de serveurs dans une pièce climatisée, des licences coûteuses et des professionnels de l’IT qui s’alarment en hurlant au sujet des adresses IP.",[39,6427,6428],{},"Mais dans l’écosystème Blender moderne, ce n’est plus la réalité.",[39,6430,6431,6432,6438],{},"Dans cet article, ",[261,6433,6434,6435,5601],{},"je vais vous montrer comment transformer de vieux appareils en un système de rendu unifié grâce à ",[808,6436,6437],{},"Flamenco"," Nous allons rendre la configuration réseau beaucoup plus simple et vous faire produire vos rendus sur plusieurs machines en quelques heures.",[63,6440],{},[66,6442,6444],{"id":6443},"why-self-host-a-render-farm","Pourquoi s’auto-héberger un render farm ?",[39,6446,6447],{},"Avant de brancher des câbles Ethernet, parlons du « pourquoi ». Vous pourriez vous dire : « Pourquoi ne pas tout envoyer simplement à un render farm cloud ? » Les render farms cloud sont incroyables, mais avoir un render farm local auto-hébergé change votre workflow de trois façons fondamentales.",[39,6449,6450,6451,6031,6455],{},"Quand vous payez un render farm cloud, vous payez la sortie finale. ",[231,6452,6454],{"href":6453},"https://blog.cg-wire.com/blender-kitsu-low-res-preview/","Ce qui vous décourage psychologiquement de faire des tests de rendu",[261,6456,6457],{},"Vous avez peur de cliquer sur « Render » tant que vous n’êtes pas à 100 % certain que tout est parfait.",[39,6459,6460,6461,6465,6466,6469],{},"Quand vous possédez le render farm, le coût d’un rendu, c’est l’électricité. ",[231,6462,6464],{"href":6463},"https://blog.cg-wire.com/getting-started-with-blender-rendering/","Vous pouvez rendre une animation approximative"," en résolution à 50 % pour vérifier le timing ou l’éclairage. ",[261,6467,6468],{},"Cette liberté vous permet d’itérer plus vite."," Vous arrêtez d’hésiter et vous commencez à tester.",[39,6471,6472,6473,6476],{},"Parfois, travailler sur un projet commercial pour un client tech avec un NDA est tellement strict que vous n’êtes même pas autorisé à prononcer ne serait-ce que le nom du produit. ",[261,6474,6475],{},"Le fait de téléverser ces assets sur un serveur cloud tiers — même sécurisé — peut parfois enfreindre des clauses strictes du NDA."," Garder vos données sur votre réseau local (LAN) garantit qu’aucun pixel ne quitte votre studio tant que vous ne l’avez pas décidé.",[39,6478,6479,6480,6483],{},"Il y a un type bien particulier d’angoisse à téléverser un fichier de projet de 2 Go dans le cloud, à attendre le rendu, à télécharger les images, puis à se rendre compte que vous avez oublié d’« en bucher » un cache de physique. ",[261,6481,6482],{},"Avec un render farm local comme Flamenco, si vous repérez une erreur, vous cliquez simplement sur « Cancel », vous corrigez, puis vous cliquez à nouveau sur « Render ». Pas de temps de téléversement, pas de temps de téléchargement."," On a l’impression que c’est une extension de votre station de travail.",[63,6485],{},[66,6487,6489],{"id":6488},"what-is-blender-flamenco","Qu’est-ce que Blender Flamenco ?",[39,6491,6492,6493,6497],{},"Configurer un render farm à partir de zéro ",[231,6494,6496],{"href":6495},"https://blog.cg-wire.com/blender-programmatic-rendering/","impliquait autrefois du scripting complexe"," ou des logiciels tiers coûteux. Maintenant, nous avons Blender Flamenco.",[39,6499,6500,6503],{},[261,6501,6502],{},"Flamenco est le render farm open-source de Blender."," La mise en place est extrêmement simple : le manager est le cerveau qui détient la liste des tâches (les frames à rendre) et indique aux autres ordinateurs quoi faire. Les workers sont vos ordinateurs portables ou bureaux supplémentaires. Ils écoutent le Manager, demandent une frame, la rendent, la sauvegardent, puis demandent la suivante.",[39,6505,6506],{},"Flamenco est conçu pour être « zéro configuration ». Il se découvre quasiment tout seul sur votre réseau. Si vous pouvez installer Blender, vous pouvez configurer Flamenco.",[63,6508],{},[66,6510,6512],{"id":6511},"_1-the-setup","1. La configuration",[39,6514,6515],{},"Pour ce tutoriel, nous commençons avec la configuration la plus simple possible : notre ordinateur de bureau agit à la fois comme manager et comme worker. Nous verrons plus tard comment ajouter notre ordinateur portable.",[1060,6517,6518,6524],{},[85,6519,6520,6523],{},[261,6521,6522],{},"Installer Blender"," - Assurez-vous que Blender est installé sur votre ordinateur.",[85,6525,6526,6529],{},[261,6527,6528],{},"Télécharger Flamenco"," - Allez sur le site de Flamenco et téléchargez le package pour votre système d’exploitation. Décompressez-le dans un dossier.",[43,6531,6533],{"className":6532},[20,46],[48,6534],{"src":6535,"className":6536,"alt":53,"loading":54,"width":6537,"height":6538,"srcSet":6539,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png",[52],1064,721,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1064w",[63,6541],{},[66,6543,6545],{"id":6544},"_2-run-flamenco-manager","2. Lancer Flamenco Manager",[1060,6547,6548,6551,6557,6560,6563],{},[85,6549,6550],{},"Ouvrez le dossier Flamenco que vous venez d’extraire.",[85,6552,6553,6554,5601],{},"Double-cliquez sur ",[5674,6555,6556],{},"flamenco-manager",[85,6558,6559],{},"Une fenêtre de terminal s’ouvrira avec des logs de texte.",[85,6561,6562],{},"Suivez l’assistant de configuration pour définir le dossier de job dans lequel vous téléverserez vos fichiers .blend à rendre.",[85,6564,6565,6566,6569],{},"Peu après, votre navigateur web devrait s’ouvrir automatiquement sur ",[5674,6567,6568],{},"http://localhost:8080",". C’est l’interface web de Flamenco.",[39,6571,6572],{},"Si vous voyez un tableau de bord convivial en thème sombre, félicitations. Vous êtes déjà à moitié administrateur de serveur. Le Manager est en vie.",[43,6574,6576],{"className":6575},[20,46],[48,6577],{"src":6578,"className":6579,"alt":53,"loading":54,"width":6580,"height":6581,"srcSet":6582,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png",[52],1319,821,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1319w",[39,6584,6585],{},"Le manager vous demandera de télécharger l’addon. Faites-le maintenant, car nous en aurons besoin à l’étape 4.",[43,6587,6589],{"className":6588},[20,46],[48,6590],{"src":6591,"className":6592,"alt":53,"loading":54,"width":6537,"height":6538,"srcSet":6593,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1064w",[63,6595],{},[66,6597,6599],{"id":6598},"_3-the-worker","3. Le Worker",[39,6601,6602,6603,5601],{},"Maintenant, laissez le manager en cours et double-cliquez sur ",[5674,6604,6605],{},"flamenco-worker",[39,6607,6608],{},"C’est tout.",[39,6610,6611],{},"Le Worker va analyser votre réseau local, trouver le Manager en cours d’exécution sur le même ordinateur, puis se présenter. Si vous regardez le navigateur web de votre Desktop (l’interface du Manager), vous devriez le voir apparaître dans l’onglet « Workers », listé comme « Idle » et prêt à entrer en action.",[43,6613,6615],{"className":6614},[20,46],[48,6616],{"src":6617,"className":6618,"alt":53,"loading":54,"width":6580,"height":6581,"srcSet":6619,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1319w",[39,6621,6622,6623,6625],{},"Vous devriez aussi lancer ",[5674,6624,6605],{}," sur votre Desktop ! Votre ordinateur principal peut rendre et gérer en même temps.",[63,6627],{},[66,6629,6631],{"id":6630},"_4-add-the-blend-file-and-render","4. Ajouter le fichier Blend et lancer le rendu",[39,6633,6634],{},"La scène est prête. Maintenant, on passe à l’action !",[1060,6636,6637,6643,6649,6655],{},[85,6638,6639,6642],{},[261,6640,6641],{},"Ouvrez Blender"," sur votre Desktop.",[85,6644,6645,6648],{},[261,6646,6647],{},"Activez l’Addon"," - Allez dans Edit > Preferences > Add-ons > Install from Disk. Recherchez le fichier zip flamenco que vous avez téléchargé pendant la configuration du manager.",[85,6650,6651,6654],{},[261,6652,6653],{},"Lier le Manager"," - Dans les préférences de l’addon Flamenco, copiez/collez l’adresse URL du manager.",[85,6656,6657,6660,6661,6664],{},[261,6658,6659],{},"Enregistrez votre fichier"," - Enregistrez votre fichier ",[5674,6662,6663],{},".blend"," dans le dossier de job configuré.",[43,6666,6668],{"className":6667},[20,46],[48,6669],{"src":6670,"className":6671,"alt":53,"loading":54,"width":6672,"height":6673,"srcSet":6674,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png",[52],724,732,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 724w",[39,6676,6677,6678,5601],{},"Dans l’onglet Render Properties de Blender, descendez jusqu’au panneau ",[261,6679,6437],{},[1060,6681,6682,6688,6694],{},[85,6683,6684,6685,5601],{},"Cliquez sur ",[261,6686,6687],{},"« Fetch Job Types »",[85,6689,6690,6691,5601],{},"Sélectionnez ",[261,6692,6693],{},"« Simple Render »",[85,6695,6684,6696,5601],{},[261,6697,6698],{},"« Submit to Flamenco »",[39,6700,6701],{},"Maintenant, basculez vers votre navigateur web. Vous verrez le job apparaître. Les barres d’état dans votre liste « Workers » passeront au vert. Votre Desktop récupère une frame à la fois pour la rendre.",[43,6703,6705],{"className":6704},[20,46],[48,6706],{"src":6707,"className":6708,"alt":53,"loading":54,"width":6580,"height":6709,"srcSet":6710,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png",[52],918,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1319w",[63,6712],{},[66,6714,6716],{"id":6715},"_5-bringing-in-the-laptop","5. Ajouter l’ordinateur portable",[39,6718,6719],{},"Maintenant, il est temps d’ajouter votre ordinateur portable poussiéreux au render farm.",[39,6721,6722,6723],{},"Voici le conseil le plus directement actionnable que je puisse vous donner, et c’est là que 90 % des débutants se trompent : ",[261,6724,6725],{},"Tous les ordinateurs doivent voir les fichiers exactement au même endroit.",[39,6727,6728,6729,6732,6733,6736],{},"Si votre texture est située à ",[5674,6730,6731],{},"C:\\Users\\Dave\\Texture.png"," sur votre desktop, votre ordinateur portable ",[808,6734,6735],{},"ne peut pas"," accéder à ce chemin. Le portable n’a pas d’utilisateur nommé Dave, et il n’a pas le fichier sur son disque C.",[39,6738,6739],{},"Vous avez besoin d’un dossier réseau partagé, typiquement via un NAS. Selon votre système d’exploitation, les étapes sont similaires, mais peuvent légèrement différer :",[1060,6741,6742,6745,6751,6765],{},[85,6743,6744],{},"Connectez votre desktop et votre ordinateur portable via un câble Ethernet",[85,6746,6747,6748,5601],{},"Créez un dossier NAS sur votre Desktop appelé ",[5674,6749,6750],{},"RenderFarm",[85,6752,6753,6754,6757,6758,6757,6761,6764],{},"Clic droit dessus > ",[261,6755,6756],{},"Propriétés"," > ",[261,6759,6760],{},"Partage",[261,6762,6763],{},"Partager",". Donnez les permissions de lecture/écriture à votre utilisateur.",[85,6766,6767,6770,6771,6774,6775,6777],{},[261,6768,6769],{},"Associez le lecteur réseau :"," Sur votre Desktop, associez ce dossier à une lettre de lecteur, par exemple ",[5674,6772,6773],{},"Z:",". Sur votre Laptop, allez dans le partage réseau du Desktop et associez-le à **la même lettre ",[5674,6776,6773],{},"**.",[39,6779,6780,6781,6784,6785,6787],{},"Maintenant, lorsque vous enregistrez votre fichier Blender dans ",[5674,6782,6783],{},"Z:\\RenderFarm\\MyProject.blend",", les deux ordinateurs le voient à ",[5674,6786,6783],{},". Le chemin est absolu et identique.",[39,6789,6790,6791,5601],{},"Laissez maintenant le Desktop en cours d’exécution et passez sur ",[261,6792,6793],{},"Computer B (Laptop)",[1060,6795,6796,6802,6805,6808],{},[85,6797,6798,6799,6801],{},"Assurez-vous que votre lecteur ",[5674,6800,6773],{}," (ou le stockage partagé que vous avez configuré) est accessible. Ouvrez un fichier dedans pour vérifier.",[85,6803,6804],{},"Installez et ouvrez le dossier Flamenco sur l’ordinateur portable.",[85,6806,6807],{},"Vérifiez que vous avez la même version de Blender installée que sur votre desktop.",[85,6809,6553,6810,5601],{},[5674,6811,6605],{},[39,6813,6608],{},[39,6815,6816],{},"Le Worker analysera votre réseau local et trouvera le Manager lancé sur le Desktop.",[43,6818,6820],{"className":6819},[20,46],[48,6821],{"src":6822,"className":6823,"alt":53,"loading":54,"width":6824,"height":6825,"srcSet":6826,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png",[52],1504,932,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1504w",[39,6828,6829],{},"Flamenco va maintenant orchestrer automatiquement les jobs entre vos ordinateurs.",[39,6831,6832,6833,6837,6838,6842],{},"Si vous n’avez pas accès à un NAS ou ne souhaitez pas en acheter un, vous pouvez regarder comment installer un serveur Samba gratuit sur un poste Linux. L’utilisation d’un stockage cloud n’est pas possible car Flamenco ne gère pas les services asynchrones, sauf si vous créez votre propre type de job. Nous verrons comment faire ",[231,6834,6836],{"href":6835},"https://blog.cg-wire.com/","dans un futur article",", en utilisant Kitsu comme ",[231,6839,6841],{"href":6840},"https://blog.cg-wire.com/animation-asset-storage/","serveur de stockage d’assets"," asynchrone.",[63,6844],{},[66,6846,6848],{"id":6847},"conclusion-knowing-when-to-scale","Conclusion : savoir quand étendre",[39,6850,6851,6852],{},"Nous avons couvert la configuration matérielle, la logique cruciale du stockage partagé, ainsi que l’installation du logiciel. Si vous avez suivi, ",[261,6853,6854],{},"vous avez maintenant un render farm fonctionnel chez vous, et votre ordinateur portable poussiéreux est devenu un membre productif de votre équipe.",[39,6856,6857],{},"Flamenco rend l’entrée vers le rendu auto-hébergé incroyablement simple. Il respecte votre vie privée, ne coûte rien à part l’électricité, et vous permet d’extraire chaque once de performance du matériel que vous possédez déjà.",[39,6859,6860],{},"Mais il y a une limite à ce que vous pouvez accomplir seul.",[39,6862,6863],{},"À un moment, vous rencontrerez une échéance où même la combinaison Desktop + Laptop ne suffit plus. Peut-être que vous devez rendre une séquence 4K avec de lourds volumetrics en 24 heures, et que votre render farm à la maison estime un temps de complétion de 3 semaines. C’est le plafond de l’auto-hébergement.",[39,6865,6866,6867,6870],{},"Quand vous atteignez ce mur, vous n’avez pas besoin d’acheter cinq ordinateurs de plus. ",[261,6868,6869],{},"C’est là que vous passez à un service comme Ranch Computing",", qui vous permet d’accéder instantanément à des centaines de nœuds CPU/GPU. Votre render farm maison est un excellent outil du quotidien, parfait pour les tests, les prévisualisations et les projets plus légers, tandis qu’un render farm cloud est indispensable pour rendre rapidement des livrables de haute qualité pour vos clients.",[17,6872,6874,6877],{"className":6873},[20,21,22],[17,6875,312],{"className":6876},[26],[17,6878,1989,6880,6369],{"className":6879},[31],[231,6881,5549],{"href":3414,"rel":6882},[321],[17,6884,6886],{"className":6885},[20,327,328],[231,6887,5557],{"href":3414,"className":6888},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":6890},[6891,6892,6893,6894,6895,6896,6897,6898],{"id":6443,"depth":336,"text":6444},{"id":6488,"depth":336,"text":6489},{"id":6511,"depth":336,"text":6512},{"id":6544,"depth":336,"text":6545},{"id":6598,"depth":336,"text":6599},{"id":6630,"depth":336,"text":6631},{"id":6715,"depth":336,"text":6716},{"id":6847,"depth":336,"text":6848},"https://images.unsplash.com/photo-1683322499436-f4383dd59f5a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGRhdGElMjBjZW50ZXJ8ZW58MHx8fHwxNzY3NjE4NDAxfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":6901,"featured_at":350,"visibility":351},"2026-02-20T06:04:52.000+01:00","/blog-i18n/fr/self-hosted-blender-render-farm","2026-01-19T10:00:41.000+01:00",{"title":6398,"description":53},"ferme-rendu-blender-auto-hebergee","blog-i18n/fr/self-hosted-blender-render-farm/index",[6908,6912],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},"5fff0e54653a0c003924f7f2","Pipeline Automation","https://blog.cg-wire.com/tag/pipeline/",{"id":6913,"name":679,"slug":680,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6914},"69c20ddbcb09d8000107cfe5","https://blog.cg-wire.com/tag/blender/","9Z_KoEqoEmiP0Sk5zYZCuFTtV41270M8QjhQZ_j23dA",{"id":6917,"title":6918,"authors":6919,"body":6921,"description":53,"extension":346,"feature_image":7674,"html":11,"meta":7675,"navigation":352,"path":7677,"published_at":7678,"seo":7679,"slug":7680,"stem":7681,"tags":7682,"__hash__":7685,"updated_at":7676,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-shaders-explained/index.md","Travailler avec les shaders Blender (2026) : Nodes & scripting",[6920],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":6922,"toc":7657},[6923,6934,6941,6944,6947,6953,6955,6961,6964,6973,6978,6995,6998,7012,7022,7024,7030,7033,7036,7039,7046,7061,7068,7071,7073,7079,7086,7094,7100,7103,7141,7147,7150,7158,7164,7167,7205,7211,7214,7234,7240,7243,7269,7275,7278,7304,7310,7313,7339,7345,7348,7356,7362,7365,7379,7381,7387,7394,7397,7400,7426,7433,7436,7458,7461,7484,7487,7520,7524,7527,7572,7575,7585,7591,7601,7603,7607,7614,7625,7639,7651],[17,6924,6926,6930],{"className":6925},[20,21,22],[17,6927,6929],{"className":6928},[26],"🎨",[17,6931,6933],{"className":6932},[31],"Les shaders ne sont pas de la magie : ce sont des recettes visuelles que vous pouvez contrôler et automatiser.",[39,6935,6936,6937,6940],{},"La première fois que vous entendez le mot ",[808,6938,6939],{},"shader",", il est facile de paniquer. Quelqu’un mentionne GLSL, les GPU se mettent à transpirer, et vous imaginez soudain des murs de code illisible pendant que le ventilateur de votre ordinateur hurle, demandant grâce.",[39,6942,6943],{},"oVoici la partie que personne ne vous dit assez tôt : vous n’avez pas besoin d’être mathématicien ou programmeur en informatique graphique pour utiliser des shaders. On ne vous demande pas d’écrire du code GPU bas niveau, ni de comprendre toutes les équations derrière la physique de la lumière. Blender n’attend pas cela de vous. À la place, il vous donne des nœuds : des briques visuelles qui ressemblent plus à du Lego qu’à du code. Vous assemblez les éléments, vous voyez le résultat instantanément, puis vous ajustez jusqu’à ce que ça vous semble juste.",[39,6945,6946],{},"Pensez aux shaders moins comme du code et plus comme des recettes. Vous mélangez des valeurs, des textures et de la logique pour décrire comment une surface doit réagir à la lumière. Parfois, vous suivrez une recette connue, parfois vous improviserez, et parfois vous casserez des choses juste pour voir ce qui se passe. C’est comme ça que vous apprendrez.",[39,6948,6949,6952],{},[261,6950,6951],{},"Dans cet article, nous allons démystifier ce qu’est réellement l’ombrage, enlever la peur qui l’entoure, et explorer comment manipuler les shaders de manière procédurale avec le système de nœuds de Blender ou, un peu, avec du scripting pour une chaîne de production d’animation."," À la fin, l’ombrage ne ressemblera plus à une pièce interdite.",[63,6954],{},[66,6956,6958],{"id":6957},"whats-a-shader",[261,6959,6960],{},"Qu’est-ce qu’un Shader ?",[39,6962,6963],{},"Pour comprendre les shaders, il faut arrêter de penser aux « couleurs » et commencer à penser à la « physique ».",[39,6965,6966,6972],{},[231,6967,6969],{"href":6968},"https://blog.cg-wire.com/hard-surface-modeling/",[6219,6970,6971],{},"Si vous peignez une chaise en bois en rouge dans le monde réel",", vous ne changez pas seulement sa couleur. Vous ajoutez une couche de matériau qui interagit avec la lumière. Cette peinture rouge possède une rugosité spécifique (dans quelle mesure elle diffuse la lumière), une spécularité spécifique (à quel point elle est brillante) et un indice de réfraction spécifique.",[39,6974,6975],{},[261,6976,6977],{},"Un shader est un ensemble d’instructions qui dit à l’ordinateur comment simuler cette interaction avec la lumière.",[43,6979,6981,6987],{"className":6980},[20,46,1670],[48,6982],{"src":6983,"className":6984,"alt":53,"loading":54,"width":5916,"height":6985,"srcSet":6986,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png",[52],1067,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1600w",[1676,6988,6989],{},[2581,6990,6991],{},[808,6992,6994],{"className":6993,"style":1683},[2586],"Source : TurboSquid",[39,6996,6997],{},"Quand un rayon de lumière issu de votre soleil numérique frappe la surface de votre objet, le shader intervient et demande :",[82,6999,7000,7003,7006,7009],{},[85,7001,7002],{},"« Vous réfléchissez ? » (Réflexion)",[85,7004,7005],{},"« Vous traversez ? » (Transmission/Verre)",[85,7007,7008],{},"« Vous vous faites piéger à l’intérieur ? » (Absorption)",[85,7010,7011],{},"« Vous diffusez sous la peau ? » (Subsurface Scattering)",[39,7013,7014,7015],{},"Si vous modélisez une rue pavée mouillée, une simple texture image la fait ressembler à une photo plate d’une rue. Un shader indique au moteur de rendu que l’eau dans les fissures est parfaitement réfléchissante et lisse, tandis que la pierre est rugueuse et terne. Il dit à la lumière de rebondir différemment sur les parties mouillées que sur les parties sèches.",[231,7016,7018,7019],{"href":7017},"https://blog.cg-wire.com/how-light-shapes-emotion-in-animation/"," ",[6219,7020,7021],{},"La lumière façonne la réalité.",[63,7023],{},[66,7025,7027],{"id":7026},"why-you-must-master-shader-nodes",[261,7028,7029],{},"Pourquoi Vous Devez Maîtriser les Nodes de Shader",[39,7031,7032],{},"Vous pourriez vous demander : « Pourquoi ne pas simplement télécharger des textures ? »",[39,7034,7035],{},"La numérisation de photos est excellente, mais le shading procédural offre trois super-pouvoirs que des images fixes ne peuvent pas égaler.",[39,7037,7038],{},"Quand vous utilisez une texture image (JPG ou PNG), vous êtes limité par les pixels. Si vous zoomez trop près d’un mur, elle devient floue.",[39,7040,7041,7042,7045],{},"Les shaders utilisent les mathématiques. ",[261,7043,7044],{},"Les mathématiques n’ont aucune limite de résolution."," Vous pouvez zoomer sur une rayure procédurale dans le métal jusqu’à voir les micro-reliefs, et cela restera net. Même si vous avez un modèle dont vous êtes fier, avec une topologie propre et de belles proportions, il aura quand même l’air plat sans shaders.",[39,7047,7048,7049,7052,7053,7056,7057,7060],{},"Les nodes de shader de Blender rendent le ",[261,7050,7051],{},"fait d’ajuster vos textures de manière cohérente"," incroyablement simple. Prenons un exemple : vous texturez un vaisseau spatial. Vous appliquez de la rouille sur la coque à l’aide d’une texture. Votre directeur artistique arrive et dit : « D’accord, mais le vaisseau a l’air trop vieux. Réduis la rouille de 50 %. » Si vous l’avez peinte à la main, vous devez tout recommencer ou passer des heures à effacer. Avec les nodes de shader, vous repérez simplement la valeur « Rust Amount » que vous avez créée, puis vous la faites passer de ",[5674,7054,7055],{},"1.0"," à ",[5674,7058,7059],{},"0.5",". C’est fait.",[39,7062,7063,7064,7067],{},"Les textures statiques donnent une impression figée, mais ",[261,7065,7066],{},"les shaders peuvent aussi être animés",". Vous pouvez construire un setup de shader où de la mousse pousse sur une roche au fil du temps en fonction du numéro de frame, ou bien un bouclier qui s’illumine davantage quand il se fait toucher. Les shaders permettent à vos matériaux de réagir à l’environnement.",[39,7069,7070],{},"Pour toutes ces raisons, apprendre à maîtriser les nodes de shader est un énorme levier pour les artistes professionnels qui ont des délais serrés.",[63,7072],{},[66,7074,7076],{"id":7075},"the-different-types-of-shader-nodes",[261,7077,7078],{},"Les Différents Types de Nodes de Shader",[39,7080,7081,7082,7085],{},"Le système de nœuds de Blender fonctionne comme un organigramme. Vous cliquez sur ",[5674,7083,7084],{},"Add"," pour ajouter des nœuds et les relier entre eux. Les données circulent de gauche à droite. Pour exploiter chaque fonctionnalité, vous devez comprendre les différents types de nœuds disponibles.",[43,7087,7089],{"className":7088},[20,46],[48,7090],{"src":7091,"className":7092,"alt":53,"loading":54,"width":5916,"height":5917,"srcSet":7093,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1600w",[939,7095,7097],{"id":7096},"_1-input-nodes",[261,7098,7099],{},"1. Nodes d’entrée",[39,7101,7102],{},"Les nodes d’entrée fournissent des données depuis la scène, l’objet, la géométrie ou des valeurs définies par l’utilisateur, vers le réseau de shader.",[82,7104,7105,7111,7117,7123,7129,7135],{},[85,7106,7107,7110],{},[261,7108,7109],{},"Texture Coordinate"," - Fournit les coordonnées UV, objet, générées et caméra + utilisez la sortie UV pour mapper correctement une texture image sur un modèle déplié en UV",[85,7112,7113,7116],{},[261,7114,7115],{},"Geometry"," - Donne des informations géométriques comme les normales et l’« aspect pointu » + utilisez Pointiness pour créer une accumulation de saleté dans les creux",[85,7118,7119,7122],{},[261,7120,7121],{},"Fresnel"," - Calcule la réflectivité basée sur l’angle de vue + utilisez-le pour créer des réflexions plus fortes sur les bords du verre",[85,7124,7125,7128],{},[261,7126,7127],{},"Object Info"," - Fournit des données par objet comme des valeurs aléatoires ou la couleur de l’objet + utilisez la sortie Random pour donner à chaque objet une couleur légèrement différente",[85,7130,7131,7134],{},[261,7132,7133],{},"Value"," - Sort une valeur numérique constante + utilisez-la pour contrôler la rugosité avec un seul curseur",[85,7136,7137,7140],{},[261,7138,7139],{},"Color"," - Sort une valeur de couleur constante + utilisez-la comme couleur de base pour un matériau stylisé",[939,7142,7144],{"id":7143},"_2-output-nodes",[261,7145,7146],{},"2. Nodes de sortie",[39,7148,7149],{},"Les nodes de sortie définissent le résultat final d’un shader et connectent le réseau de nœuds au système de rendu de Blender.",[82,7151,7152],{},[85,7153,7154,7157],{},[261,7155,7156],{},"Material Output"," - Sort les données finales de surface, de volume et de displacement + connectez un Principled BSDF à l’entrée Surface",[939,7159,7161],{"id":7160},"_3-shader-nodes",[261,7162,7163],{},"3. Nodes de shader",[39,7165,7166],{},"Les nodes de shader définissent comment la lumière interagit avec une surface, y compris la réflexion, la réfraction et l’émission.",[82,7168,7169,7175,7181,7187,7193,7199],{},[85,7170,7171,7174],{},[261,7172,7173],{},"Principled BSDF"," - Shader de surface tout-en-un basé sur la physique + créez des matériaux réalistes en métal, plastique ou peau",[85,7176,7177,7180],{},[261,7178,7179],{},"Diffuse BSDF"," - Produit des surfaces mates et non réfléchissantes + utilisez-le pour la craie, l’argile ou la pierre non polie",[85,7182,7183,7186],{},[261,7184,7185],{},"Glossy BSDF"," - Produit des réflexions comme un miroir + utilisez-le pour le métal poli ou des miroirs",[85,7188,7189,7192],{},[261,7190,7191],{},"Glass BSDF"," - Combine réfraction et réflexion + utilisez-le pour des fenêtres ou des bouteilles en verre",[85,7194,7195,7198],{},[261,7196,7197],{},"Emission"," - Émet de la lumière depuis une surface + utilisez-le pour des écrans, des LED ou des enseignes néon",[85,7200,7201,7204],{},[261,7202,7203],{},"Mix Shader"," - Mélange deux sorties de shader + mélangez des shaders diffuse et glossy pour du métal usé",[939,7206,7208],{"id":7207},"_4-displacement-nodes",[261,7209,7210],{},"4. Nodes de displacement",[39,7212,7213],{},"Les nodes de displacement modifient le détail de la surface en agissant sur la géométrie ou sur les normales d’ombrage.",[82,7215,7216,7222,7228],{},[85,7217,7218,7221],{},[261,7219,7220],{},"Displacement"," - Réalise un vrai déplacement géométrique + créez une profondeur réelle dans un mur en briques grâce à une height map (Cycles)",[85,7223,7224,7227],{},[261,7225,7226],{},"Bump"," - Simule le détail de surface via une perturbation des normales + ajoutez de fines rayures sans augmenter la géométrie",[85,7229,7230,7233],{},[261,7231,7232],{},"Normal Map"," - Convertit des textures de normales en données de normales utilisables + appliquez une normal map cuite depuis un asset de jeu",[939,7235,7237],{"id":7236},"_5-color-nodes",[261,7238,7239],{},"5. Nodes de couleur",[39,7241,7242],{},"Les nodes de couleur ajustent, mélangent et transforment l’information de couleur au sein du réseau de shader.",[82,7244,7245,7251,7257,7263],{},[85,7246,7247,7250],{},[261,7248,7249],{},"Mix Color"," - Mélange deux couleurs ou textures + mélangez une texture de saleté sur une couleur de base propre",[85,7252,7253,7256],{},[261,7254,7255],{},"RGB Curves"," - Ajuste le contraste et l’équilibre des couleurs + augmentez le contraste de la texture sans retoucher l’image",[85,7258,7259,7262],{},[261,7260,7261],{},"Hue/Saturation"," - Modifie la teinte, la saturation et la valeur + teintez un matériau en bleu sans repeindre les textures",[85,7264,7265,7268],{},[261,7266,7267],{},"Invert"," - Inverse les valeurs de couleur + inversez une map de rugosité pour créer une map de brillance",[939,7270,7272],{"id":7271},"_6-texture-nodes",[261,7273,7274],{},"6. Nodes de texture",[39,7276,7277],{},"Les nodes de texture génèrent ou chargent des images et des textures procédurales pour les matériaux.",[82,7279,7280,7286,7292,7298],{},[85,7281,7282,7285],{},[261,7283,7284],{},"Image Texture"," - Charge des fichiers d’image externes + utilisez une albedo map pour un matériau PBR",[85,7287,7288,7291],{},[261,7289,7290],{},"Noise Texture"," - Génère un bruit procédural lisse + ajoutez une variation subtile de rugosité au plastique",[85,7293,7294,7297],{},[261,7295,7296],{},"Voronoi Texture"," - Produit des motifs basés sur des cellules + créez des fissures, des échelles ou des dalles de pierre",[85,7299,7300,7303],{},[261,7301,7302],{},"Gradient Texture"," - Sort des dégradés lisses + utilisez-les comme masque pour mélanger des matériaux",[939,7305,7307],{"id":7306},"_7-utility-nodes",[261,7308,7309],{},"7. Nodes utilitaires",[39,7311,7312],{},"Les nodes utilitaires réalisent des opérations mathématiques et des conversions de données.",[82,7314,7315,7321,7327,7333],{},[85,7316,7317,7320],{},[261,7318,7319],{},"Mapping"," - Transforme les coordonnées de texture + met à l’échelle et fait tourner un motif de texture",[85,7322,7323,7326],{},[261,7324,7325],{},"Math"," - Effectue des opérations numériques + limite les valeurs de rugosité pour éviter les extrêmes",[85,7328,7329,7332],{},[261,7330,7331],{},"Vector Math"," - Réalise des calculs basés sur les vecteurs + modifie les vecteurs de normales ou de direction",[85,7334,7335,7338],{},[261,7336,7337],{},"Clamp"," - Limite les valeurs à une plage donnée + évite les valeurs d’émission trop lumineuses",[939,7340,7342],{"id":7341},"_8-group-nodes",[261,7343,7344],{},"8. Nodes de groupe",[39,7346,7347],{},"Les nodes de groupe emballent plusieurs nœuds dans des composants réutilisables et organisés.",[82,7349,7350],{},[85,7351,7352,7355],{},[261,7353,7354],{},"Node Group"," - Encapsule des setups de nœuds complexes + créez un « Rust Shader » réutilisable utilisé sur plusieurs assets",[939,7357,7359],{"id":7358},"_9-layout-nodes",[261,7360,7361],{},"9. Nodes de mise en page",[39,7363,7364],{},"Les nodes de mise en page organisent le graphe de nœuds visuellement et n’affectent pas le rendu.",[82,7366,7367,7373],{},[85,7368,7369,7372],{},[261,7370,7371],{},"Frame"," - Regroupe visuellement les nœuds liés + cadre tous les nœuds liés aux textures ensemble",[85,7374,7375,7378],{},[261,7376,7377],{},"Reroute"," - Redirige les connexions de nœuds pour plus de clarté + nettoie les connexions enchevêtrées",[63,7380],{},[66,7382,7384],{"id":7383},"the-next-level-scripting-your-shaders",[261,7385,7386],{},"Niveau supérieur : Scripter vos shaders",[39,7388,7389,7390,7393],{},"Quand vous êtes à l’aise pour connecter les nœuds manuellement, vous pouvez créer du bois, du plastique, de l’or, ou n’importe quel type de matériau. Mais ",[261,7391,7392],{},"et si vous avez une scène avec 500 objets uniques, et que vous devez générer une variation aléatoire"," d’un matériau métallique usé pour chacun, avec quelques ajustements ?",[39,7395,7396],{},"C’est là que le scripting Python devient essentiel. Vous pouvez l’utiliser pour vous assurer que chaque matériau de votre projet suit la même structure de nœuds. Vous pouvez écrire un script qui dit : « Rendez ce matériau rouge, mais faites varier légèrement la teinte avec un nombre aléatoire pour chaque objet. »",[39,7398,7399],{},"Passons à l’action. Nous allons écrire un script Python qui crée un nouveau matériau, ajoute un Principled BSDF, génère une texture de bruit pour contrôler la couleur, puis connecte tout ensemble.",[17,7401,7403,7406],{"className":7402},[20,21,5614],[17,7404,3090],{"className":7405},[26],[17,7407,7409,7414,7416,5630,7418,7420,3160,7422],{"className":7408},[31],[2776,7410,7411],{},[261,7412,7413],{"style":1683},"Vous cherchez des exemples fonctionnels ?",[2131,7415],{},[2131,7417],{},[2131,7419],{},[2131,7421],{},[231,7423,7425],{"href":7424},"https://github.com/cgwire/blog-tutorials/tree/main/blender-shaders?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/blender-shaders",[39,7427,7428,7429,7432],{},"Ouvrez l’onglet ",[808,7430,7431],{},"Scripting"," dans Blender, créez un nouveau bloc de texte, puis suivez.",[39,7434,7435],{},"D’abord, nous devons importer la bibliothèque et indiquer à Blender que nous voulons créer un nouveau matériau.",[5726,7437,7438,7452],{},[5674,7439,7442,7443,7446,7449],{"className":7440},[7441],"language-python","import random\n",[39,7444,7445],{},"import bpy",[39,7447,7448],{},"def create_procedural_material(mat_name):\n    mat = bpy.data.materials.new(name=mat_name)",[39,7450,7451],{},"    mat.use_nodes = True\n    nodes = mat.node_tree.nodes\n    links = mat.node_tree.links",[39,7453,7454],{},[5674,7455,7457],{"className":7456},[7441],"    nodes.clear()",[39,7459,7460],{},"Maintenant, ajoutons les nœuds. Pensez-y comme si vous sortiez des éléments du menu « Add », mais de façon programmatique :",[5726,7462,7463,7470],{},[5674,7464,7466,7467],{"className":7465},[7441],"    node_output = nodes.new(type='ShaderNodeOutputMaterial')\n    node_output.location = (400, 0)",[39,7468,7469],{},"    node_principled = nodes.new(type='ShaderNodeBsdfPrincipled')\n    node_principled.location = (0, 0)",[39,7471,7472],{},[5674,7473,7475,7476,7479,7480,7483],{"className":7474},[7441],"    node_principled.inputs",[1681,7477,7478],{},"'Roughness'",".default_value = 0.2\n    node_principled.inputs",[1681,7481,7482],{},"'Metallic'",".default_value = 1.0",[39,7485,7486],{},"Maintenant, rendons-le intéressant. Nous allons ajouter une Noise Texture et une ColorRamp pour générer un motif de couleur aléatoire.",[5726,7488,7489,7510],{},[5674,7490,7492,7493,7496,7497,7500,7501,7504],{"className":7491},[7441],"node_noise = nodes.new(type='ShaderNodeTexNoise')\n    node_noise.location = (-600, 0)\n    node_noise.inputs",[1681,7494,7495],{},"'Scale'",".default_value = 15.0\n    node_noise.inputs",[1681,7498,7499],{},"'Detail'",".default_value = 10.0",[39,7502,7503],{},"    node_ramp = nodes.new(type='ShaderNodeValToRGB')\n    node_ramp.location = (-300, 0)",[39,7505,7506,7507,7509],{},"    node_ramp.color_ramp.elements",[1681,7508,732],{},".color = (0.1, 0.1, 0.1, 1)",[39,7511,7512],{},[5674,7513,7515,7516,7519],{"className":7514},[7441],"    rand_r = random.random()\n    rand_g = random.random()\n    rand_b = random.random()\n    node_ramp.color_ramp.elements",[1681,7517,7518],{},"1",".color = (rand_r, rand_g, rand_b, 1)",[39,7521,7522],{},[2131,7523],{},[39,7525,7526],{},"Enfin, il faut tout câbler et appliquer ce nouveau shader au contexte actuel (le cube par défaut) :",[5726,7528,7529,7566],{},[5674,7530,7532,7533,7536,7537,7539,7540,7550,7560,7563],{"className":7531},[7441],"    links.new(node_noise.outputs",[1681,7534,7535],{},"'Fac'",", node_ramp.inputs",[1681,7538,7535],{},")",[39,7541,7542,7543,7546,7547,7539],{},"    links.new(node_ramp.outputs",[1681,7544,7545],{},"'Color'",", node_principled.inputs",[1681,7548,7549],{},"'Base Color'",[39,7551,7552,7553,7556,7557,7539],{},"    links.new(node_principled.outputs",[1681,7554,7555],{},"'BSDF'",", node_output.inputs",[1681,7558,7559],{},"'Surface'",[39,7561,7562],{},"    return mat",[39,7564,7565],{},"my_new_mat = create_procedural_material(\"SciFi_Metal_Random\")",[39,7567,7568],{},[5674,7569,7571],{"className":7570},[7441],"bpy.context.object.data.materials.append(my_new_mat)",[39,7573,7574],{},"Copiez ce code dans votre éditeur de texte et appuyez sur « Run Script » (le bouton Play). Regardez votre objet actif. Il s’agit maintenant d’une surface métallique avec un motif de bruit de couleur aléatoire. Lancez-le à nouveau (changez le nom dans l’appel de fonction) et vous obtiendrez une autre couleur.",[43,7576,7578],{"className":7577},[20,46],[48,7579],{"src":7580,"className":7581,"alt":53,"loading":54,"width":7582,"height":7583,"srcSet":7584,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png",[52],1268,827,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1268w",[39,7586,7587,7588],{},"Félicitations, ",[261,7589,7590],{},"vous venez de créer un générateur de matériau procédural !",[39,7592,7593,7594,7600],{},"Jetez un œil à",[231,7595,7018,7597],{"href":7424,"rel":7596},[321],[6219,7598,7599],{},"notre dépôt GitHub associé"," pour jouer avec le code !",[63,7602],{},[66,7604,7605],{"id":4764},[261,7606,4765],{},[39,7608,7609,7610,7613],{},"Les shaders ne servent pas qu’à colorer à l’intérieur des lignes. Ce sont la peau de votre monde numérique. ",[261,7611,7612],{},"Ils racontent l’histoire de l’objet"," : depuis quand il a l’air vieux, où il est passé, et de quoi il est fait.",[39,7615,7616,7617,7620,7621,7624],{},"En comprenant la logique des nodes de shader, ",[261,7618,7619],{},"vous pouvez créer tout, de la peau photoréaliste au feu de cartoon stylisé",". Et en faisant le pas vers le scripting Python, vous débloquez la capacité de ",[261,7622,7623],{},"travailler plus vite et plus intelligemment",", en automatisant les parties fastidieuses du travail pour que vous puissiez vous concentrer sur l’art.",[39,7626,7627,7628,7631,7632,7638],{},"Mais ce n’est qu’une pièce du puzzle. Vous pouvez changer la surface, mais qu’en est-il de la forme ? La prochaine étape logique de votre parcours, c’est ",[808,7629,7630],{},"Geometry Nodes",". Tout comme les Shader Nodes contrôlent la couleur et la lumière de manière procédurale, les Geometry Nodes contrôlent le maillage et la structure de manière programmatique.",[231,7633,7018,7635],{"href":7634},"https://blog.cg-wire.com/blender-scripting-geometry-nodes-2/",[6219,7636,7637],{},"Jetez un œil à notre article dédié"," pour créer des scènes entières à partir de code !",[17,7640,7642,7645],{"className":7641},[20,21,22],[17,7643,312],{"className":7644},[26],[17,7646,316,7648,6369],{"className":7647},[31],[231,7649,322],{"href":3414,"rel":7650},[321],[17,7652,7654],{"className":7653},[20,327,328],[231,7655,334],{"href":3414,"className":7656},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":7658},[7659,7660,7661,7672,7673],{"id":6957,"depth":336,"text":6960},{"id":7026,"depth":336,"text":7029},{"id":7075,"depth":336,"text":7078,"children":7662},[7663,7664,7665,7666,7667,7668,7669,7670,7671],{"id":7096,"depth":1095,"text":7099},{"id":7143,"depth":1095,"text":7146},{"id":7160,"depth":1095,"text":7163},{"id":7207,"depth":1095,"text":7210},{"id":7236,"depth":1095,"text":7239},{"id":7271,"depth":1095,"text":7274},{"id":7306,"depth":1095,"text":7309},{"id":7341,"depth":1095,"text":7344},{"id":7358,"depth":1095,"text":7361},{"id":7383,"depth":336,"text":7386},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1664526936810-ec0856d31b92?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fHNoYWRlciUyMG5vZGVzfGVufDB8fHx8MTc2NzYwMzU4M3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":7676,"featured_at":350,"visibility":351},"2026-03-26T09:56:11.000+01:00","/blog-i18n/fr/blender-shaders-explained","2026-01-05T10:35:18.000+01:00",{"title":6918,"description":53},"shaders-blender-expliques","blog-i18n/fr/blender-shaders-explained/index",[7683,7684],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},{"id":6913,"name":679,"slug":680,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6914},"kXea2728azx28MXU7FHNm8eey977DSijT41uuWN26js",{"id":7687,"title":7688,"authors":7689,"body":7691,"description":53,"extension":346,"feature_image":8172,"html":11,"meta":8173,"navigation":352,"path":8175,"published_at":8176,"seo":8177,"slug":8178,"stem":8179,"tags":8180,"__hash__":8183,"updated_at":8174,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-programmatic-rendering/index.md","Rendu vidéo programmatique dans Blender avec Python (2026)",[7690],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":7692,"toc":8163},[7693,7704,7707,7710,7713,7716,7723,7726,7728,7734,7737,7781,7784,7787,7813,7816,7843,7845,7851,7854,7860,7872,7883,7885,7891,7894,7900,7906,7909,7915,7918,7927,7929,7935,7945,7948,7954,7957,7963,7966,7974,7976,7982,7991,8000,8003,8009,8012,8018,8021,8027,8030,8036,8039,8045,8048,8054,8056,8062,8069,8095,8098,8105,8108,8118,8133,8135,8139,8142,8145,8157],[17,7694,7696,7700],{"className":7695},[20,21,22],[17,7697,7699],{"className":7698},[26],"🧠",[17,7701,7703],{"className":7702},[31],"Transformez Blender en moteur de rendu programmable avec seulement quelques lignes de Python.",[39,7705,7706],{},"Apprendre Blender en tant qu’artiste 3D signifie généralement découvrir son écosystème d’add-ons. Des tâches qui prendraient des heures, comme le rig d’un personnage, peuvent être réduites à quelques secondes grâce à des add-ons comme Rigify. Il en va de même pour la plupart des workflows, et on finit souvent par se poser la même question récurrente : « Blender peut-il faire ça automatiquement ? »",[39,7708,7709],{},"La réponse est oui. La clé, c’est le langage de programmation Python.",[39,7711,7712],{},"Blender inclut un moteur de script intégré puissant, et avec quelques lignes de code, vous pouvez créer des objets, positionner des caméras, et même déclencher des rendus complets.",[39,7714,7715],{},"Vous n’aurez pas besoin de payer un add-on si vous savez comment en créer un vous-même. Et à la base, un add-on n’est rien d’autre qu’un script enveloppé dans une interface utilisateur Blender personnalisée.",[39,7717,7718,7719,7722],{},"Si vous n’avez jamais scripté dans Blender auparavant, découvrir le module ",[5674,7720,7721],{},"bpy"," donne l’impression d’ouvrir une porte secrète à l’intérieur d’un outil que vous pensiez déjà connaître : soudain, chaque partie de l’interface devient programmable. Vous ne faites plus seulement des clics sur des boutons, vous donnez des instructions pour construire des systèmes reproductibles.",[39,7724,7725],{},"L’un des workflows les plus importants que vous pouvez automatiser, c’est le rendu. Non seulement pour accélérer votre pipeline, mais aussi pour aider à maintenir des réglages de rendu cohérents et prévisibles. Dans ce tutoriel, nous allons mettre en place un système de rendu programmatique de base pour animer automatiquement un texte 3D et le transformer en une vidéo Full HD. Nous partirons de zéro, en explorant comment exécuter Python pour Blender et comment l’utiliser pour contrôler la scène. À la fin, vous aurez une bonne vue d’ensemble de la manière d’automatiser des tâches d’animation courantes.",[63,7727],{},[66,7729,7731],{"id":7730},"use-cases",[261,7732,7733],{},"Cas d’usage",[39,7735,7736],{},"Le rendu programmatique débloque une grande variété de workflows puissants, bien au-delà de la construction manuelle traditionnelle de scènes :",[82,7738,7739,7745,7751,7757,7763,7769,7775],{},[85,7740,7741,7744],{},[261,7742,7743],{},"Motion graphics pilotés par les données"," — Graphiques animés, graphismes diffusés en temps réel via API, ou encore vidéos sociales générées automatiquement.",[85,7746,7747,7750],{},[261,7748,7749],{},"Art génératif"," — Motifs procéduraux, champs de bruit, expériences de particules et illustrations algorithmiques qui évoluent à partir du code.",[85,7752,7753,7756],{},[261,7754,7755],{},"Variantes rendues par lots"," — Publicités personnalisées, variations de couleur produit, recadrages automatiques au bon format, et génération massive d’assets sociaux.",[85,7758,7759,7762],{},[261,7760,7761],{},"Contenu 3D procédural"," — Générateurs de terrain, modélisation paramétrique, peuplement de la végétation / monde, et variations automatisées d’assets 3D.",[85,7764,7765,7768],{},[261,7766,7767],{},"UI & systèmes de design génératifs"," — SVG dynamiques, bannières pré-écrites, et graphismes cohérents avec la marque rendus à la demande.",[85,7770,7771,7774],{},[261,7772,7773],{},"Scripting VFX et animation"," — Contrôles de rig automatisés, systèmes de foule, population de particules, et setups de simulation reproductibles.",[85,7776,7777,7780],{},[261,7778,7779],{},"Visualisations de simulation"," — Simulations de fluide et de fumée, dynamique du trafic et de la foule, et rendus scientifiques ou basés sur la physique.",[39,7782,7783],{},"De nombreuses tâches de modélisation 3D sont répétitives et longues. En les intégrant à un pipeline automatisé piloté par script, les artistes peuvent se concentrer davantage sur la construction créative du monde, tandis que Python gère les parties fastidieuses en arrière-plan.",[39,7785,7786],{},"Dans tous les cas, le workflow de développement reste quasiment le même :",[1060,7788,7789,7795,7801,7807],{},[85,7790,7791,7794],{},[261,7792,7793],{},"Configuration"," - définir les données d’entrée nécessaires et nettoyer la scène",[85,7796,7797,7800],{},[261,7798,7799],{},"Génération de géométrie"," - modéliser les assets nécessaires à la tâche",[85,7802,7803,7806],{},[261,7804,7805],{},"Animation"," - définir les transformations et leurs keyframes associées",[85,7808,7809,7812],{},[261,7810,7811],{},"Sortie"," - les assets souhaités (modèles 3D, vidéo, séquence d’images, etc.)",[39,7814,7815],{},"Et c’est exactement le chemin que nous allons suivre pour notre exemple de rendu vidéo de texte 3D.",[17,7817,7819,7822],{"className":7818},[20,21,5614],[17,7820,3090],{"className":7821},[26],[17,7823,7825,7830,7832,7834,7835,7837,3160,7839],{"className":7824},[31],[2776,7826,7827],{},[261,7828,7829],{"style":1683},"Vous cherchez des exemples qui fonctionnent ?",[2131,7831],{},[2131,7833],{},"Vous pouvez trouver le code source complet de l’intégration de l’exemple présenté dans ce guide sur notre GitHub :",[2131,7836],{},[2131,7838],{},[231,7840,7842],{"href":7841},"https://github.com/cgwire/blender-programmatic-rendering?ref=blog.cg-wire.com","https://github.com/cgwire/blender-programmatic-rendering",[63,7844],{},[66,7846,7848],{"id":7847},"_1-scene-setup",[261,7849,7850],{},"1. Configuration de la scène",[39,7852,7853],{},"Avant de nous lancer dans la génération de scènes, il nous faut d’abord un point de départ propre. Lorsque vous ouvrez Blender, il charge une scène par défaut contenant généralement un cube, une caméra et une lumière. Pour ce tutoriel, nous n’aurons besoin que des deux derniers.",[39,7855,7856,7857,7859],{},"La première étape pour utiliser Blender de manière programmatique consiste à importer le module ",[5674,7858,7721],{},". Cela vous donne un accès complet aux données, outils et pipeline de rendu de Blender directement depuis Python :",[5726,7861,7862,7866],{},[5674,7863,7865],{"className":7864},[7441],"import bpy\n",[39,7867,7868],{},[5674,7869,7871],{"className":7870},[7441],"bpy.data.objects.remove(bpy.data.objects.get(\"Cube\"), do_unlink=True)",[39,7873,7874,7875,7878,7879,7882],{},"Ici, nous supprimons l’objet ",[261,7876,7877],{},"Cube"," par défaut. Le paramètre ",[5674,7880,7881],{},"do_unlink=True"," garantit que Blender supprime non seulement l’objet, mais aussi le désunlinks de toute scène susceptible d’y faire référence.",[63,7884],{},[66,7886,7888],{"id":7887},"_2-manipulating-3d-text",[261,7889,7890],{},"2. Manipuler du texte 3D",[39,7892,7893],{},"Ensuite, nous ajoutons un objet de texte 3D à la scène pour en faire l’élément central que nous allons manipuler et, finalement, rendre de manière programmatique.",[5726,7895,7896],{},[5674,7897,7899],{"className":7898},[7441],"bpy.ops.object.text_add(location=(0, 0, 0))\ntext_obj = bpy.context.object\ntext_obj.name = \"CaptionText\"\ntext_obj.data.body = \"Hello world!\"",[39,7901,7902,7903,5601],{},"Ce fragment de code crée un nouvel objet texte à l’origine du monde, lui assigne un nom lisible, et définit le texte affiché sur ",[5674,7904,7905],{},"\"Hello world!\"",[39,7907,7908],{},"Pour donner plus de présence au texte dans la scène, nous pouvons ajuster sa géométrie. En augmentant sa taille et en ajoutant une extrusion, on obtient un texte pleinement 3D, et le centrer sur les deux axes simplifie les futures transformations et animations :",[5726,7910,7911],{},[5674,7912,7914],{"className":7913},[7441],"text_obj.data.size = 0.6\ntext_obj.data.extrude = 0.05\ntext_obj.data.align_x = \"CENTER\"\ntext_obj.data.align_y = \"CENTER\"",[39,7916,7917],{},"Avec ces ajustements, le texte est proprement centré, correctement mis à l’échelle, et prêt pour un traitement ultérieur.",[43,7919,7921],{"className":7920},[20,46],[48,7922],{"src":7923,"className":7924,"alt":53,"loading":54,"width":5916,"height":7925,"srcSet":7926,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png",[52],901,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1600w",[63,7928],{},[66,7930,7932],{"id":7931},"_3-adding-keyframes",[261,7933,7934],{},"3. Ajouter des keyframes",[39,7936,7937,7938,7944],{},"Nous",[231,7939,7018,7941],{"href":7940},"https://blog.cg-wire.com/stepped-animation/",[6219,7942,7943],{},"créons une animation simple en insérant des keyframes"," pour la position du texte au fil du temps.",[39,7946,7947],{},"Tout d’abord, nous déplaçons le curseur de la timeline sur la frame 1, positionnons le texte à l’emplacement de départ, puis enregistrons cette position avec une keyframe :",[5726,7949,7950],{},[5674,7951,7953],{"className":7952},[7441],"bpy.context.scene.frame_set(1)\ntext_obj.location = (-4.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=1)",[39,7955,7956],{},"Ensuite, nous avançons à la frame 40, décalons le texte le long de l’axe X, et insérons une nouvelle keyframe pour marquer sa nouvelle position :",[5726,7958,7959],{},[5674,7960,7962],{"className":7961},[7441],"bpy.context.scene.frame_set(40)\ntext_obj.location = (0.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=40)",[39,7964,7965],{},"Avec ces deux keyframes en place, Blender interpole automatiquement le mouvement entre elles, créant une animation fluide pendant que le texte glisse vers le centre de l’image.",[43,7967,7969],{"className":7968},[20,46],[48,7970],{"src":7971,"className":7972,"alt":53,"loading":54,"width":5916,"height":7925,"srcSet":7973,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1600w",[63,7975],{},[66,7977,7979],{"id":7978},"_4-video-rendering",[261,7980,7981],{},"4. Rendu vidéo",[39,7983,7984,7985,7990],{},"Il ne nous reste plus qu’à",[231,7986,7018,7987],{"href":6463},[6219,7988,7989],{},"configurer les réglages de rendu de Blender"," et à générer la vidéo finale.",[39,7992,7993,7994,5662,7997,5601],{},"Le premier choix concerne le moteur de rendu à utiliser : ",[261,7995,7996],{},"Eevee",[261,7998,7999],{},"Cycles",[39,8001,8002],{},"Eevee est un moteur de rasterisation temps réel, ce qui le rend extrêmement rapide et idéal pour les aperçus ou les animations stylisées. Cycles, quant à lui, est un traceur de trajectoires physiquement basé qui produit un éclairage plus réaliste, mais nécessite des temps de rendu beaucoup plus longs. Pour un prototypage rapide et la plupart des workflows automatisés, Eevee est généralement le meilleur choix :",[5726,8004,8005],{},[5674,8006,8008],{"className":8007},[7441],"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"",[39,8010,8011],{},"Ensuite, nous spécifions la résolution de sortie :",[5726,8013,8014],{},[5674,8015,8017],{"className":8016},[7441],"bpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080",[39,8019,8020],{},"Puis nous définissons la fréquence d’images et la plage d’animation. Ici, un plan de 60 frames à 24 fps :",[5726,8022,8023],{},[5674,8024,8026],{"className":8025},[7441],"bpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[39,8028,8029],{},"Blender doit aussi savoir comment encoder la vidéo finale. Nous l’exportons en MP4 en utilisant l’encodage vidéo H.264 pour la vitesse de rendu :",[5726,8031,8032],{},[5674,8033,8035],{"className":8034},[7441],"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\nbpy.context.scene.render.ffmpeg.codec = \"H264\"",[39,8037,8038],{},"Enfin, nous choisissons où le fichier de sortie sera écrit, en utilisant le dossier courant pour plus de commodité :",[5726,8040,8041],{},[5674,8042,8044],{"className":8043},[7441],"bpy.context.scene.render.filepath = \"//render.mp4\"",[39,8046,8047],{},"Une fois tout configuré, nous pouvons lancer le rendu avec une seule commande :",[5726,8049,8050],{},[5674,8051,8053],{"className":8052},[7441],"bpy.ops.render.render(animation=True)",[63,8055],{},[66,8057,8059],{"id":8058},"_5-putting-it-all-together",[261,8060,8061],{},"5. Tout réunir",[39,8063,8064,8065,8068],{},"Notre code est terminé : il ne reste plus qu’à le placer dans un fichier Python ",[5674,8066,8067],{},"render.py"," :",[5726,8070,8071,8090],{},[5674,8072,7445,8074,8076,8078,8080,8082,8084,8087],{"className":8073},[7441],[39,8075,7871],{},[39,8077,7899],{},[39,8079,7914],{},[39,8081,7953],{},[39,8083,7962],{},[39,8085,8086],{},"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"\nbpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080\nbpy.context.scene.render.resolution_percentage = 100\nbpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[39,8088,8089],{},"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"  # container\nbpy.context.scene.render.ffmpeg.codec = \"H264\"\nbpy.context.scene.render.ffmpeg.constant_rate_factor = \"HIGH\"\nbpy.context.scene.render.ffmpeg.gopsize = 12\nbpy.context.scene.render.ffmpeg.audio_codec = \"AAC\"\nbpy.context.scene.render.filepath = \"//render.mp4\"",[39,8091,8092],{},[5674,8093,8053],{"className":8094},[7441],[39,8096,8097],{},"Maintenant, exécutez le script pour démarrer le rendu :",[5726,8099,8100],{},[5674,8101,8104],{"className":8102},[8103],"language-bash","python3 render.py",[39,8106,8107],{},"Une fois le rendu terminé, vérifiez votre répertoire de travail et votre animation générée entièrement de manière programmatique devrait maintenant être prête à être visionnée.",[43,8109,8111],{"className":8110},[20,46],[48,8112],{"src":8113,"className":8114,"alt":53,"loading":54,"width":8115,"height":8116,"srcSet":8117,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png",[52],1088,722,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1088w",[17,8119,8121,8124],{"className":8120},[20,21,5614],[17,8122,3099],{"className":8123},[26],[17,8125,8127,8128],{"className":8126},[31],"Vous pouvez trouver notre code dans un dépôt Github pour une reproductibilité facile :",[231,8129,7018,8130],{"href":7841},[6219,8131,8132],{},"github.com/cgwire/blender-programmatic-rendering",[63,8134],{},[66,8136,8137],{"id":4764},[261,8138,4765],{},[39,8140,8141],{},"Dans cette démo pas à pas, vous avez construit un pipeline automatisé complet à l’intérieur de Blender : configurer une scène propre, créer et modifier du texte 3D, l’animer avec des keyframes, puis rendre la séquence avec une interpolation fluide. Tout cela est géré via Python, sans aucun réglage manuel nécessaire !",[39,8143,8144],{},"Maintenant que vous avez vu à quel point l’API Blender offre du contrôle, vous pouvez aller beaucoup plus loin avec ces idées : automatiser vos workflows, générer des graphismes à partir de données, construire des outils internes qui assemblent des scènes, rendre des variantes, ou créer des animations entières avec une seule commande... la liste pour aider votre studio d’animation à gagner en productivité ne s’arrête jamais.",[17,8146,8148,8151],{"className":8147},[20,21,22],[17,8149,312],{"className":8150},[26],[17,8152,1989,8154,6369],{"className":8153},[31],[231,8155,322],{"href":3414,"rel":8156},[321],[17,8158,8160],{"className":8159},[20,327,328],[231,8161,334],{"href":3414,"className":8162},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":8164},[8165,8166,8167,8168,8169,8170,8171],{"id":7730,"depth":336,"text":7733},{"id":7847,"depth":336,"text":7850},{"id":7887,"depth":336,"text":7890},{"id":7931,"depth":336,"text":7934},{"id":7978,"depth":336,"text":7981},{"id":8058,"depth":336,"text":8061},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1622547748225-3fc4abd2cca0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHJlbmRlcnN8ZW58MHx8fHwxNzY2MzgyNjA1fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8174,"featured_at":350,"visibility":351},"2026-02-20T06:04:02.000+01:00","/blog-i18n/fr/blender-programmatic-rendering","2025-12-29T10:00:10.000+01:00",{"title":7688,"description":53},"rendu-programmatique-blender","blog-i18n/fr/blender-programmatic-rendering/index",[8181,8182],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},{"id":6913,"name":679,"slug":680,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6914},"bf0YXJ_cJOOBrRsv3rtWDy0F7gckDIBtr3ZlbvJN0xo",{"id":8185,"title":8186,"authors":8187,"body":8189,"description":53,"extension":346,"feature_image":8878,"html":11,"meta":8879,"navigation":352,"path":8881,"published_at":8882,"seo":8883,"slug":8884,"stem":8885,"tags":8886,"__hash__":8889,"updated_at":8880,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-kitsu-versioning-addon/index.md","Gérer les révisions de fichiers Blender avec un addon de versioning Kitsu (2026)",[8188],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":8190,"toc":8869},[8191,8202,8209,8212,8217,8220,8223,8226,8229,8232,8234,8240,8243,8246,8272,8275,8300,8302,8308,8316,8339,8349,8352,8355,8384,8394,8397,8400,8403,8405,8411,8418,8439,8448,8455,8458,8461,8479,8482,8485,8500,8507,8523,8526,8569,8572,8578,8581,8583,8589,8592,8599,8617,8620,8623,8656,8658,8664,8671,8674,8677,8694,8697,8700,8725,8728,8730,8736,8744,8761,8791,8794,8816,8819,8829,8831,8835,8838,8841,8850,8863],[17,8192,8194,8198],{"className":8193},[20,21,22],[17,8195,8197],{"className":8196},[26],"🧱",[17,8199,8201],{"className":8200},[31],"Remplacez une nomenclature chaotique par une source unique de vérité pour les révisions Blender.",[39,8203,8204,8205,8208],{},"Chaque projet commence avec de bonnes intentions. Vous démarrez avec un ",[5674,8206,8207],{},"model.blend"," bien propre, des dossiers organisés, et la promesse que, cette fois, vous garderez tout bien rangé.",[39,8210,8211],{},"Mais quand les délais se resserrent, la tranquille entropie de la production s’installe. Très vite, votre dossier de projet commence à ressembler à un site de fouilles archéologiques d’ultimes modifications prises dans la panique :",[5726,8213,8214],{},[5674,8215,8216],{},"model.blend\nmodel_v2.blend\nmodel_v2b.blend\nmodel_final.blend\nmodel_final_really_final.blend\nmodel_FINAL_v3.blend",[39,8218,8219],{},"Vous savez comment ça se passe : quelqu’un a besoin d’un changement rapide, un autre artiste part sur une version « juste au cas où », et bientôt plus personne n’est vraiment sûr de savoir quel fichier est « le vrai ». Les commentaires dans les fils de discussion contredisent les noms de fichiers, des rendus de plans sortent à partir de versions obsolètes, et le superviseur soupire profondément.",[39,8221,8222],{},"Dans un studio d’animation, ces micro-instants de chaos s’accumulent. C’est là qu’une source de vérité adaptée doit entrer en scène.",[39,8224,8225],{},"Pour beaucoup d’équipes, cette source, c’est Kitsu. Et pour les artistes Blender, la pièce manquante est un pont automatisé qui conserve les fichiers versionnés, traçables et alignés avec les données de production du projet.",[39,8227,8228],{},"Alors vous décidez de reprendre le contrôle : vous allez faire parler Blender avec Kitsu et construire un système de versioning qui donne à votre pipeline l’impression, enfin, d’avoir votre dos.",[39,8230,8231],{},"Dans ce tutoriel, nous allons créer un addon qui gère les révisions de fichiers directement depuis Blender. Vous pourrez connecter Blender à un projet Kitsu, créer et téléverser des révisions de vos modèles 3D, consulter toutes les révisions existantes, et ramener d’anciennes révisions dans Blender.",[63,8233],{},[66,8235,8237],{"id":8236},"workflow-overview",[261,8238,8239],{},"Aperçu du workflow",[39,8241,8242],{},"Dans un workflow typique piloté par Kitsu, un artiste ouvre une scène Blender, fait son travail, atteint une étape (milestone) et téléverse une révision. Les artistes consultent, itèrent, révisent et téléversent à nouveau. Kitsu garde chaque étape bien rangée.",[39,8244,8245],{},"Mais ça ne ferait pas de mal de pouvoir simplement téléverser ou ramener des révisions d’un clic, non ?",[1060,8247,8248,8254,8260,8266],{},[85,8249,8250,8253],{},[261,8251,8252],{},"Démarrer dans Blender"," - Nous ouvrons notre scène de travail : modélisation, shading, rigging, bref, tout ce que la tâche exige.",[85,8255,8256,8259],{},[261,8257,8258],{},"Créer un point de contrôle"," - Quand on atteint une étape (« blocking terminé », « prêt pour la relecture »), on crée une nouvelle révision dans Kitsu.",[85,8261,8262,8265],{},[261,8263,8264],{},"Consulter l’historique"," - Kitsu stocke toutes les révisions, ce qui donne aux superviseurs une chronologie claire et vous permet de comparer des versions sans fouiller dans les fichiers.",[85,8267,8268,8271],{},[261,8269,8270],{},"Ramener de nouveaux changements"," - Quand nous avons besoin d’une version différente, il suffit de cliquer pour ramener un asset dans notre espace de travail actuel.",[39,8273,8274],{},"C’est un workflow très basique, donc nous risquons de rencontrer des problèmes comme la façon de gérer la résolution de conflits (et si deux artistes travaillent sur le même plan et créent chacun une nouvelle révision, comment gère-t-on cela ?), mais c’est suffisant pour nous donner un addon fonctionnel que nous pourrons améliorer plus tard pour répondre aux besoins du pipeline d’animation.",[17,8276,8278,8281],{"className":8277},[20,21,5614],[17,8279,3090],{"className":8280},[26],[17,8282,8284,8288,8290,5630,8292,8294,3160,8296],{"className":8283},[31],[2776,8285,8286],{},[261,8287,5625],{"style":1683},[2131,8289],{},[2131,8291],{},[2131,8293],{},[2131,8295],{},[231,8297,8299],{"href":8298},"https://github.com/cgwire/blender-kitsu-versioning-addon?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-versioning-addon",[63,8301],{},[66,8303,8305],{"id":8304},"_1-populating-the-kitsu-dashboard",[261,8306,8307],{},"1. Renseigner le tableau de bord Kitsu",[39,8309,8310,8311,8068],{},"L’interface web de Kitsu est conçue pour que les producteurs, coordinateurs ou leads puissent rapidement mettre en place la structure d’un projet. Avant que les artistes Blender puissent publier des révisions, nous devons alimenter notre production avec des assets en cours. Dans",[231,8312,7018,8313],{"href":5795},[6219,8314,8315],{},"l’instance Docker Kitsu pour le développement local",[1060,8317,8318,8324,8330,8336],{},[85,8319,8320,8321,5601],{},"Connectez-vous au ",[261,8322,8323],{},"tableau de bord Kitsu",[85,8325,8326,8327,5601],{},"Dans la barre de navigation principale, allez dans ",[261,8328,8329],{},"Productions",[85,8331,6684,8332,8335],{},[261,8333,8334],{},"\"Create production\""," (généralement le coin supérieur droit).",[85,8337,8338],{},"Renseignez les détails de la production",[43,8340,8342],{"className":8341},[20,46],[48,8343],{"src":8344,"className":8345,"alt":53,"loading":54,"width":8346,"height":8347,"srcSet":8348,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png",[52],985,694,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 985w",[39,8350,8351],{},"La nouvelle production apparaît dans la liste, et vous pouvez l’ouvrir pour commencer à ajouter des assets.",[39,8353,8354],{},"Les assets sont les éléments de base de votre projet : personnages, props, environnements, véhicules… tout ce qui doit être tracé dans la production.",[1060,8356,8357,8363,8368,8373],{},[85,8358,8359,8360,5601],{},"Allez dans ",[261,8361,8362],{},"Productions → le nom de votre production",[85,8364,7428,8365,8367],{},[261,8366,5671],{}," à l’intérieur de la production.",[85,8369,6684,8370,5601],{},[261,8371,8372],{},"\"Create Asset\"",[85,8374,8375,8376,8379,8380,8383],{},"Renseignez un ",[261,8377,8378],{},"Asset Name"," (par ex. « RobotHead ») et un ",[261,8381,8382],{},"Asset Type"," (Character, Prop, Set, etc.)",[43,8385,8387],{"className":8386},[20,46],[48,8388],{"src":8389,"className":8390,"alt":53,"loading":54,"width":8391,"height":8392,"srcSet":8393,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png",[52],1270,870,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1270w",[39,8395,8396],{},"Votre asset existe désormais et possède 3 tâches qui lui sont assignées. ",[39,8398,8399],{},"Les tâches définissent les étapes du workflow (Modélisation, Shading, Rigging, etc.) que les artistes effectueront sur chaque asset.",[39,8401,8402],{},"Nous avons maintenant tout ce qu’il faut pour tester notre addon.",[63,8404],{},[66,8406,8408],{"id":8407},"_2-linking-the-current-blender-project-to-a-kitsu-task",[261,8409,8410],{},"2. Lier le projet Blender actuel à une tâche Kitsu",[39,8412,8413,8414,8417],{},"Nous commençons par une déclaration d’addon minimale qui définit l’emplacement de l’interface, charge ",[5674,8415,8416],{},"gazu",", et prépare les données que nous exposerons dans les menus déroulants :",[5726,8419,8420,8433],{},[5674,8421,8423,8424,8427,8430],{"className":8422},[7441],"bl_info = {\n    \"name\": \"Model Versioning (Production/Task/Asset/Revisions)\",\n    \"author\": \"cgwire\",\n    \"version\": (1, 0, 0),\n    \"blender\": (2, 80, 0),\n    \"location\": \"View3D > Sidebar > ModelVersioning\",\n    \"description\": \"Browse productions, tasks, assets, and manage revisions (list/create/load)\",\n     \"category\": \"3D View\",\n}\n",[39,8425,8426],{},"import sys",[39,8428,8429],{},"sys.path.append(\"~/.local/lib/python3.11/site-packages\")",[39,8431,8432],{},"import os\nimport tempfile",[39,8434,8435],{},[5674,8436,8438],{"className":8437},[7441],"import bpy\nimport gazu\nfrom bpy.props import EnumProperty, PointerProperty\nfrom bpy.types import Operator, Panel, PropertyGroup",[39,8440,8441,8442,8444,8445,8447],{},"Notez que ",[5674,8443,8429],{}," nous permet d’utiliser notre installation Python locale pour accéder à des packages externes comme ",[5674,8446,8416],{},". Par défaut, Blender exécute sa propre installation Python, donc installer des packages peut être fastidieux. Pour résoudre ce problème, on indique simplement à Blender d’aller regarder nos modules locaux. Mettez ce chemin à jour pour qu’il corresponde à la configuration de votre système.",[39,8449,8450,8451,8454],{},"Avant de pouvoir automatiser le versioning, Blender doit savoir ",[808,8452,8453],{},"où"," dans Kitsu appartient le modèle actuel. Cela signifie d’identifier le projet, l’asset, la tâche, et finalement les révisions qui y sont associées.",[39,8456,8457],{},"La première étape est simple : s’authentifier auprès de Kitsu, récupérer les productions disponibles, et laisser l’artiste choisir le contexte directement depuis l’interface de la Sidebar.",[39,8459,8460],{},"Une fois l’addon chargé, on s’authentifie et on pointe l’addon vers l’hôte de l’API Kitsu :",[5726,8462,8463,8473],{},[5674,8464,8466,8467,8470,8471,5878],{"className":8465},[7441],"gazu.set_host(\"\u003C",[231,8468,5775],{"href":5775,"rel":8469},[5212],">\")\nuser = gazu.log_in(\"",[231,8472,5781],{"href":5780},[39,8474,8475],{},[5674,8476,8478],{"className":8477},[7441],"temp_dir_path = tempfile.gettempdir()",[39,8480,8481],{},"Cela établit la session que nous utiliserons pour parcourir les productions, trouver des tâches, et finalement créer des révisions.",[39,8483,8484],{},"À partir de là, nous pouvons commencer à exposer la structure de la production. Avec des fonctions d’assistance pour la recherche de projet, d’asset, de tâche et de révision, nous remplissons chaque menu déroulant de manière dynamique :",[5726,8486,8487,8494],{},[5674,8488,8490,8491],{"className":8489},[7441],"def find_project(name):\n    return gazu.project.get_project_by_name(name)",[39,8492,8493],{},"def find_asset(project, name):\n    return gazu.asset.get_asset_by_name(project, name)",[39,8495,8496],{},[5674,8497,8499],{"className":8498},[7441],"def find_task(asset, type_id):\n    return gazu.task.get_task_by_name(asset, type_id, \"main\")",[39,8501,8502,8503,8506],{},"Chaque rappel de ",[5674,8504,8505],{},"EnumProperty"," récupère des données fraîches depuis Kitsu :",[5726,8508,8509],{},[5674,8510,8512,8513,8515,8516,8519,8520,8522],{"className":8511},[7441],"def enum_projects(self, context):\n    items = ",[1681,8514],{},"\n    projects = gazu.project.all_projects()\n    for p in projects:\n        items.append((p",[1681,8517,8518],{},"\"name\"",", p",[1681,8521,8518],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no productions ---\", \"\"))\n    return items",[39,8524,8525],{},"Les assets, tâches et révisions suivent le même schéma :",[5726,8527,8528,8553],{},[5674,8529,8531,8532,8534,8535,8537,8538,8540,8541],{"className":8530},[7441],"def enum_assets(self, context):\n    project = find_project(context.scene.mv_state.project)\n    items = ",[1681,8533],{},"\n    if project:\n        assets = gazu.asset.all_assets_for_project(project)\n        for t in assets:\n            items.append((t",[1681,8536,8518],{},", t",[1681,8539,8518],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no tasks ---\", \"\"))\n    return items",[39,8542,8543,8544,8546,8547,8537,8550,8540],{},"def enum_tasks(self, context):\n    project = find_project(context.scene.mv_state.project)\n    asset = find_asset(project, context.scene.mv_state.asset)\n    items = ",[1681,8545],{},"\n    if asset:\n        tasks = gazu.task.all_tasks_for_asset(asset)\n        for t in tasks:\n            items.append((t",[1681,8548,8549],{},"\"task_type_id\"",[1681,8551,8552],{},"\"task_type_name\"",[39,8554,8555],{},[5674,8556,8558,8559,8561,8562,8565,8566,8568],{"className":8557},[7441],"def enum_revisions(self, context):\n    project = find_project(context.scene.mv_state.project)\n    asset = find_asset(project, context.scene.mv_state.asset)\n    task = find_task(asset, context.scene.mv_state.task)\n    items = ",[1681,8560],{},"\n    if task:\n        revisions = gazu.files.get_all_preview_files_for_task(task)\n        for r in revisions:\n            items.append((str(r",[1681,8563,8564],{},"\"revision\"","), str(r",[1681,8567,8564],{},"), \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no revisions ---\", \"\"))\n    return items",[39,8570,8571],{},"Enfin, nous stockons toutes les sélections de l’interface dans un unique objet d’état :",[5726,8573,8574],{},[5674,8575,8577],{"className":8576},[7441],"class MV_State(PropertyGroup):\n    project: EnumProperty(\n        name=\"Project\", description=\"Select project\", items=enum_projects\n    )\n    asset: EnumProperty(name=\"Asset\", description=\"Select asset\", items=enum_assets)\n    task: EnumProperty(name=\"Task\", description=\"Select task\", items=enum_tasks)\n    revision: EnumProperty(\n        name=\"Revision\", description=\"Select revision\", items=enum_revisions\n     )",[39,8579,8580],{},"Voici la base de notre intégration au pipeline : Blender sait maintenant parcourir Kitsu et se lier à la tâche exacte sur laquelle l’artiste travaille. À partir de là, nous pouvons commencer à travailler sur le cycle de vie des révisions.",[63,8582],{},[66,8584,8586],{"id":8585},"_3-creating-a-new-revision-button",[261,8587,8588],{},"3. Créer un bouton « Nouvelle révision »",[39,8590,8591],{},"Nous pouvons commencer à automatiser la partie avec laquelle les artistes interagissent le plus : la création de nouvelles révisions. Dans un workflow manuel classique, vous exportez votre fichier puis vous le téléversez dans Kitsu sur la tâche correcte. Notre addon simplifie tout cela en une seule pression de bouton à l’intérieur de Blender.",[39,8593,8594,8595,8598],{},"Kitsu gère les nouvelles révisions via ",[5674,8596,8597],{},"publish_preview()",". Cet appel envoie à la fois le fichier et les métadonnées :",[5726,8600,8601,8611],{},[5674,8602,8604,8605,8608],{"className":8603},[7441],"temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[39,8606,8607],{},"bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[39,8609,8610],{},"(comment, preview_file) = gazu.task.publish_preview(\n    task,\n    task_status,\n    revision=new_revision,\n    comment=\"increment revision\",\n    preview_file_path=temp_file_path,\n)",[39,8612,8613],{},[5674,8614,8616],{"className":8615},[7441],"os.remove(temp_file_path)",[39,8618,8619],{},"Dans notre addon, on déclenchera cela depuis un bouton dans la Sidebar.",[39,8621,8622],{},"L’opérateur effectue trois étapes principales : récupérer les sélections de l’utilisateur depuis l’état de l’addon, calculer le prochain numéro de révision, puis téléverser le fichier exporté comme nouvelle révision :",[5726,8624,8625,8650],{},[5674,8626,8628,8629,8632,8635,8638,8641,8644,8647],{"className":8627},[7441],"class MV_OT_create_revision(Operator):\n    bl_idname = \"mv.create_revision\"\n    bl_label = \"Create Revision\"",[39,8630,8631],{},"    def invoke(self, context, event):\n        wm = context.window_manager\n        return wm.invoke_props_dialog(self, width=400)",[39,8633,8634],{},"    def execute(self, context):\n        project = find_project(context.scene.mv_state.project)\n        asset = find_asset(project, context.scene.mv_state.asset)\n         task = find_task(asset, context.scene.mv_state.task)\n         revision = context.scene.mv_state.revision\n         new_revision = int(revision) + 1",[39,8636,8637],{},"        task_status = gazu.task.get_task_status_by_name(\"todo\")",[39,8639,8640],{},"        temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[39,8642,8643],{},"        bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[39,8645,8646],{},"        (comment, preview_file) = gazu.task.publish_preview(\n            task,\n            task_status,\n            revision=new_revision,\n            comment=\"increment revision\",\n            preview_file_path=temp_file_path,\n        )",[39,8648,8649],{},"        os.remove(temp_file_path)",[39,8651,8652],{},[5674,8653,8655],{"className":8654},[7441],"        self.report({\"INFO\"}, \"Revision created\")\n        return {\"FINISHED\"}",[63,8657],{},[66,8659,8661],{"id":8660},"_4-pulling-a-revision-into-blender",[261,8662,8663],{},"4. Importer une révision dans Blender",[39,8665,8666,8667,8670],{},"Le versioning n’est pas seulement une question de publication de votre travail : il s’agit aussi de pouvoir ",[808,8668,8669],{},"revenir en arrière",". Que vous révisiez des étapes précédentes, compariez la topologie, ou récupériez un détail depuis une itération antérieure, vous avez besoin d’un moyen rapide et fiable pour charger de nouvelles révisions et d’anciennes révisions dans Blender.",[39,8672,8673],{},"Une fois qu’une tâche est sélectionnée, importer une révision depuis Kitsu devient une opération simple en deux étapes : télécharger le fichier d’aperçu associé à la révision sélectionnée, puis l’importer dans Blender.",[39,8675,8676],{},"Après avoir récupéré tous les fichiers d’aperçu pour la tâche en cours, nous pouvons cibler la révision via son index et apporter l’asset directement dans Blender :",[5726,8678,8679,8689],{},[5674,8680,8604,8682],{"className":8681},[7441],[39,8683,8684,8685,8688],{},"preview_file = preview_files",[1681,8686,8687],{},"int(revision) - 1","\ngazu.files.download_preview_file(preview_file, temp_file_path)\nbpy.ops.import_scene.gltf(filepath=temp_file_path)",[39,8690,8691],{},[5674,8692,8616],{"className":8693},[7441],[39,8695,8696],{},"Cela nous donne une façon cohérente de récupérer les assets tels qu’ils étaient exactement à ce moment de la production.",[39,8698,8699],{},"Nous encapsulons ce workflow dans un opérateur qui reproduit la structure du bouton « Create Revision » :",[5726,8701,8702,8719],{},[5674,8703,8705,8706,8709,8711,8717],{"className":8704},[7441],"class MV_OT_load_revision(Operator):\n    bl_idname = \"mv.load_revision\"\n    bl_label = \"Load Revision\"",[39,8707,8708],{},"    def execute(self, context):\n        project = find_project(context.scene.mv_state.project)\n        asset = find_asset(project, context.scene.mv_state.asset)\n        task = find_task(asset, context.scene.mv_state.task)\n        revision = context.scene.mv_state.revision\n        preview_files = gazu.files.get_all_preview_files_for_task(task)",[39,8710,8640],{},[39,8712,8713,8714,8716],{},"        preview_file = preview_files",[1681,8715,8687],{},"\n        gazu.files.download_preview_file(preview_file, temp_file_path)\n        bpy.ops.import_scene.gltf(filepath=temp_file_path)",[39,8718,8649],{},[39,8720,8721],{},[5674,8722,8724],{"className":8723},[7441],"        self.report({\"INFO\"}, \"Opened Revision\")\n        return {\"FINISHED\"}",[39,8726,8727],{},"Cet opérateur permet aux artistes de parcourir et charger n’importe quelle version stockée dans Kitsu sans quitter Blender.",[63,8729],{},[66,8731,8733],{"id":8732},"_5-registering-the-addon",[261,8734,8735],{},"5. Enregistrer l’addon",[39,8737,8738,8068],{},[231,8739,8741],{"href":8740},"https://blog.cg-wire.com/blender-addon-ui-scripting-guide/",[6219,8742,8743],{},"Le panneau relie maintenant l’ensemble du workflow de révision",[82,8745,8746,8749,8752,8755,8758],{},[85,8747,8748],{},"Sélectionnez le projet",[85,8750,8751],{},"Choisissez l’asset",[85,8753,8754],{},"Choisissez la tâche",[85,8756,8757],{},"Parcourez les révisions",[85,8759,8760],{},"Créez ou chargez des versions en un seul clic",[5726,8762,8763,8785],{},[5674,8764,8766,8767,8770,8773,8776,8779,8782],{"className":8765},[7441],"class MV_PT_panel(Panel):\n    bl_label = \"Model Versioning\"\n    bl_idname = \"MV_PT_panel\"\n    bl_space_type = \"VIEW_3D\"\n    bl_region_type = \"UI\"\n    bl_category = \"ModelVersion\"",[39,8768,8769],{},"    def draw(self, context):\n        layout = self.layout\n        scene = context.scene\n        mv = scene.mv_state",[39,8771,8772],{},"        layout.label(text=\"Project\")\n        layout.prop(mv, \"project\", text=\"\")\n        layout.separator()",[39,8774,8775],{},"        layout.label(text=\"Asset\")\n        layout.prop(mv, \"asset\", text=\"\")\n        layout.separator()",[39,8777,8778],{},"        layout.label(text=\"Task\")\n        layout.prop(mv, \"task\", text=\"\")\n        layout.separator()",[39,8780,8781],{},"        layout.label(text=\"Revision\")\n        layout.prop(mv, \"revision\", text=\"\")\n        layout.separator()",[39,8783,8784],{},"        row = layout.row(align=True)\n        row.operator(\"mv.create_revision\", text=\"Create Revision\", icon=\"ADD\")",[39,8786,8787],{},[5674,8788,8790],{"className":8789},[7441],"        layout.operator(\n            \"mv.load_revision\", text=\"Load Selected Revision\", icon=\"IMPORT\"\n        )",[39,8792,8793],{},"Enfin, nous enregistrons les opérateurs, le panneau et l’état pour que Blender sache comment construire l’interface :",[5726,8795,8796,8806],{},[5674,8797,8799,8800,8803],{"className":8798},[7441],"classes = (\n    MV_State,\n    MV_OT_create_revision,\n    MV_OT_load_revision,\n    MV_PT_panel,\n)",[39,8801,8802],{},"def register():\n    for c in classes:\n        bpy.utils.register_class(c)\n    bpy.types.Scene.mv_state = PointerProperty(type=MV_State)",[39,8804,8805],{},"def unregister():\n    for c in reversed(classes):\n        bpy.utils.unregister_class(c)\n    if hasattr(bpy.types.Scene, \"mv_state\"):\n        del bpy.types.Scene.mv_state",[39,8807,8808],{},[5674,8809,5864,8811,5868,8813,8815],{"className":8810},[7441],[261,8812,5867],{},[261,8814,5871],{},"\":\n    register()",[39,8817,8818],{},"À ce stade, le workflow de versioning des modèles est entièrement bidirectionnel : vous pouvez publier de nouvelles révisions depuis Blender et récupérer instantanément les révisions précédentes.",[43,8820,8822],{"className":8821},[20,46],[48,8823],{"src":8824,"className":8825,"alt":53,"loading":54,"width":8826,"height":8827,"srcSet":8828,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png",[52],759,488,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 759w",[63,8830],{},[66,8832,8833],{"id":4764},[261,8834,4765],{},[39,8836,8837],{},"Avec seulement quelques opérateurs de l’API Blender et la commodité du SDK Gazu, nous avons construit un workflow de versioning pratique (mais basique) qui vit directement dans Blender et reste synchronisé avec Kitsu. Les artistes peuvent lier leur scène Blender à un projet Kitsu, un asset et une tâche, créer de nouvelles révisions en un seul clic, parcourir l’historique complet des révisions pour n’importe quelle tâche, puis ramener d’anciennes versions directement dans Blender chaque fois qu’ils doivent comparer ou récupérer un travail.",[39,8839,8840],{},"Ce workflow n’est qu’un début. Ensuite, vous pourriez étendre l’addon avec des exports automatisés, des rendus de vignettes ou de turntable, la prise en charge de plusieurs formats de sortie, des outils de revue pour les superviseurs, voire des connexions vers un render farm.",[39,8842,8843,8844,8849],{},"Pour vous lancer, assurez-vous de cloner",[231,8845,7018,8846],{"href":8298},[6219,8847,8848],{},"notre repository Github"," pour cet addon de versioning et testez-le par vous-même !",[17,8851,8853,8856],{"className":8852},[20,21,22],[17,8854,312],{"className":8855},[26],[17,8857,316,8859,8862],{"className":8858},[31],[231,8860,322],{"href":3414,"rel":8861},[321]," ! Nous échangeons avec plus d’un millier d’experts qui partagent des bonnes pratiques et qui organisent parfois des événements en personne. Nous serions ravis de vous accueillir ! 😊",[17,8864,8866],{"className":8865},[20,327,328],[231,8867,334],{"href":3414,"className":8868},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":8870},[8871,8872,8873,8874,8875,8876,8877],{"id":8236,"depth":336,"text":8239},{"id":8304,"depth":336,"text":8307},{"id":8407,"depth":336,"text":8410},{"id":8585,"depth":336,"text":8588},{"id":8660,"depth":336,"text":8663},{"id":8732,"depth":336,"text":8735},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1617746533234-288e5cf484e2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb24lMjBwaXBlbGluZXxlbnwwfHx8fDE3NjYzODE5ODZ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8880,"featured_at":350,"visibility":351},"2026-02-20T06:04:01.000+01:00","/blog-i18n/fr/blender-kitsu-versioning-addon","2025-12-22T10:00:20.000+01:00",{"title":8186,"description":53},"addon-versioning-blender-kitsu","blog-i18n/fr/blender-kitsu-versioning-addon/index",[8887,8888],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},{"id":6913,"name":679,"slug":680,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6914},"35XsbfkuOBXU7qfosiO7YiGWRMkTiptuEuccKSya8mo",{"id":8891,"title":8892,"authors":8893,"body":8895,"description":53,"extension":346,"feature_image":9482,"html":11,"meta":9483,"navigation":352,"path":9484,"published_at":9485,"seo":9486,"slug":9487,"stem":9488,"tags":9489,"__hash__":9492,"updated_at":8880,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-kitsu-low-res-preview/index.md","Automatiser les aperçus d’animation basse résolution dans Blender avec Kitsu (2026)",[8894],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":8896,"toc":9472},[8897,8908,8911,8914,8917,8920,8938,8941,8967,8969,8975,8978,8981,8996,9004,9006,9012,9019,9033,9036,9039,9041,9047,9054,9063,9084,9091,9094,9097,9100,9105,9113,9116,9118,9124,9138,9141,9159,9196,9199,9207,9214,9216,9222,9231,9234,9298,9318,9328,9331,9334,9343,9346,9354,9356,9362,9365,9372,9378,9381,9387,9396,9398,9404,9407,9410,9419,9421,9425,9428,9448,9451,9454,9466],[17,8898,8900,8904],{"className":8899},[20,21,22],[17,8901,8903],{"className":8902},[26],"⚡",[17,8905,8907],{"className":8906},[31],"Accélérez les revues d’animation grâce à des aperçus légers qui se rendent en quelques secondes, pas en heures.",[39,8909,8910],{},"Attendre des rendus pleine résolution juste pour évaluer un plan ralentit toute la production. Les artistes passent du temps à attendre et les superviseurs voient leurs retours différés. La boucle d’itération est inefficace.",[39,8912,8913],{},"Pour y remédier, nous pouvons créer des aperçus d’animation basse résolution directement dans Blender et les téléverser automatiquement sur Kitsu via Python dans le cadre de notre pipeline d’animation. Ces aperçus se rendent rapidement, sont faciles à examiner et peuvent être utilisés sans délai dans Kitsu pour validation.",[39,8915,8916],{},"C’est un gros avantage, car les rendus pleine résolution peuvent prendre des heures, et les coûts de stockage cloud et de bande passante réseau ne sont pas anodins quand vous gérez des milliers de plans. Passer de 1080p à 480p peut diviser la taille jusqu’à 5× !",[39,8918,8919],{},"Dans ce tutoriel, nous allons voir comment :",[82,8921,8922,8925,8928,8935],{},[85,8923,8924],{},"Configurer les réglages de rendu Blender pour des aperçus basse résolution",[85,8926,8927],{},"Automatiser le processus de rendu avec Python",[85,8929,8930,8931,8934],{},"Utiliser ",[5674,8932,8933],{},"ffmpeg"," pour ajouter un filigrane et un horodatage à la vidéo afin de la contextualiser rapidement",[85,8936,8937],{},"Exporter les vidéos et les téléverser sur Kitsu",[39,8939,8940],{},"À la fin, vous disposerez d’un script qui fait gagner du temps sur les revues de plans sans sacrifier la qualité des retours.",[17,8942,8944,8947],{"className":8943},[20,21,5614],[17,8945,3090],{"className":8946},[26],[17,8948,8950,8954,8956,8958,8959,8961,3160,8963],{"className":8949},[31],[2776,8951,8952],{},[261,8953,7413],{"style":1683},[2131,8955],{},[2131,8957],{},"Vous pouvez trouver le code source complet de l’intégration d’exemple présentée dans ce guide sur notre GitHub :",[2131,8960],{},[2131,8962],{},[231,8964,8966],{"href":8965},"https://github.com/cgwire/blender-kitsu-low-res-preview?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-low-res-preview",[63,8968],{},[66,8970,8972],{"id":8971},"_1-simple-blender-scene-setup",[261,8973,8974],{},"1. Configuration simple de la scène Blender",[39,8976,8977],{},"Avant de pouvoir créer un aperçu animé, nous avons besoin d’un objet de départ dans la scène. Pour ce tutoriel, nous utiliserons le cube par défaut de Blender.",[39,8979,8980],{},"D’abord, nous créons une référence de la scène et du cube :",[5726,8982,8983,8986],{},[5674,8984,7865],{"className":8985},[7441],[39,8987,8988],{},[5674,8989,8991,8992,8995],{"className":8990},[7441],"cube = bpy.data.objects",[1681,8993,8994],{},"\"Cube\"","\nscene = bpy.context.scene",[43,8997,8999],{"className":8998},[20,46],[48,9000],{"src":9001,"className":9002,"alt":53,"loading":54,"width":5916,"height":7925,"srcSet":9003,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1600w",[63,9005],{},[66,9007,9009],{"id":9008},"_2-adding-keyframes-for-animation",[261,9010,9011],{},"2. Ajouter des keyframes pour l’animation",[39,9013,9014,9015,9018],{},"La prochaine étape consiste à animer notre cube. Pour des aperçus rapides de modélisation, des séquences courtes sont idéales. Ici, nous allons créer une ",[261,9016,9017],{},"rotation de 360°"," sur 48 frames (2 secondes à 24 FPS) :",[5726,9020,9021],{},[5674,9022,9024,9025,9028,9029,9032],{"className":9023},[7441],"for frame, angle in ",[1681,9026,9027],{},"(1, 0), (12, 1.57), (24, 3.14), (36, 4.71), (48, 6.28)",":\n    scene.frame_set(frame)\n    cube.rotation_euler",[1681,9030,9031],{},"2"," = angle\n    cube.keyframe_insert(data_path=\"rotation_euler\", index=2)",[39,9034,9035],{},"Cette boucle place des keyframes à intervalles réguliers, en faisant tourner le cube en douceur autour de son axe Z par incréments de pi/2. Utiliser un nombre limité de frames permet de garder le rendu rapide et rend le résultat parfait pour un usage d’aperçu.",[39,9037,9038],{},"À ce stade, vous pouvez parcourir la timeline dans Blender pour vérifier que le cube tourne comme prévu.",[63,9040],{},[66,9042,9044],{"id":9043},"_3-low-resolution-rendering",[261,9045,9046],{},"3. Rendu basse résolution",[39,9048,9049,9050,9053],{},"Une fois l’animation en place, nous pouvons configurer Blender pour rendre un ",[261,9051,9052],{},"aperçu rapide en basse résolution",". L’objectif est la vitesse plutôt que la qualité : nous voulons quelque chose d’assez clair pour être évalué, mais rapide à produire.",[39,9055,9056,9057,9062],{},"Ici, nous utilisons",[231,9058,7018,9059],{"href":6463},[6219,9060,9061],{},"le moteur de rendu Eevee pour gagner en vitesse et réduire la surcharge de rendu inutile",". Il est beaucoup plus rapide que Cycles, car c’est un moteur de rasterisation simple, et dans 90 % des cas, nous n’avons pas besoin d’un rendu hyper réaliste.",[5726,9064,9065,9078],{},[5674,9066,9068,9069,9072,9075],{"className":9067},[7441],"scene.render.engine = \"BLENDER_EEVEE\"",[39,9070,9071],{},"scene.render.resolution_x = 1920\nscene.render.resolution_y = 1080\nscene.render.resolution_percentage = 50",[39,9073,9074],{},"scene.render.fps = 24\nscene.frame_start = 1\nscene.frame_end = 48  # match your animation length",[39,9076,9077],{},"scene.render.image_settings.file_format = \"FFMPEG\"\nscene.render.ffmpeg.format = \"MPEG4\"\nscene.render.ffmpeg.codec = \"H264\"",[39,9079,9080],{},[5674,9081,9083],{"className":9082},[7441],"scene.render.filepath = \"//preview.mp4\"",[39,9085,9086,9087,9090],{},"Bien que nous partions d’une résolution classique en paysage, réduire ",[5674,9088,9089],{},"resolution_percentage"," ou désactiver l’échantillonnage de haute qualité dans Eevee peut diminuer drastiquement les temps de rendu pour les aperçus.",[39,9092,9093],{},"Le reste des réglages est assez standard : 24 images par seconde, 48 frames au total, et une vidéo de sortie en mp4 avec encodage H264 (pour une compression plus rapide) écrite dans le dossier courant du script.",[39,9095,9096],{},"Selon votre cas d’usage, vous pouvez réduire la résolution, diminuer le taux de rafraîchissement et abaisser le débit (bitrate) pour réduire la taille de vos aperçus. Il faut toutefois garder une qualité suffisante pour le processus de revue, donc ajustez les réglages pour obtenir un équilibre optimal avec les performances.",[39,9098,9099],{},"Enfin, nous pouvons lancer le rendu en une seule ligne :",[5726,9101,9102],{},[5674,9103,8053],{"className":9104},[7441],[43,9106,9108],{"className":9107},[20,46],[48,9109],{"src":9110,"className":9111,"alt":53,"loading":54,"width":8115,"height":8116,"srcSet":9112,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1088w",[39,9114,9115],{},"La vidéo d’aperçu peut être utilisée immédiatement pour la revue, ou traitée davantage avec des outils comme FFmpeg pour les horodatages, les filigranes ou des conventions de nommage personnalisées avant téléversement sur Kitsu.",[63,9117],{},[66,9119,9121],{"id":9120},"_4-ffmpeg-processing-timestamp-naming-watermark",[261,9122,9123],{},"4. Traitement avec FFmpeg : horodatage, nommage, filigrane",[39,9125,9126,9127,9130,9131,9137],{},"Une fois que Blender a rendu votre animation dans un fichier vidéo, vous pouvez la traiter davantage avec ",[261,9128,9129],{},"FFmpeg",". C’est",[231,9132,7018,9134],{"href":9133},"https://blog.cg-wire.com/ffmpeg-commands-for-animators/",[6219,9135,9136],{},"une étape courante dans les pipelines de production"," pour ajouter des horodatages, des filigranes ou un nommage personnalisé, afin de préparer les aperçus pour la revue.",[39,9139,9140],{},"Lancez la commande suivante dans un terminal après avoir rendu votre aperçu :",[5726,9142,9143],{},[5674,9144,9146,9147,9150,9151,9154,9155,9158],{"className":9145},[8103],"ffmpeg -framerate 24 \\\\\n  -i preview.mp4 \\\\\n  -i watermark.png \\\\\n  -filter_complex \"\\\\\n    ",[1681,9148,9149],{},"0:v","drawtext=text='%{pts\\\\:hms}':x=10:y=10:fontsize=24:fontcolor=white:bordercolor=black:borderw=2",[1681,9152,9153],{},"v1","; \\\\\n    [v1]",[1681,9156,9157],{},"1:v","overlay=W-w-20:H-h-20\" \\\\\n  -c:v libx264 -crf 22 -pix_fmt yuv420p \\\\\n  preview_with_stamp.mp4",[82,9160,9161,9169,9181,9189],{},[85,9162,9163,9168],{},[261,9164,9165],{},[5674,9166,9167],{},"drawtext"," superpose un horodatage en cours dans le coin supérieur gauche.",[85,9170,9171,9176,9177,9180],{},[5674,9172,9173],{},[261,9174,9175],{},"overlay"," place une image de filigrane (",[5674,9178,9179],{},"watermark.png",") dans le coin inférieur droit.",[85,9182,9183,9188],{},[261,9184,9185],{},[5674,9186,9187],{},"c:v libx264 -crf 22 -pix_fmt yuv420p"," garantit une bonne qualité et une compatibilité étendue pour la lecture vidéo.",[85,9190,9191,9192,9195],{},"Le fichier de sortie, ",[5674,9193,9194],{},"preview_with_stamp.mp4",", est votre aperçu finalisé prêt pour la revue.",[39,9197,9198],{},"Bien sûr, vous pouvez ajuster la taille de la police, la position ou le placement du filigrane selon vos besoins pour standardiser les aperçus pour vos revues d’équipe ou clients.",[43,9200,9202],{"className":9201},[20,46],[48,9203],{"src":9204,"className":9205,"alt":53,"loading":54,"width":8115,"height":8116,"srcSet":9206,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1088w",[39,9208,9209,9210,9213],{},"Cette étape termine la préparation d’un aperçu d’animation basse résolution prêt pour la production. Le fichier est maintenant prêt à être téléversé sur ",[261,9211,9212],{},"Kitsu"," pour un retour rapide.",[63,9215],{},[66,9217,9219],{"id":9218},"_5-uploading-to-kitsu-via-gazu",[261,9220,9221],{},"5. Téléverser sur Kitsu via Gazu",[39,9223,9224,9225,9227,9228,9230],{},"Une fois votre aperçu basse résolution prêt, vous pouvez le téléverser directement sur ",[261,9226,9212],{}," via le tableau de bord ou utiliser le SDK Python ",[5674,9229,8416],{},". Kitsu est un outil collaboratif de suivi de pipeline qui permet aux artistes et aux superviseurs d’accéder à l’aperçu immédiatement pour la revue.",[39,9232,9233],{},"Le script Python suivant fournit une CLI interactive simple qui vous permet de choisir le projet et la tâche vers lesquels téléverser votre aperçu :",[5726,9235,9236,9292],{},[5674,9237,9239,9240,9250,9263,9276,9283,9286,9289],{"className":9238},[7441],"import gazu",[39,9241,9242,9243,9246,9247],{},"def pickProject(label, list_of_items):\n    \"\"\"Helper UI to pick one item from a list.\"\"\"\n    for i, item in enumerate(list_of_items):\n        print(f\"{i + 1}. {item",[1681,9244,9245],{},"'name'","}\")\n    idx = int(input(f\"Choose {label} number: \")) - 1\n    return list_of_items",[1681,9248,9249],{},"idx",[39,9251,9252,9253,9256,9257,9260,9261,7539],{},"def pickTask(label, list_of_items):\n    \"\"\"Helper UI to pick one item from a list.\"\"\"\n    for i, item in enumerate(list_of_items):\n        asset = gazu.entity.get_entity(item",[1681,9254,9255],{},"\"entity_id\"",")\n        status = gazu.task.get_task_status(item",[1681,9258,9259],{},"\"task_status_id\"",")\n        type = gazu.task.get_task_type(item",[1681,9262,8549],{},[39,9264,9265,9266,9268,9269,9271,9272,9246,9274],{},"        print(f\"{i + 1}. {asset",[1681,9267,9245],{},"} {type",[1681,9270,9245],{},"} {status",[1681,9273,9245],{},[1681,9275,9249],{},[39,9277,8466,9278,8470,9281,5878],{},[231,9279,5775],{"href":5775,"rel":9280},[5212],[231,9282,5781],{"href":5780},[39,9284,9285],{},"projects = gazu.project.all_projects()\nproject = pickProject(\"project\", projects)",[39,9287,9288],{},"tasks = gazu.task.all_tasks_for_project(project)\ntask = pickTask(\"task\", tasks)",[39,9290,9291],{},"print(\"Uploading preview...\")\ntask_status = gazu.task.get_task_status_by_name(\"todo\")\nresult = gazu.task.publish_preview(\n    task,\n    task_status,\n    comment=\"Auto-generated preview\",\n    preview_file_path=\"./preview.mp4\",\n)",[39,9293,9294],{},[5674,9295,9297],{"className":9296},[7441],"print(\"Done:\", result)",[39,9299,9300,9301,9303,9304,9309,9310,9313,9314,9317],{},"D’abord, nous nous connectons à Kitsu via ",[5674,9302,8416],{}," avec vos identifiants. Nous utilisons le",[231,9305,7018,9306],{"href":5795},[6219,9307,9308],{},"mode d’installation pour le développement local via Kitsu Docker",". Le programme vous permet de sélectionner le ",[261,9311,9312],{},"projet"," et la ",[261,9315,9316],{},"tâche"," parmi les options disponibles à l’aide de différents endpoints de l’API Kitsu afin d’obtenir toutes vos données de production :",[43,9319,9321],{"className":9320},[20,46],[48,9322],{"src":9323,"className":9324,"alt":53,"loading":54,"width":9325,"height":9326,"srcSet":9327,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png",[52],1343,816,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1343w",[39,9329,9330],{},"Ensuite, nous téléversons la vidéo d’aperçu générée des étapes précédentes vers la tâche sélectionnée.",[39,9332,9333],{},"Une fois terminé, l’aperçu est disponible dans l’interface de revue de Kitsu, ce qui permet aux membres de l’équipe et aux superviseurs de donner leur avis sans attendre des rendus pleine résolution.",[43,9335,9337],{"className":9336},[20,46],[48,9338],{"src":9339,"className":9340,"alt":53,"loading":54,"width":8346,"height":9341,"srcSet":9342,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png",[52],948,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 985w",[39,9344,9345],{},"Moteur de revue parfait pour annoter rapidement les images et ajouter des commentaires sur des plans précis :",[43,9347,9349],{"className":9348},[20,46],[48,9350],{"src":9351,"className":9352,"alt":53,"loading":54,"width":5314,"height":5315,"srcSet":9353,"sizes":58},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png",[52],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1438w",[63,9355],{},[66,9357,9359],{"id":9358},"_6-putting-it-all-together",[261,9360,9361],{},"6. Tout assembler",[39,9363,9364],{},"Pour automatiser la tâche de bout en bout, écrivons une commande bash rapide :",[39,9366,9367],{},[261,9368,9369],{},[6219,9370,9371],{},"preview.sh",[5726,9373,9374],{},[5674,9375,9377],{"className":9376},[7441],"python3 render.py && ./watermark.sh && python3 upload.py",[39,9379,9380],{},"Ensuite, nous pouvons exécuter le script chaque fois que nous devons partager un aperçu :",[5726,9382,9383],{},[5674,9384,9386],{"className":9385},[7441],"./preview.sh",[39,9388,9389,9390,9395],{},"Jetez un œil à notre",[231,9391,7018,9392],{"href":8965},[6219,9393,9394],{},"dépôt Github blender-kitsu-low-res-preview"," pour tester le résultat final par vous-même.",[63,9397],{},[66,9399,9401],{"id":9400},"_7-artist-friendly-addon-overview",[261,9402,9403],{},"7. Aperçu de l’addon pensé pour les artistes",[39,9405,9406],{},"Bien que cela sorte du cadre de cet article, il pourrait être simple d’envelopper notre code dans un addon Blender afin que les artistes puissent l’utiliser facilement.",[39,9408,9409],{},"Vous auriez besoin d’un panneau principal pour contenir des menus déroulants afin de choisir une production, un asset et une tâche à téléverser. Et d’un bouton à cliquer pour téléverser. La logique de téléversement prendrait en charge le rendu, l’appel à ffmpeg en tant que sous-processus pour le filigrane, et l’envoi des fichiers temporaires vers Kitsu.",[39,9411,9412,9413,9418],{},"Consultez notre article sur",[231,9414,7018,9415],{"href":8740},[6219,9416,9417],{},"le développement d’interface pour un add-on Blender"," pour plus d’informations.",[63,9420],{},[66,9422,9423],{"id":4764},[261,9424,4765],{},[39,9426,9427],{},"D’ici là, vous aurez mis en place un pipeline complet : créer un objet 3D simple dans Blender, l’animer, générer un aperçu basse résolution, ajouter des horodatages et des filigranes, puis le téléverser sur Kitsu. Les bénéfices sont immédiats :",[82,9429,9430,9436,9442],{},[85,9431,9432,9435],{},[261,9433,9434],{},"Des revues plus rapides"," - Les superviseurs et les membres de l’équipe peuvent regarder les aperçus immédiatement sans attendre des rendus pleine résolution.",[85,9437,9438,9441],{},[261,9439,9440],{},"Des itérations plus rapides"," - Les artistes reçoivent des retours plus tôt, ce qui raccourcit la boucle d’itération et réduit les goulots d’étranglement.",[85,9443,9444,9447],{},[261,9445,9446],{},"Moins de blocages"," - Les aperçus et téléversements automatisés éliminent les étapes manuelles répétitives du pipeline pour garantir des livrables cohérents.",[39,9449,9450],{},"Ce qui prenait autrefois une heure de travail manuel peut désormais être géré avec quelques scripts, offrant à l’équipe plus de temps pour se concentrer sur le côté créatif de la production plutôt que sur des tâches répétitives.",[39,9452,9453],{},"Vous pouvez aller encore plus loin avec ce workflow selon les besoins de votre studio d’animation : ajouter des boutons ou des panneaux dans Blender pour exécuter l’intégralité du pipeline en un clic, générer automatiquement des aperçus par lot pour plusieurs plans ou scènes dans un seul script, etc.",[17,9455,9457,9460],{"className":9456},[20,21,22],[17,9458,312],{"className":9459},[26],[17,9461,1989,9463,5550],{"className":9462},[31],[231,9464,322],{"href":3414,"rel":9465},[321],[17,9467,9469],{"className":9468},[20,327,328],[231,9470,334],{"href":3414,"className":9471},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":9473},[9474,9475,9476,9477,9478,9479,9480,9481],{"id":8971,"depth":336,"text":8974},{"id":9008,"depth":336,"text":9011},{"id":9043,"depth":336,"text":9046},{"id":9120,"depth":336,"text":9123},{"id":9218,"depth":336,"text":9221},{"id":9358,"depth":336,"text":9361},{"id":9400,"depth":336,"text":9403},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1653200256306-6dc84510dfb6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGFuaW1hdGlvbiUyMHBpcGVsaW5lfGVufDB8fHx8MTc2NTA5ODQ2Mnww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8880,"featured_at":350,"visibility":351},"/blog-i18n/fr/blender-kitsu-low-res-preview","2025-12-15T10:00:23.000+01:00",{"title":8892,"description":53},"apercu-basse-resolution-blender-kitsu","blog-i18n/fr/blender-kitsu-low-res-preview/index",[9490,9491],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},{"id":6913,"name":679,"slug":680,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6914},"NoOKnY1uugMygWi0SynzVWSrGEjy67ihIAa0KDfyQvY",[9494,9747,10018,10319,10700],{"id":9495,"title":9496,"authors":9497,"body":9499,"description":9503,"extension":346,"feature_image":9731,"html":11,"meta":9732,"navigation":352,"path":9734,"published_at":9735,"seo":9736,"slug":9737,"stem":9738,"tags":9739,"__hash__":9746,"updated_at":9733,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/physics-and-mechanics-principles-in-animation/index.md","Principes de physique et de mécanique indispensables utilisés dans l’animation (2026)",[9498],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":9500,"toc":9721},[9501,9504,9507,9513,9516,9519,9522,9525,9534,9539,9545,9548,9551,9554,9557,9560,9566,9569,9572,9575,9578,9598,9601,9607,9610,9613,9622,9627,9630,9633,9636,9642,9645,9648,9651,9654,9660,9663,9666,9672,9675,9684,9689,9692,9696,9699,9702],[39,9502,9503],{},"L’animation est une réflexion du monde réel : elle doit être suffisamment réaliste pour être crédible, mais aussi captivante et divertissante. Les mouvements de Spider-Man sont inspirés du parkour et du breakdance dans la vraie vie, afin que ses enchaînements de toiles donnent l’impression d’être à la fois ancrés et dynamiques. ",[39,9505,9506],{},"Pour y parvenir, les animateurs utilisent des principes de base de physique et de mécanique qu’ils peuvent détourner pour un rendu plus stylisé. Dans cet article, nous passons en revue quelques exemples de principes de physique et de mécanique afin de mieux mettre en mots les techniques d’animation et de créer des histoires plus engageantes. ",[66,9508,9510],{"id":9509},"_1-body-mechanics",[261,9511,9512],{},"1. Mécanique du corps",[39,9514,9515],{},"Donner vie à vos personnages demande de comprendre comment les corps réels bougent.",[39,9517,9518],{},"La mécanique du corps constitue la base pour animer des actions réalistes comme marcher, courir et monter des escaliers. Par exemple, les animations d’attente montrent des personnages debout et respirant subtilement. Vous pouvez choisir n’importe quelle posture, neutre ou orientée vers l’action, et la concevoir pour qu’elle boucle sans accroc afin d’obtenir un effet continu. D’autres cycles et boucles où la première et la dernière image-clé sont identiques créent l’illusion d’un mouvement continu.",[39,9520,9521],{},"D’autres parties du corps, comme les cheveux, les vêtements, ou même des objets inanimés, peuvent nécessiter des simulations dynamiques basées sur des principes de physique. Par exemple, pour simuler des cheveux qui s’écoulent ou un tissu qui se gonfle, renforcez la crédibilité des mouvements secondaires (un manteau qui frétille dans le vent), ou donnez vie aux accessoires (tomber, rebondir, entrer en collision, etc.).",[39,9523,9524],{},"Pour l’animation de la parole, un phonème représente une forme précise de la bouche associée à une voyelle ou à un son consonantique particulier. En maîtrisant les phonèmes, vous pouvez créer des mouvements de lèvres réalistes qui correspondent parfaitement au dialogue de votre personnage.",[43,9526,9528],{"className":9527},[20,46],[48,9529],{"src":9530,"className":9531,"alt":53,"loading":54,"width":9532,"height":9533},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfmh7szja65dXpTNw1I3NqJjqWlqkWOEre2kR_PUATu_zw5G9V0w3h3Kt9nHKAgBPz16APcum-OeBwcr13Bz7Q-0fBwjViTZazr2JFNiNAJgu1mHXzJx14Ptjeqf9dVYa9_7u-L6_hPktMHZ2remH2LsFKm?key=wGN05F489POzdh7HFSn1cg",[52],1440,638,[39,9535,9536],{},[808,9537,9538],{},"Source : Blender Artists",[66,9540,9542],{"id":9541},"_2-timing-and-spacing",[261,9543,9544],{},"2. Timing et espacement",[39,9546,9547],{},"L’animation n’est pas seulement l’art de dessiner de belles poses : le timing et l’espacement sont tout aussi importants pour créer un mouvement crédible, qu’il s’agisse d’un saut puissant ou d’une marche lente.",[39,9549,9550],{},"Considérez le timing comme le nombre d’images consacrées à chaque action. Il détermine la vitesse de votre animation. Moins d’images créent un mouvement plus rapide, tandis qu’en ajouter ralentit la scène. Imaginez une balle qui rebondit : plus le rebond est haut, plus vous aurez besoin d’images pour montrer son sommet et sa descente de façon fluide.",[39,9552,9553],{},"Le taux d’images (FPS) désigne le nombre d’images affichées par seconde. C’est la base sur laquelle le timing se construit.",[39,9555,9556],{},"L’espacement correspond à la distance parcourue par un objet entre deux images. Il fonctionne de pair avec le timing pour créer l’illusion du poids et de la vitesse. Un espacement plus grand entre les images suggère un mouvement plus rapide, tandis qu’un espacement plus réduit crée une action plus lente, plus posée et plus réfléchie.",[39,9558,9559],{},"Vous pouvez aussi combiner timing et espacement avec le flou de mouvement pour simuler le flou des objets lors d’un déplacement rapide. Imaginez une voiture qui roule vite : nos yeux perçoivent un flou, et non une succession d’images parfaitement nettes.",[66,9561,9563],{"id":9562},"_3-weight-and-mass",[261,9564,9565],{},"3. Poids et masse",[39,9567,9568],{},"En comprenant la différence entre le poids et la masse, et la manière dont les logiciels 3D traduisent ces notions en outils d’animation, vous pouvez prendre des décisions éclairées sur la façon dont vos objets bougent. Même si le poids et la masse sont souvent utilisés comme synonymes, ils ont des significations distinctes.",[39,9570,9571],{},"La masse correspond à la quantité de matière qu’un objet contient. C’est une valeur constante, quelle que soit la gravité. Imaginez un gros rocher sur Terre par rapport à la Lune : il a la même masse, mais son poids diffère en raison des forces gravitationnelles variables.",[39,9573,9574],{},"Le poids est la force exercée sur un objet due à la gravité. Un objet plus lourd subit une traction gravitationnelle plus importante, ce qui signifie qu’il faut plus de force pour le mettre en mouvement et l’arrêter.",[39,9576,9577],{},"Les logiciels d’animation 3D ne stockent pas directement des données de poids ou de masse pour les objets. En revanche, ils proposent des outils pour imiter leurs effets sur le mouvement :",[82,9579,9580,9586,9592],{},[85,9581,9582,9585],{},[261,9583,9584],{},"Courbes d’animation"," - En ajustant les courbes, vous contrôlez comment un objet accélère, atteint sa vitesse maximale, puis ralentit. Des courbes plus lentes pour les objets lourds créent une réponse molle et retardée, tandis que des courbes plus franches pour les objets plus légers dépeignent des changements de direction rapides.",[85,9587,9588,9591],{},[261,9589,9590],{},"Champs de force"," - Certains logiciels permettent d’appliquer des forces comme la gravité ou le vent aux objets. Ces forces influencent le mouvement de l’objet, en mimant la manière dont le poids et les forces externes affectent des objets dans le monde réel.",[85,9593,9594,9597],{},[261,9595,9596],{},"Simulations de physique"," - Les logiciels avancés proposent des simulations de physique qui tiennent compte de facteurs comme la masse, la gravité et les frottements. Ces simulations peuvent produire des mouvements très réalistes, mais elles demandent une configuration minutieuse et peuvent être coûteuses en calcul.",[39,9599,9600],{},"Faites particulièrement attention à la façon dont les objets de différents poids se comportent. Même si ancrer votre animation dans une réalité physique est important, vous aurez souvent intérêt à recourir à de légères exagérations.",[66,9602,9604],{"id":9603},"_4-inertia-momentum-and-force",[261,9605,9606],{},"4. Inertie, quantité de mouvement et force",[39,9608,9609],{},"L’inertie, la quantité de mouvement et la force constituent la base de la manière dont les objets se déplacent dans le monde réel.",[39,9611,9612],{},"Imaginez une boule de bowling qui roule le long d’une piste. Elle continue de bouger même après avoir quitté la main du joueur. C’est l’inertie à l’œuvre. L’inertie est la tendance d’un objet à résister aux changements dans son état de mouvement. Un objet au repos reste au repos, et un objet en mouvement reste en mouvement (à vitesse constante et en ligne droite) sauf si une force déséquilibrée agit sur lui. L’inertie nous aide à représenter le poids et les arrêts progressifs. Un personnage en course ne s’arrête pas instantanément. Il dérapera un peu, son corps continuant d’avancer même quand ses pieds s’arrêtent.",[43,9614,9616],{"className":9615},[20,46],[48,9617],{"src":9618,"className":9619,"alt":53,"loading":54,"width":9620,"height":9621},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfUzHbz1NDC8yZNwvtoFPfEzr5rGEcOP9vXKTUtLyR873-Nrgpr_iqAEyTQDGiPt6xiRDadHhVZ_V2-qSPVa_7KwxoAWWkHgDvFOE9SXNAcKIJm9jC43ZjobIvZrI2wa-aykFiXSAG6xizii_4ZMjpH_qan?key=wGN05F489POzdh7HFSn1cg",[52],768,774,[39,9623,9624],{},[808,9625,9626],{},"Source : Dreamstime.com",[39,9628,9629],{},"La quantité de mouvement (momentum) est le produit de la masse d’un objet par sa vitesse. Dit simplement, elle mesure le « punch » qu’emporte un objet en mouvement. Un objet plus lourd, ou qui se déplace plus vite, aura une quantité de mouvement plus grande. Un personnage qui lance un coup transfère la quantité de mouvement de son corps vers son poing, ce qui entraîne un impact puissant. De la même manière, une voiture ayant une grande quantité de mouvement mettra plus de temps à s’arrêter qu’un vélo.",[39,9631,9632],{},"La force est tout ce qui provoque une accélération d’un objet. C’est la poussée ou la traction qui perturbe l’inertie d’un objet et modifie son état de mouvement. Par exemple, le frottement entre une chaussure et le sol est une force qui ralentit un personnage en course. Une force importante appliquée à un personnage entraînera un changement de mouvement plus rapide ou plus spectaculaire, tandis qu’une force faible pourrait provoquer une légère oscillation ou un petit déhanchement.",[39,9634,9635],{},"Pour chaque action, il y a une réaction égale et opposée. C’est la troisième loi du mouvement de Newton. Quand un personnage lance un coup de poing, son bras exerce une force vers l’avant (action). En réaction, le corps du personnage subit une force opposée qui le repousse légèrement. Un personnage qui manie une épée devrait ressentir un léger recul lorsque la lame entre en contact avec un objet.",[66,9637,9639],{"id":9638},"_5-center-of-gravity",[261,9640,9641],{},"5. Centre de gravité",[39,9643,9644],{},"La force qui maintient nos personnages bien ancrés (et qui les fait tomber lorsqu’ils perdent l’équilibre) est la gravité. Le Centre de Gravité (CoG) est ce point particulier où le poids de l’objet est parfaitement équilibré. En tant qu’animateurs, nous prenons constamment en compte le CoG pour garantir que nos personnages se déplacent de manière réaliste et conservent un équilibre correct.",[39,9646,9647],{},"La position du CoG influence considérablement la façon dont votre personnage animé interagit avec la gravité.",[39,9649,9650],{},"Lorsque le CoG tombe directement à l’intérieur de la base d’appui (pensez à la zone où les pieds de votre personnage touchent le sol), il se tiendra solidement équilibré. On appelle cela l’équilibre stable. C’est la pose typique d’un personnage au repos.",[39,9652,9653],{},"Si le CoG se déplace en dehors de la base d’appui, votre personnage devient déséquilibré et commence à basculer. On peut exploiter cela pour des actions dynamiques, comme s’incliner dans un virage ou tomber. En comprenant comment le CoG se déplace selon différentes poses, vous pouvez créer des variations de poids et des chutes au rendu naturel.",[66,9655,9657],{"id":9656},"_6-squash-and-stretch",[261,9658,9659],{},"6. Écraser et étirer",[39,9661,9662],{},"L’écrasement et l’étirement consistent à exagérer la façon dont les objets se déforment pendant le mouvement, afin de créer une sensation de poids, de souplesse et aussi d’humour.",[39,9664,9665],{},"Quand une balle rebondissante touche le sol, elle s’écrase vers le bas pendant un instant, puis s’étire pour revenir vers le haut. C’est cette notion d’écraser et étirer que l’on amplifie en animation. Nous pouvons écraser un personnage au moment où il saute, puis l’étirer en plein vol, tout en conservant son volume global. Cette exagération donne vie au mouvement.",[66,9667,9669],{"id":9668},"_7-green-screen-chroma-key",[261,9670,9671],{},"7. Green Screen / Chroma Key",[39,9673,9674],{},"Imaginons que vous animiez un personnage qui nage à travers un récif corallien. Au lieu de construire un décor miniature de récif, un green screen vous permet de filmer votre personnage devant un fond vert. Pendant le montage, ce fond vert est remplacé par la scène sous-marine vibrante que vous aviez imaginée.",[43,9676,9678],{"className":9677},[20,46],[48,9679],{"src":9680,"className":9681,"alt":53,"loading":54,"width":9682,"height":9683},"https://lh7-us.googleusercontent.com/docsz/AD_4nXdp_3vZIuY5XbYM97M1JQDVswcx3G7pivCPDnLpfqkd1hC1bDVWyiUcYDQbI8q-xAreAvQBVU6DRpG9CJo__fIxWNZQqy_1gOeG99wJG10POKAHgRwGWZ7H4gZphhQFi94CS7TbQS4XYZDRGGRsnn33Wq_v?key=wGN05F489POzdh7HFSn1cg",[52],664,840,[39,9685,9686],{},[808,9687,9688],{},"Image par Wikipedia",[39,9690,9691],{},"Mais pourquoi le vert ? La magie réside dans la différenciation des couleurs. Le vert ne s’accorde généralement pas avec la gamme de couleurs utilisée pour les personnages ou les objets. Cela permet aux logiciels de création numérique d’isoler facilement l’élément filmé (votre personnage) du fond vert : il vous suffit de charger la séquence d’animation, d’ajuster la chroma key pour identifier la couleur du fond vert, puis de remplacer ce fond par autre chose.",[66,9693,9694],{"id":4764},[261,9695,4765],{},[39,9697,9698],{},"Comprendre les principes de physique et de mécanique est essentiel pour créer une animation crédible et captivante. Ils fournissent les bases du mouvement réaliste, de la répartition du poids et de l’interaction avec l’environnement. En maîtrisant ces concepts, les animateurs peuvent donner vie à leurs personnages et raconter des histoires passionnantes.",[39,9700,9701],{},"Mais l’animation ne consiste pas seulement à appliquer des principes de physique froids et stricts : c’est une forme d’art qui s’épanouit grâce à la créativité et à l’expression. Les animateurs utilisent souvent la licence artistique en exagérant subtilement (ou pas si subtilement) les mouvements, ou en écrasant et étirant les objets pour renforcer des traits de caractère, susciter des émotions ou injecter de l’humour. Ce tournant artistique, fondé sur une solide compréhension de la physique, est ce qui distingue une imitation robotique d’une prestation d’animation vraiment captivante.",[39,9703,9704,9707,9715],{},[808,9705,9706],{},"Assurez-vous de venir dire bonjour dans",[231,9708,9710],{"href":9709},"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com",[808,9711,7018,9712],{},[6219,9713,9714],{},"notre communauté Discord de 1000+ ",[808,9716,9717,9720],{},[6219,9718,9719],{},"professionnels de l’animation"," et partagez vos conseils !",{"title":53,"searchDepth":336,"depth":336,"links":9722},[9723,9724,9725,9726,9727,9728,9729,9730],{"id":9509,"depth":336,"text":9512},{"id":9541,"depth":336,"text":9544},{"id":9562,"depth":336,"text":9565},{"id":9603,"depth":336,"text":9606},{"id":9638,"depth":336,"text":9641},{"id":9656,"depth":336,"text":9659},{"id":9668,"depth":336,"text":9671},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1718536669027-4ebd2b932ece?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzE4NzQ2MDE1fA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":9733,"featured_at":350,"visibility":351},"2026-02-20T06:04:47.000+01:00","/blog-i18n/fr/physics-and-mechanics-principles-in-animation","2024-06-19T10:39:57.000+02:00",{"title":9496,"description":9503},"principes-physique-mecanique-animation","blog-i18n/fr/physics-and-mechanics-principles-in-animation/index",[9740,9741],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},{"id":9742,"name":9743,"slug":9744,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":9745},"64875aac7093d20001dbafe6","Animation Glossary","glossary","https://blog.cg-wire.com/tag/glossary/","RZMaIx6hoRIerDwqknvTn4l86M0tVjnEdwORmPIoT8I",{"id":9748,"title":9749,"authors":9750,"body":9752,"description":9756,"extension":346,"feature_image":10003,"html":11,"meta":10004,"navigation":352,"path":10008,"published_at":10009,"seo":10010,"slug":10011,"stem":10012,"tags":10013,"__hash__":10015,"updated_at":10005,"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article":10016,"visibility":351},"blog/blog-i18n/fr/concept-in-animation-definition-process-and-challenges/index.md","Concept dans l’animation (2026) : définition, processus et défis",[9751],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":9753,"toc":9990},[9754,9757,9760,9764,9771,9774,9783,9787,9794,9808,9815,9819,9822,9832,9839,9843,9847,9850,9870,9873,9877,9880,9900,9903,9907,9917,9920,9924,9931,9942,9946,9949,9970,9973,9975,9978,9981],[39,9755,9756],{},"Tous les projets d’animation commencent par une idée. Ensuite, le processus de production de l’animation reprend ces idées et les intègre dans une histoire cohérente. Faire le pont entre les idées et le storytelling n’est pas une mince affaire, cependant : c’est là que les concept artists entrent en scène pour transformer les idées et les scripts en visuels captivants.",[39,9758,9759],{},"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article.",[66,9761,9763],{"id":9762},"what%E2%80%99s-a-concept-artist","Qu’est-ce qu’un concept artist",[39,9765,9766,9767,9770],{},"Un concept artist ",[261,9768,9769],{},"crée des designs et des illustrations pour apporter une direction visuelle"," aux personnages animés et aux environnements.",[39,9772,9773],{},"Prenez par exemple la série Avatar : The Last Airbender. Le concept artist réaliserait des croquis détaillés, des peintures et des illustrations digitales pour transmettre le rendu et l’atmosphère de la série : à quoi ressemblent les personnages principaux ? Comment chaque nation est-elle représentée ? Et la faune et la flore, alors ? Et ainsi de suite. Vous pouvez voir à droite à quoi ressemblait Appa, le bison ailé, à l’étape concept, et plus tard en production à gauche :",[43,9775,9777],{"className":9776},[20,46],[48,9778],{"src":9779,"className":9780,"alt":53,"loading":54,"width":9781,"height":9782},"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4",[52],624,312,[66,9784,9786],{"id":9785},"why-is-it-important-in-animation","Pourquoi est-ce important dans l’animation",[39,9788,9789,9790,9793],{},"Durant la pré-production, ",[261,9791,9792],{},"l’art concept met en évidence le potentiel du projet",", en communiquant visuellement sa direction créative aux investisseurs et aux autres parties prenantes, afin d’accroître leur confiance dans le projet. Cela conduit à un meilleur soutien financier et à un processus de production plus fluide.",[39,9795,9796,9799,9800,9803,9804,9807],{},[261,9797,9798],{},"Un concept artist définit la direction visuelle d’un projet d’animation"," en transformant des idées en concepts visuels qui posent l’esthétique du projet. Cela aide l’équipe de production à ",[261,9801,9802],{},"visualiser et planifier l’ensemble du projet"," de manière plus efficace, en permettant d’identifier tôt d’éventuels problèmes de design, des incohérences ou des défis, lesquels peuvent être traités et résolus avant d’entrer dans la phase de production coûteuse. Grâce à de multiples itérations et boucles de retours, le concept artist peut affiner les designs et apporter les ajustements nécessaires avant d’engager des ressources dans la production. Cela ",[261,9805,9806],{},"permet d’éviter des changements coûteux ou des reprises plus tard",". Par exemple, si le design d’un personnage n’est pas suffisamment réfléchi, cela peut entraîner des difficultés lors du rigging ou de l’animation, provoquant des retards et des coûts supplémentaires.",[39,9809,9810,9811,9814],{},"Plus tard, ",[261,9812,9813],{},"un art concept détaillé sert de référence tout au long du pipeline de création des assets"," : il fournit des repères visuels clairs pour les modélisateurs et les animateurs, réduisant l’incertitude et les erreurs potentielles durant la pré-production et la production.",[66,9816,9818],{"id":9817},"who-is-involved","Qui intervient",[39,9820,9821],{},"Bien que les concept artists soient responsables de la traduction des idées en visuels, ils ne travaillent pas seuls.",[39,9823,9824,9827,9828,9831],{},[261,9825,9826],{},"Le directeur artistique"," supervise le processus pour s’assurer que l’œuvre correspond à la vision globale du projet. ",[261,9829,9830],{},"Les directeurs de création"," aident à définir l’esthétique générale en prenant des décisions sur les palettes de couleurs, l’éclairage et la composition.",[39,9833,9834,9835,9838],{},"À la fin de la pré-production, ",[261,9836,9837],{},"les storyboard artists"," travaillent avec les concept artists pour visualiser l’histoire et son évolution. Ils créent des cases séquentielles qui décrivent les moments clés, les angles de caméra et la composition des plans. Ces storyboards aident l’équipe de production et le directeur à visualiser et planifier le déroulé narratif, le rythme et la structure globale du projet pour la phase de production.",[66,9840,9842],{"id":9841},"the-concept-artist%E2%80%99s-process","Le processus du concept artist",[939,9844,9846],{"id":9845},"research","Recherche",[39,9848,9849],{},"Tout d’abord, le concept artist doit comprendre les besoins et les objectifs du projet afin de collecter de la recherche et de l’inspiration pour le design.",[82,9851,9852,9858,9864],{},[85,9853,9854,9857],{},[261,9855,9856],{},"Le brief projet"," - Le brief projet sert de feuille de route au concept artist, en s’assurant que ses designs sont en adéquation avec la vision et les exigences du projet. Il contient les objectifs, les exigences et d’autres informations clés sur la vision globale.",[85,9859,9860,9863],{},[261,9861,9862],{},"Le script"," - Après avoir obtenu la vue d’ensemble du brief projet, les concept artists peuvent extraire les éléments clés du script—l’histoire, les personnages, les environnements, l’ambiance et le style visuel.",[85,9865,9866,9869],{},[261,9867,9868],{},"Mener une recherche"," - La phase de recherche consiste à rassembler de l’inspiration liée aux thèmes du projet, à ses décors et à ses références artistiques. Pour cela, on explore diverses sources : des livres, des films, des œuvres et des références issues du monde réel.",[39,9871,9872],{},"La phase de recherche est l’occasion de développer une bibliothèque visuelle afin d’alimenter les designs d’art concept.",[939,9874,9876],{"id":9875},"thumbnail-sketches","Croquis rapides (thumbnail sketches)",[39,9878,9879],{},"Le processus d’idéation commence par la création de croquis rapides, qui facilitent l’exploration et l’expérimentation rapides des idées grâce à des dessins courts et à petite échelle :",[82,9881,9882,9888,9894],{},[85,9883,9884,9887],{},[261,9885,9886],{},"Explorer différentes compositions, poses et variations"," de personnages, d’environnements ou d’accessoires.",[85,9889,9890,9891,5601],{},"Utiliser de petits dessins ",[261,9892,9893],{},"pour recueillir rapidement des retours",[85,9895,9896,9899],{},[261,9897,9898],{},"Saisir l’essentiel"," et les éléments de base des designs.",[39,9901,9902],{},"Comme l’imagination est sans limites, les croquis rapides permettent aux concept artists de réduire rapidement le champ des options et de valider les concepts avant de les développer davantage. C’est particulièrement important lorsqu’il faut animer des dizaines de personnages et d’environnements dans un épisode, chacun ayant son propre design distinct.",[939,9904,9906],{"id":9905},"rough-sketches","Croquis préliminaires (rough sketches)",[39,9908,9909,9910,9913,9914,5601],{},"Les croquis préliminaires affinent les idées initiales en ",[261,9911,9912],{},"capturant les principaux éléments de design, les proportions et les détails"," des personnages, des environnements et des autres objets animés, tout en consolidant les concepts de départ grâce à ",[261,9915,9916],{},"une meilleure cohérence visuelle",[39,9918,9919],{},"Ils sont importants à maîtriser car ils fournissent une base solide pour le reste de la phase de conception. En revanche, vous ne voulez pas passer trop de temps à travailler les détails : ce n’est pas, après tout, la phase de production.",[939,9921,9923],{"id":9922},"detailed-concept-art","Art concept détaillé",[39,9925,9926,9927,9930],{},"L’art concept détaillé, incluant ",[261,9928,9929],{},"un linework affiné, l’ombrage et les couleurs, tout en mettant en valeur l’apparence, les expressions, les tenues et d’autres détails importants des personnages, peut être demandé pour guider la phase de production"," et éviter les suppositions.",[39,9932,9933,9934,9937,9938,9941],{},"L’art concept détaillé ne doit ",[261,9935,9936],{},"pas être confondu avec le storyboarding",", qui est une autre partie clé de la phase de pré-production, axée sur le mouvement des personnages et la progression des scènes. Ainsi, l’art concept détaillé est essentiel ",[261,9939,9940],{},"pour représenter l’ambiance, l’éclairage et les caractéristiques clés des environnements",", par exemple. Mais, pour les personnages, le storyboarding est aussi indispensable pour transmettre les expressions et les poses.",[939,9943,9945],{"id":9944},"collaboration-with-the-production-team","Collaboration avec l’équipe de production",[39,9947,9948],{},"Après validation, les concept artists peuvent parfois collaborer avec les storyboard artists, les modélisateurs et les animateurs pour aider à traduire les designs visuels en animation. Des choses comme :",[82,9950,9951,9957,9964],{},[85,9952,9953,9956],{},[261,9954,9955],{},"Fournir un soutien supplémentaire et des clarifications"," sur les éléments de design et les intentions.",[85,9958,9959,9960,9963],{},"Travailler en étroite collaboration avec l’équipe de production pour ",[261,9961,9962],{},"résoudre tout défi technique ou créatif"," qui pourrait survenir pendant la phase de mise en œuvre.",[85,9965,9966,9969],{},[261,9967,9968],{},"Maintenir une communication et une coordination efficaces"," afin de garantir que le style artistique reste cohérent tout au long du processus de production.",[39,9971,9972],{},"Le développement du concept fait partie de la pré-production, mais cela ne signifie pas que les exigences ne peuvent pas évoluer ou que les designs visuels sont déjà suffisamment clairs pour être modélisés. Une bonne communication avec les concept artists est essentielle pour garder le projet sur les rails !",[66,9974,4765],{"id":4764},[39,9976,9977],{},"Les concept artists font la première étape pour donner vie aux personnages, aux environnements et aux récits, en façonnant les expériences captivantes qui définissent un projet d’animation. Grâce à un processus méticuleux de recherche, de croquis et d’affinage, les concept artists fournissent un plan visuel clair pour l’équipe de production.",[39,9979,9980],{},"La collaboration fait partie intégrante du travail d’un concept artist. Vous devez travailler avec une variété d’experts, échanger des retours et appliquer les changements qui en découlent. Un outil comme Kitsu fait gagner un temps considérable en rationalisant la gestion des tâches et des assets.",[39,9982,9983],{},[808,9984,9985,9986,9989],{},"Si vous êtes concept artist, étudiant en animation, ou simplement quelqu’un qui aime apprendre sur l’industrie de l’animation et son workflow, nous vous invitons à ",[231,9987,9988],{"href":9709},"rejoindre notre communauté Discord",". Vous pourrez y échanger avec d’autres artistes, partager votre travail et apprendre des gens du secteur.",{"title":53,"searchDepth":336,"depth":336,"links":9991},[9992,9993,9994,9995,10002],{"id":9762,"depth":336,"text":9763},{"id":9785,"depth":336,"text":9786},{"id":9817,"depth":336,"text":9818},{"id":9841,"depth":336,"text":9842,"children":9996},[9997,9998,9999,10000,10001],{"id":9845,"depth":1095,"text":9846},{"id":9875,"depth":1095,"text":9876},{"id":9905,"depth":1095,"text":9906},{"id":9922,"depth":1095,"text":9923},{"id":9944,"depth":1095,"text":9945},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1456086272160-b28b0645b729?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHBhaW50aW5nfGVufDB8fHx8MTY4OTU5OTE1OHww&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":10005,"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article":10006,"visibility":351},"2026-03-26T10:31:51.000+01:00",{"\n\nQu’est-ce qu’un concept artist\nUn concept artist crée des designs et des illustrations pour \u003Cstrong>apporter une direction visuelle\u003C/strong> aux personnages animés et aux environnements":10007},{" \" featured_at":350},"/blog-i18n/fr/concept-in-animation-definition-process-and-challenges","2023-07-24T15:07:16.000+02:00",{"title":9749,"description":9756},"concept-animation-definition-processus-defis","blog-i18n/fr/concept-in-animation-definition-process-and-challenges/index",[10014],{"id":9742,"name":9743,"slug":9744,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":9745},"AntQOhYo9UDx4t4cHzK4zoHKTb35JvZsDkLRO30sni4",{"\n\nQu’est-ce qu’un concept artist\nUn concept artist crée des designs et des illustrations pour \u003Cstrong>apporter une direction visuelle\u003C/strong> aux personnages animés et aux environnements":10017},{" \" featured_at":350},{"id":10019,"title":10020,"authors":10021,"body":10024,"description":10306,"extension":346,"feature_image":10307,"html":11,"meta":10308,"navigation":352,"path":10310,"published_at":10311,"seo":10312,"slug":10313,"stem":10314,"tags":10315,"__hash__":10318,"updated_at":10309,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/environment-animation/index.md","Environnement dans l’animation (2026) : définition, processus et défis",[10022],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":10023,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},"Product Manager chez CGWire",{"type":14,"value":10025,"toc":10292},[10026,10032,10035,10039,10045,10048,10050,10057,10064,10070,10072,10075,10085,10104,10107,10111,10115,10118,10138,10146,10150,10153,10173,10181,10189,10193,10203,10211,10214,10218,10221,10228,10232,10235,10239,10242,10268,10276,10278,10281,10284],[39,10027,10028,10029,6031],{},"Pour créer des histoires immersives, les studios d’animation ont besoin de bons personnages, mais aussi de bonnes bases mondes. Et comme une bonne construction du monde exige une attention remarquable aux détails, il faut un temps considérable pour obtenir un résultat convaincant, que vous visiez le réalisme ou la fantaisie. C’est pourquoi ",[261,10030,10031],{},"la création d’environnements animés est souvent l’affaire de toute une équipe",[39,10033,10034],{},"Dans cet article, nous explorons le rôle d’un artiste environnement : comment il/elle s’intègre dans la chaîne de production de l’animation, pourquoi c’est important, et ce qu’il y a derrière son processus créatif.",[66,10036,10038],{"id":10037},"what%E2%80%99s-an-environment-artist","Qu’est-ce qu’un artiste environnement",[39,10040,10041,10044],{},[261,10042,10043],{},"Un artiste environnement conçoit les objets numériques et les décors qui composent l’environnement d’une scène"," dans lequel les personnages interagissent. Ce sont des modélisateurs 3D spécialisés dans les environnements.",[39,10046,10047],{},"Dans une animation se déroulant dans un monde de fantasy, par exemple, les artistes environnement seraient responsables de la création de châteaux, de forêts magiques, de grottes, etc. dans l’environnement 3D.",[66,10049,9786],{"id":9785},[39,10051,10052,10053,10056],{},"Les environnements ",[261,10054,10055],{},"soutiennent le récit et les personnages"," : ils servent de miroirs qui mettent en lumière les personnalités, les parcours et les conflits.",[39,10058,10059,10060,10063],{},"Sans eux, le monde animé semblerait terne et non immersif. Ce sont ",[261,10061,10062],{},"les petits détails présents dans l’environnement qui rendent l’histoire plus crédible",", qu’il s’agisse d’une plante exotique ou d’une architecture magnifique.",[39,10065,10066,10067,5601],{},"L’ambiance que l’environnement crée fixe ",[261,10068,10069],{},"le ton du projet et son identité visuelle",[66,10071,9818],{"id":9817},[39,10073,10074],{},"En raison de l’énorme quantité de travail, un artiste environnement ne travaille pas seul.",[39,10076,10077,10080,10081,10084],{},[261,10078,10079],{},"Les artistes concept"," sont responsables de la création des designs initiaux des environnements. Ils travaillent en étroite collaboration avec",[261,10082,10083],{}," le directeur artistique"," et les autres artistes pour définir la direction artistique, l’ambiance et l’aspect global des environnements avant qu’ils ne soient modélisés en 3D.",[39,10086,10087,10088,10091,10092,10095,10096,10099,10100,10103],{},"Ensuite, ",[261,10089,10090],{},"l’équipe de modélisation",", incluant les artistes environnement, s’appuie sur l’art conceptuel pour le traduire en modèles 3D à l’aide de logiciels spécialisés. Cela inclut tout, des bâtiments et des éléments naturels comme les arbres et les rochers aux détails plus petits comme le mobilier ou les accessoires. ",[261,10093,10094],{},"L’artiste texture"," ajoute de la couleur, de la texture et des détails de surface aux modèles 3D créés par le modélisateur, tandis que ",[261,10097,10098],{},"l’artiste lumière"," place les sources lumineuses, ajuste leur intensité et choisit la couleur et la direction de la lumière pour créer l’atmosphère souhaitée. Enfin, ",[261,10101,10102],{},"l’artiste effets"," crée des effets visuels pour donner vie aux environnements―des éléments météo (pluie, neige, brouillard), des effets atmosphériques (rayons du soleil, éclairage volumétrique), des effets de particules (feu, fumée, poussière), etc.",[39,10105,10106],{},"Le directeur artistique fournit la direction globale à l’équipe d’art environnement, en travaillant avec tout le monde pour maintenir la vision artistique et le style, donner des retours, et prendre les décisions finales.",[66,10108,10110],{"id":10109},"the-environment-artist%E2%80%99s-process","Le processus de l’artiste environnement",[939,10112,10114],{"id":10113},"concept-design","Conception conceptuelle",[39,10116,10117],{},"La conception conceptuelle pose les bases de la direction visuelle des environnements.",[82,10119,10120,10126,10132],{},[85,10121,10122,10125],{},[261,10123,10124],{},"Brief initial"," - Les artistes environnement collaborent avec le directeur artistique et les parties prenantes pour comprendre la vision du projet, son style et les exigences narratives.",[85,10127,10128,10131],{},[261,10129,10130],{},"Recherche ","- Rassembler des références et des sources d’inspiration pour documenter le processus de design. Ces références définissent l’apparence et l’atmosphère des environnements.",[85,10133,10134,10137],{},[261,10135,10136],{},"Art conceptuel"," - L’équipe environnement travaille en étroite collaboration avec les artistes concept pour développer les esquisses initiales, les mood boards et d’autres éléments d’art conceptuel.",[39,10139,10140,10141,10145],{},"Parce que la création d’environnements est un processus hautement collaboratif qui s’étend sur l’ensemble de la chaîne de production de l’animation, nous avons travaillé avec d’innombrables studios qui utilisent ",[231,10142,10144],{"href":10143},"https://www.cg-wire.com/kitsu?ref=blog.cg-wire.com","notre logiciel Kitsu"," dès la phase de développement du concept pour partager facilement des assets, recevoir des retours et itérer sur les designs au même endroit, afin de s’assurer que tout le monde est aligné.",[939,10147,10149],{"id":10148},"layout-breakdown","Mise en place & breakdown",[39,10151,10152],{},"L’artiste environnement démarre le travail de modélisation en établissant la structure et la composition des environnements à l’aide d’éléments clés.",[82,10154,10155,10161,10167],{},[85,10156,10157,10160],{},[261,10158,10159],{},"Blockouts"," - Représentations 3D approximatives des environnements pour poser les bases de la mise en page globale à l’aide de formes géométriques simples.",[85,10162,10163,10166],{},[261,10164,10165],{},"Planification de l’emplacement des éléments principaux"," - Comme les bâtiments, le terrain et les caractéristiques clés au sein de l’environnement.",[85,10168,10169,10172],{},[261,10170,10171],{},"Breakdown"," - Un breakdown est une liste détaillée des assets à modéliser, qui guidera les étapes suivantes.",[39,10174,10175,10176,10180],{},"Kitsu propose également des fonctionnalités ",[231,10177,10179],{"href":10178},"https://www.cg-wire.com/casting-management?ref=blog.cg-wire.com","pour gérer les breakdowns et les informations de casting"," pour vos assets d’environnement. Vous pouvez créer des tableaux de breakdown montrant les assets castés, organisés par types, afin de remplir les décors, lier les accessoires aux personnages, ou personnaliser le workflow selon vos besoins pour rendre le processus de construction de scène plus efficace.",[43,10182,10184],{"className":10183},[20,46],[48,10185],{"src":10186,"className":10187,"alt":53,"loading":54,"width":9781,"height":10188},"https://lh4.googleusercontent.com/2lZvs2WPFoT-fyEJHsQBBb4WgXZL7vQ9grAzXPG5eOVNEfyAgw697JcGNXAOPiWn7dqDvyGCgMa7vhCCzsaui1imH8kcxre1i8ZNN0bfiieSa5tEALyrsRzVxremMeqxDSsG6q3yzMutV2GwXR9MBFA",[52],351,[939,10190,10192],{"id":10191},"modeling","Modélisation",[39,10194,10195,10198,10199,5601],{},[261,10196,10197],{},"La modélisation donne vie aux environnements grâce à des modèles 3D détaillés."," Des outils de création de contenu numérique comme Blender sont utilisés pour construire la géométrie et les structures qui peuplent l’environnement. Ensuite, différentes techniques sont employées pour sculpter ou générer chaque élément architectural, les caractéristiques naturelles, les accessoires et les autres objets nécessaires. Vous pouvez en apprendre davantage sur le processus et les techniques impliqués dans ",[231,10200,10202],{"href":10201},"https://blog.cg-wire.com/3d-modeling-animation/","notre article dédié à la modélisation 3D",[39,10204,10205,10206,10210],{},"En raison de la charge de travail considérable que représente la modélisation, les artistes environnement s’appuient sur la ",[231,10207,10209],{"href":10208},"https://www.cg-wire.com/production-tracker?ref=blog.cg-wire.com","fonction de gestion des tâches"," de Kitsu pour organiser et prioriser efficacement leur travail. Vous pouvez consulter les tâches qui vous sont assignées, les dates limites et les jalons du projet, afin de rester dans les temps pour vos livrables. La plateforme web vous permet de suivre votre progression, de mettre à jour les statuts des tâches et de recevoir des notifications pour tout changement ou mise à jour liés à vos tâches assignées.",[39,10212,10213],{},"Kitsu permet aussi aux équipes d’organiser facilement les assets d’environnement pour les rendre plus simples d’accès et de suivi dans le temps, grâce au contrôle de version : vous pouvez stocker et catégoriser les modèles 3D, les textures et les modifications.",[939,10215,10217],{"id":10216},"texturing-lighting-and-shading","Texturing, éclairage et shading",[39,10219,10220],{},"Une fois les modèles 3D terminés, les artistes texturing ajoutent un attrait visuel et du réalisme en s’appuyant sur des textures haute résolution correspondant aux matériaux. En parallèle, les artistes en éclairage et shading travaillent à placer les sources lumineuses et à faire en sorte que les modèles 3D se comportent en conséquence.",[39,10222,10223,10224,5601],{},"Pour un guide approfondi sur les processus, techniques et bonnes pratiques liés au texturing et au shading, ",[231,10225,10227],{"href":10226},"https://blog.cg-wire.com/texturing-shading-animation/","consultez notre article sur le sujet",[939,10229,10231],{"id":10230},"special-effects","Effets spéciaux",[39,10233,10234],{},"Les effets spéciaux (VFX) ajoutent une couche supplémentaire de réalisme à l’environnement. Qu’il s’agisse d’effets météo (pluie, neige, brouillard, rayons du soleil, etc.), de particules (feu, fumée, poussière) ou d’autres éléments de physique comme le vent ou l’eau qui s’écoule, il n’existe pas d’environnement statique dans la vraie vie.",[939,10236,10238],{"id":10237},"delivery","Livraison",[39,10240,10241],{},"La livraison est la dernière étape : l’artiste environnement prépare les environnements pour qu’ils soient intégrés au projet d’animation :",[82,10243,10244,10250,10256,10262],{},[85,10245,10246,10249],{},[261,10247,10248],{},"Optimisation"," - Des considérations techniques comme une utilisation efficace de la mémoire, la compression des textures et les systèmes LOD (Level of Detail). Les modèles 3D sont inutiles s’ils ne peuvent pas être rendus sans dépasser le budget : chaque asset doit donc être optimisé pour sa destination cible.",[85,10251,10252,10255],{},[261,10253,10254],{},"Conditionner les assets et organiser les fichiers"," - S’assurer qu’ils sont facilement accessibles et bien structurés pour l’intégration.",[85,10257,10258,10261],{},[261,10259,10260],{},"Fournir la documentation, les guidelines ou les instructions nécessaires"," - Pour faciliter l’intégration des environnements dans la chaîne de production de l’animation.",[85,10263,10264,10267],{},[261,10265,10266],{},"Contrôle qualité final"," - Pour s’assurer que les environnements répondent aux standards de qualité souhaités.",[39,10269,10270,10271,10275],{},"Les packs d’assets sont ensuite livrés à ",[231,10272,10274],{"href":10273},"https://blog.cg-wire.com/compositing-in-animation-definition-process-challenges/","l’équipe compositing"," pour le rendu. En cas de problème pendant la post-prod, l’artiste environnement reste sur place pour retravailler les modèles si nécessaire.",[66,10277,4765],{"id":4764},[39,10279,10280],{},"Grâce à un processus multi-étapes couvrant toute la chaîne de production de l’animation, de la pré-production à la post-prod, les artistes environnement jouent un rôle central dans l’établissement de l’atmosphère et du réalisme des scènes.",[39,10282,10283],{},"La collaboration occupe une grande place dans le travail d’un artiste environnement. Vous devez travailler avec une variété d’experts, échanger des retours, et appliquer les changements qui en résultent. Un outil comme Kitsu fait gagner un temps considérable en rationalisant les tâches et la gestion des assets. ",[39,10285,10286],{},[808,10287,10288,10289,10291],{},"Si vous êtes un artiste environnement, un étudiant en animation, ou simplement quelqu’un qui aime apprendre sur l’industrie de l’animation, nous vous invitons à ",[231,10290,9988],{"href":9709},". Vous pourrez y rencontrer d’autres artistes, partager votre travail et apprendre auprès des professionnels du secteur.",{"title":53,"searchDepth":336,"depth":336,"links":10293},[10294,10295,10296,10297,10305],{"id":10037,"depth":336,"text":10038},{"id":9785,"depth":336,"text":9786},{"id":9817,"depth":336,"text":9818},{"id":10109,"depth":336,"text":10110,"children":10298},[10299,10300,10301,10302,10303,10304],{"id":10113,"depth":1095,"text":10114},{"id":10148,"depth":1095,"text":10149},{"id":10191,"depth":1095,"text":10192},{"id":10216,"depth":1095,"text":10217},{"id":10230,"depth":1095,"text":10231},{"id":10237,"depth":1095,"text":10238},{"id":4764,"depth":336,"text":4765},"Pour créer des histoires immersives, les studios d’animation ont besoin de bons personnages, mais aussi de bonnes bases mondes. Et comme une bonne construction du monde exige une attention remarquable aux détails, il faut un temps considérable pour obtenir un résultat convaincant, que vous visiez le réalisme ou la fantaisie. C’est pourquoi la création d’environnements animés est souvent l’affaire de toute une équipe. ","https://images.unsplash.com/photo-1506744038136-46273834b3fb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGxhbmRzY2FwZXxlbnwwfHx8fDE2ODk1ODk1MTR8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":10309,"featured_at":350,"visibility":351},"2026-03-26T10:33:03.000+01:00","/blog-i18n/fr/environment-animation","2023-07-17T12:38:32.000+02:00",{"title":10020,"description":10306},"animation-environnement","blog-i18n/fr/environment-animation/index",[10316],{"id":9742,"name":10317,"slug":9744,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":9745},"Glossaire de l’animation","Q7yxfy1f0PMQ1cFnXquJYQWASFYag8pJYyXHCPS_Rbk",{"id":10320,"title":10321,"authors":10322,"body":10324,"description":10328,"extension":346,"feature_image":10687,"html":11,"meta":10688,"navigation":352,"path":10692,"published_at":10693,"seo":10694,"slug":10695,"stem":10696,"tags":10697,"__hash__":10699,"updated_at":10689,"Chez CGWire, nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D":10690,"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging":10691,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/rigging-in-animation/index.md","Rigging dans l’animation (2026) : définition, processus et défis",[10323],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":10325,"toc":10671},[10326,10329,10337,10344,10348,10359,10366,10369,10375,10379,10386,10393,10399,10403,10410,10417,10424,10430,10434,10438,10445,10448,10462,10470,10474,10481,10484,10487,10490,10494,10505,10512,10516,10527,10534,10541,10545,10552,10563,10570,10574,10580,10586,10592,10595,10599,10606,10613,10616,10620,10627,10637,10644,10651,10653,10656,10659],[39,10327,10328],{},"Le rigging donne aux modèles 3D la capacité de bouger. Avec des rigs, vous pouvez créer une animation réaliste.",[39,10330,10331,10332,10336],{},"Chez CGWire, ",[231,10333,10335],{"href":10334},"https://www.cg-wire.com/?ref=blog.cg-wire.com","nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D",", ce qui nous fait comprendre à quel point le processus de rigging est essentiel. Mais savez-vous exactement ce qui se passe dans l’ombre et comment cela fonctionne ? Nous avons rédigé cet article pour l’expliquer, et peut-être vous donner une idée de la façon dont vous pouvez construire vos propres animations.",[39,10338,10339,10340,10343],{},"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging : la façon dont il s’inscrit dans le pipeline d’animation, ainsi que les étapes et les rôles qu’il implique. Nous incluons des bonnes pratiques courantes et des conseils pour que ce soit plus concret pour les animateurs confirmés ou en herbe, ainsi que des aperçus sur la manière d’utiliser ",[231,10341,10342],{"href":10143},"notre outil de suivi de production Kitsu"," afin de rendre votre processus de rigging plus efficace et plus collaboratif. C’est parti !",[66,10345,10347],{"id":10346},"what%E2%80%99s-rigging","Qu’est-ce que le rigging",[39,10349,10350,10351,10354,10355,10358],{},"Le rigging est le processus de création ",[261,10352,10353],{},"d’un squelette numérique qui permet aux animateurs de contrôler le mouvement et la déformation des personnages, créatures et autres objets 3D",". Ce squelette numérique est un système hiérarchique de jointures interconnectées, appelé ",[261,10356,10357],{},"un rig",". Chaque jointure possède ses propres valeurs de position, de rotation et d’échelle, qui déterminent l’orientation et le mouvement des parties connectées. C’est un savoir-faire technique qui exige précision, créativité et une excellente compréhension de l’anatomie et de la physique.",[39,10360,10361,10362,10365],{},"En plus du squelette, ",[261,10363,10364],{},"un rig inclut des contrôleurs"," ou des contrôles qui facilitent la manipulation d’un modèle 3D par les animateurs via des poignées à l’écran, des curseurs, des boutons, voire des interfaces personnalisées, plutôt que de déplacer chaque jointure manuellement.",[39,10367,10368],{},"Par exemple, imaginez un personnage qui lève un bras, plie une jambe, ou encore réalise des expressions faciales complexes. Un rig peut donc correspondre à un bras que vous pouvez ensuite animer selon vos besoins.",[39,10370,10371,10372,5601],{},"Les livrables du rigging sont ",[261,10373,10374],{},"des objets 3D riggés prêts à être animés",[66,10376,10378],{"id":10377},"why-rigging","Pourquoi le rigging",[39,10380,10381,10382,10385],{},"Le rigging est ",[261,10383,10384],{},"le lien entre la phase initiale de modélisation et le processus d’animation qui suit",", en donnant vie aux personnages et aux objets grâce à la possibilité d’en contrôler précisément les mouvements et les expressions. Le rigging permet aux personnages de se plier, de tourner et de s’étirer de manière cohérente avec la physique réelle, pour un rendu plus réaliste.",[39,10387,10388,10389,10392],{},"En jouant sur les expressions faciales, le langage corporel et les gestes d’un personnage, ",[261,10390,10391],{},"les animateurs peuvent transmettre des émotions complexes",", donnant ainsi plus de profondeur et de personnalité aux personnages animés, et conduisant finalement à un public plus captivé.",[39,10394,10395,10396,5601],{},"D’un point de vue purement technique, le rigging fait gagner du temps et des efforts en supprimant la nécessité de configurer manuellement des contrôles pour chaque mouvement, ",[261,10397,10398],{},"ce qui permet aux artistes de se concentrer sur les aspects créatifs de leur travail",[66,10400,10402],{"id":10401},"who-does-rigging","Qui fait le rigging",[39,10404,10405,10406,10409],{},"Le rigging implique la collaboration de plusieurs rôles clés. ",[261,10407,10408],{},"Le rigger est le principal expert chargé de créer le rig",". Il/elle possède une compréhension approfondie de l’anatomie, de la physique et des principes de l’animation. Les riggers construisent la structure squelettique, définissent les hiérarchies des jointures, mettent en place les contrôles et établissent les paramètres et contraintes qui permettent aux animateurs de manipuler le rig efficacement.",[39,10411,10412,10413,10416],{},"Avant le rigging, ",[261,10414,10415],{},"le modéliseur crée les assets 3D"," : personnages, créatures et objets. Il/elle travaille en étroite collaboration avec le rigger pour s’assurer que les modèles conviennent au rigging, en fournissant la topologie et la géométrie nécessaires pour des déformations fluides et un contrôle efficace de l’animation.",[39,10418,10419,10420,10423],{},"Après le rigging, ",[261,10421,10422],{},"les animateurs donnent vie aux personnages riggés",". Ils/elles utilisent le rig pour poser, animer et créer des performances. Les animateurs collaborent avec les riggers pour apporter des retours sur les fonctionnalités du rig, et formuler des demandes de contrôles supplémentaires ou d’ajustements au besoin.",[39,10425,10426,10429],{},[261,10427,10428],{},"Un directeur technique"," peut également travailler avec les riggers afin de développer des outils sur mesure, des scripts ou des plugins pour améliorer le workflow de rigging, simplifier les processus ou résoudre des défis techniques.",[66,10431,10433],{"id":10432},"the-rigging-process","Le processus de rigging",[939,10435,10437],{"id":10436},"before-modeling-planning","Avant : modélisation & planification",[39,10439,10440,10441,10444],{},"Le rigging a lieu après ",[231,10442,10443],{"href":10201},"la phase initiale de modélisation 3D"," : les modèles sont prêts, et les riggers peuvent accéder aux informations de conception du personnage, notamment l’apparence, les proportions et l’esthétique globale du mouvement.",[39,10446,10447],{},"La phase de planification consiste à analyser les modèles 3D et à discuter de l’amplitude de mouvements, des expressions prévues, ainsi que de toute exigence spécifique avec l’équipe de rigging :",[82,10449,10450,10456],{},[85,10451,10452,10455],{},[261,10453,10454],{},"Analyse fonctionnelle"," - Les actions, poses et expressions envisagées pour l’objet 3D, y compris les défis ou contraintes spécifiques susceptibles d’apparaître pendant le rigging, comme des mouvements complexes ou des déformations.",[85,10457,10458,10461],{},[261,10459,10460],{},"Complexité du rig"," - À partir de l’analyse fonctionnelle, l’équipe de rigging détermine le niveau de complexité requis pour un rig donné : nombre de jointures, de contrôleurs, de déformeurs et fonctionnalités spécialisées nécessaires.",[39,10463,10464,10465,10469],{},"Différents objets et parties du corps nécessitent des techniques de rigging différentes, qui doivent être planifiées. Par exemple, ",[231,10466,10468],{"href":10467},"https://blog.cg-wire.com/grooming-animation/","les cheveux pour le grooming du personnage"," nécessitent des techniques spécialisées pour être animés comme des simulations utilisant des moteurs de physique.",[939,10471,10473],{"id":10472},"joint-placement","Placement des jointures",[39,10475,10476,10477,10480],{},"Avant de pouvoir démarrer le processus de rigging, ",[261,10478,10479],{},"le placement des jointures détermine la position et la hiérarchie des jointures au sein du modèle"," afin de guider le mouvement naturel et l’articulation de la structure d’un personnage.",[39,10482,10483],{},"Le placement des jointures influence directement la manière dont le personnage va bouger et se déformer pendant l’animation. Il requiert une compréhension approfondie de l’anatomie et de la cinématique pour s’assurer que les jointures sont placées de façon à reproduire l’articulation réelle.",[39,10485,10486],{},"Pour obtenir un mouvement vivant, les riggers placent stratégiquement les jointures dans les zones où se produisent naturellement la flexion et la rotation, comme les coudes, les genoux et la colonne vertébrale. La disposition hiérarchique correcte des jointures est aussi cruciale : elle détermine la relation entre les différentes parties du corps du personnage.",[39,10488,10489],{},"Durant la phase de placement des jointures, les riggers prennent en compte des facteurs tels que la structure squelettique du personnage, l’amplitude de mouvement visée et l’esthétique globale du modèle.",[939,10491,10493],{"id":10492},"proxy-geometry","Géométrie proxy",[39,10495,10496,10497,10500,10501,10504],{},"La géométrie proxy est ",[261,10498,10499],{},"une version simplifiée du modèle du personnage utilisée pendant le rigging",". Elle aide ",[261,10502,10503],{},"à améliorer les performances et la vitesse"," durant le processus de rigging en réduisant la complexité du modèle : les modèles complexes avec une géométrie à haute résolution peuvent être coûteux en calcul et ralentir le workflow de rigging. En les remplaçant par des géométries proxy simplifiées, avec moins de polygones, les riggers peuvent travailler de manière plus fluide et efficace.",[39,10506,10507,10508,10511],{},"La géométrie proxy permet aussi aux riggers de ",[261,10509,10510],{},"se concentrer spécifiquement sur les tâches liées au rigging",", sans être distraits par les détails complexes du modèle final. Comme le rigging consiste à configurer les contrôles, les jointures et les déformeurs, disposer de géométries simplifiées permet aux riggers de manipuler rapidement et de tester la fonctionnalité du rig, sans avoir besoin de calculs complexes de géométrie.",[939,10513,10515],{"id":10514},"rig-creation","Création du rig",[39,10517,10518,10519,10522,10523,10526],{},"Le rigger construit le rig en ",[261,10520,10521],{},"créant la structure squelettique ","et",[261,10524,10525],{}," en définissant les contraintes et connexions entre les jointures"," afin de permettre des mouvements réalistes.",[39,10528,10529,10530,10533],{},"Pour rendre le rigging plus efficace, ",[261,10531,10532],{},"les riggers adoptent une approche modulaire"," : ils créent des composants et des modèles réutilisables. Ainsi, ils peuvent riguer rapidement des personnages ou des objets similaires, gagner du temps et maintenir une cohérence tout au long du projet grâce à un workflow standardisé et à une bibliothèque d’assets commune. Une structure hiérarchique claire et logique est également essentielle pour un rig bien organisé, afin de garantir qu’il soit facile à comprendre et à manipuler.",[39,10535,10536,10537,10540],{},"L’utilisation ",[261,10538,10539],{},"de contraintes comme l’Inverse Kinematics et la Forward Kinematics"," simplifie grandement les tâches d’animation et améliore le workflow. L’Inverse Kinematics (IK) permet aux animateurs de manipuler l’effecteur terminal (par exemple une main ou un pied) d’un personnage, tandis que le reste du membre s’ajuste automatiquement en conséquence. À l’inverse, la Forward Kinematics (FK) offre un contrôle direct sur les jointures individuelles, permettant des poses et une animation plus précises. Cependant, il est important d’utiliser les contraintes avec discernement et d’éviter d’en abuser : trouver le bon équilibre entre contraintes et contrôle manuel est la clé pour obtenir un rig flexible et efficace.",[939,10542,10544],{"id":10543},"skinning","Skinning",[39,10546,10547,10548,10551],{},"Le skinning consiste à ",[261,10549,10550],{},"attribuer des poids au mesh du personnage",", afin de déterminer comment il se déforme lorsque le rig est manipulé, pour que la peau du personnage bouge de manière réaliste.",[39,10553,10554,10555,10558,10559,10562],{},"Une technique courante pour optimiser le skinning est ",[261,10556,10557],{},"le painting des poids de peau"," : les riggers attribuent manuellement des poids à des zones spécifiques du mesh pour contrôler dans quelle mesure elles sont influencées par le rig sous-jacent. ",[261,10560,10561],{},"Les influences falloffs"," sont une autre technique utile, grâce à laquelle les riggers peuvent définir comment l’influence d’une jointure ou d’un contrôle diminue avec la distance, ce qui permet d’obtenir des transitions plus fluides entre différentes zones du mesh du personnage, en évitant des déformations brusques.",[39,10564,10565,10566,10569],{},"Les riggers exploitent aussi ",[261,10567,10568],{},"des outils de skinning et des scripts pour automatiser l’attribution des poids",", gérer les influences et ajuster les déformations. Résultat : ils gagnent un temps précieux tout en améliorant la cohérence. L’efficacité est un point clé du skinning : les riggers visent des déformations précises tout en gardant le processus aussi rapide que possible, en optimisant l’attribution des poids, en réduisant le nombre de jointures influençant chaque vertex et en utilisant des techniques pour limiter la charge de calcul.",[939,10571,10573],{"id":10572},"control-setup","Configuration des contrôles",[39,10575,10576,10579],{},[261,10577,10578],{},"Les contrôles permettent aux animateurs de manipuler les rigs efficacement."," Ils peuvent prendre diverses formes : widgets à l’écran, poignées, ou éléments d’interface utilisateur personnalisés.",[39,10581,10582,10585],{},[261,10583,10584],{},"Les contrôles principaux offrent aux animateurs les fonctions essentielles pour poser le corps et les membres"," du personnage. Ces contrôles sont placés et organisés stratégiquement de manière logique, ce qui facilite une manipulation intuitive du rig. Des noms descriptifs et un étiquetage clair des contrôles améliorent l’accessibilité et l’efficacité du rig : les animateurs peuvent ainsi identifier rapidement et utiliser les contrôles souhaités.",[39,10587,10588,10591],{},[261,10589,10590],{},"Les contrôles secondaires sont également créés"," afin d’affiner des zones spécifiques du personnage pour des déformations complexes, des expressions faciales ou des mouvements détaillés des doigts, afin d’augmenter le niveau de contrôle que les animateurs ont sur la performance du personnage, notamment pour des animations plus complexes.",[39,10593,10594],{},"La création de systèmes de contrôle simples à utiliser est essentielle pour assurer un workflow d’animation fluide et efficace. C’est pourquoi les riggers cherchent à concevoir des contrôles intuitifs et faciles à comprendre, même pour les animateurs qui ne sont pas directement impliqués dans le processus de rigging : cela les aide à se concentrer sur les aspects créatifs de l’animation plutôt que de lutter avec des configurations de rigging complexes.",[939,10596,10598],{"id":10597},"final-delivery","Livraison finale",[39,10600,10601,10602,10605],{},"Une fois que le processus de rigging atteint son étape finale et qu’il est jugé complet, ",[261,10603,10604],{},"le modèle 3D riggé est remis aux animateurs pour la phase de production",". Cela inclut la fourniture des fichiers et assets nécessaires : structures squelettiques, contrôles, déformeurs, ainsi que tout composant supplémentaire spécifique au rig. En plus du modèle du personnage, l’équipe d’animation peut recevoir des outils et des scripts d’accompagnement développés pour automatiser certaines tâches d’animation ou offrir des fonctionnalités supplémentaires adaptées au rig spécifique.",[39,10607,10608,10609,10612],{},"Il est essentiel pour l’équipe de rigging de collaborer étroitement avec les animateurs, en répondant à toute question ou préoccupation qui pourrait survenir lors de la passation : ",[261,10610,10611],{},"une documentation claire et des instructions concernant les rigs"," sont généralement fournies afin d’aider les animateurs.",[39,10614,10615],{},"La livraison finale du rig marque un jalon important dans le pipeline de production : elle indique que le personnage est prêt pour l’animation. Il convient de noter que l’équipe de rigging continue à fournir du support et des mises à jour au rig tout au long de la phase de production, selon les besoins, y compris des corrections de bugs et de nouvelles fonctionnalités pour répondre à de nouvelles exigences.",[939,10617,10619],{"id":10618},"iterative-loop","Boucle itérative",[39,10621,10622,10623,10626],{},"Tout au long du processus de rigging, la communication et la collaboration entre les riggers, les modéliseurs, les animateurs et les autres parties prenantes jouent un rôle crucial pour obtenir un rig qui fonctionne bien et qui répond aux exigences créatives et techniques du projet : ",[261,10624,10625],{},"disposer des bonnes méthodologies et des bons outils pour soutenir cette dimension collaborative est important"," afin d’augmenter la productivité.",[39,10628,10629,10630,6031,10633,10636],{},"C’est pourquoi ",[231,10631,10632],{"href":10143},"Kitsu est un outil précieux pour le rigging",[261,10634,10635],{},"Le partage des modèles 3D avec des collègues ou des clients"," devient un processus fluide : il suffit de téléverser votre travail et de recueillir des retours constructifs via l’interface utilisateur :",[39,10638,10639,10640,10643],{},"En fournissant une plateforme centralisée, Kitsu permet ",[261,10641,10642],{},"une communication et une coordination ouvertes entre les membres de l’équipe"," impliqués dans le pipeline d’animation. Les concepteurs peuvent se connecter sans difficulté avec les modéliseurs, les riggers et les animateurs afin d’assurer une transition harmonieuse de la phase de conception vers les étapes de production, avec un suivi des livraisons.",[39,10645,10646,10647,10650],{},"Enfin, ",[261,10648,10649],{},"Kitsu propose le contrôle de version",", en fournissant un historique complet du processus de rigging. Les concepteurs peuvent facilement revenir sur les itérations précédentes, suivre les changements et conserver une trace claire de l’évolution de la conception. En regroupant tous les assets de conception au même endroit, les concepteurs peuvent gérer leurs projets de manière efficace, ce qui facilite l’accès et la mise à jour des modèles de rigging au besoin.",[66,10652,4765],{"id":4764},[39,10654,10655],{},"Le rigging donne vie aux personnages et aux objets, permettant aux animateurs de créer des mouvements captivants et réalistes. C’est un travail très technique qui exige une compréhension fine de la physique, de l’anatomie et des outils de modélisation 3D, mais aussi des qualités créatives pour concrétiser la vision artistique d’une production. Le processus de rigging peut être décomposé en 7 étapes principales, mais c’est aussi un travail hautement collaboratif, qui nécessite plusieurs itérations pour être au point. Sans lui, les animations peuvent sembler négligées et peu attrayantes, et rendre le travail des animateurs plus difficile et plus coûteux pour le studio d’animation.",[39,10657,10658],{},"La plateforme Kitsu de CGWire offre la solution idéale pour gérer les assets de rigging tout au long du pipeline d’animation. Avec Kitsu, les équipes collaborent sans friction, suivent les versions des rigs et gèrent efficacement les livrables de rigging. Son interface intuitive et ses fonctionnalités puissantes simplifient le processus de rigging, permettant aux artistes de se concentrer sur leur vision créative et de livrer des animations de haute qualité.",[39,10660,10661,10668],{},[231,10662,10665],{"href":10663,"rel":10664},"https://account.cg-wire.com/signup/?ref=blog.cg-wire.com",[321],[808,10666,10667],{},"Abonnez-vous à Kitsu dès aujourd’hui",[808,10669,10670],{},", c’est gratuit pour l’essayer et facile à utiliser avec votre outil préféré de création de contenu numérique, que ce soit Blender, Unreal Engine ou Harmony.",{"title":53,"searchDepth":336,"depth":336,"links":10672},[10673,10674,10675,10676,10686],{"id":10346,"depth":336,"text":10347},{"id":10377,"depth":336,"text":10378},{"id":10401,"depth":336,"text":10402},{"id":10432,"depth":336,"text":10433,"children":10677},[10678,10679,10680,10681,10682,10683,10684,10685],{"id":10436,"depth":1095,"text":10437},{"id":10472,"depth":1095,"text":10473},{"id":10492,"depth":1095,"text":10493},{"id":10514,"depth":1095,"text":10515},{"id":10543,"depth":1095,"text":10544},{"id":10572,"depth":1095,"text":10573},{"id":10597,"depth":1095,"text":10598},{"id":10618,"depth":1095,"text":10619},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1620712943543-bcc4688e7485?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxyb2JvdHxlbnwwfHx8fDE2ODc4NzYzNjJ8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":10689,"Chez CGWire, nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D":10690,"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging":10691,"featured_at":350,"visibility":351},"2026-03-26T09:24:07.000+01:00","nous savons donc à quel point le processus de rigging est important. Mais savez-vous exactement ce qui se passe dans l’ombre et comment cela fonctionne ? Nous avons rédigé cet article pour l’expliquer, et peut-être vous donner une idée de la façon dont vous pouvez construire vos propres animations.","la place qu’il occupe dans le \"","/blog-i18n/fr/rigging-in-animation","2023-06-27T16:33:31.000+02:00",{"title":10321,"description":10328},"rigging-animation","blog-i18n/fr/rigging-in-animation/index",[10698],{"id":9742,"name":9743,"slug":9744,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":9745},"PCOecBb3zMhBi2vj4oSi06QAGCbGBmuN2FDrPNJuHZI",{"id":10701,"title":10702,"authors":10703,"body":10705,"description":11073,"extension":346,"feature_image":11074,"html":11,"meta":11075,"navigation":352,"path":11078,"published_at":11079,"seo":11080,"slug":11081,"stem":11082,"tags":11083,"__hash__":11085,"updated_at":11076,"Dans cet article, nous partons en coulisses pour explorer le fascinant univers du sound design dans l’animation―les techniques, outils et processus utilisés par les sound designers pour donner vie aux animations":11086,"visibility":351},"blog/blog-i18n/fr/sound-design-in-animation-definition-process-challenges/index.md","Sound Design in Animation (2026): Définition, processus & défis",[10704],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":10706,"toc":11059},[10707,10713,10719,10723,10730,10733,10739,10743,10750,10757,10763,10769,10773,10776,10783,10797,10804,10811,10817,10821,10823,10826,10857,10864,10868,10871,10897,10904,10908,10911,10918,10924,10930,10934,10949,10956,10960,10963,10989,10992,10996,10999,11031,11034,11036,11039,11042],[39,10708,10709,10710,5601],{},"L’animation repose sur l’image, les mots et le son. Sans musique, effets sonores et dialogues, les histoires resteraient incomplètes. Les personnages manqueraient d’âme. Des harmonies subtiles qui évoquent l’émotion aux applaudissements tonitruants qui vous donnent la chair de poule, le ",[261,10711,10712],{},"sound design est une partie importante de la production",[39,10714,10715,10716,6031],{},"Dans cet article, nous partons en coulisses pour explorer le fascinant univers du sound design dans l’animation―les ",[261,10717,10718],{},"techniques, outils et processus utilisés par les sound designers pour donner vie aux animations",[66,10720,10722],{"id":10721},"what%E2%80%99s-sound-design","Qu’est-ce que le sound design",[39,10724,10725,10726,10729],{},"Le sound design désigne ",[261,10727,10728],{},"la création et l’intégration d’éléments audio"," pour enrichir l’expérience de narration visuelle―en incluant la musique, les dialogues et les effets sonores.",[39,10731,10732],{},"Par exemple, le sound design consiste à enregistrer des effets sonores distincts pour les mouvements d’un personnage, à composer des sons d’ambiance pour instaurer une atmosphère précise, ou à concevoir des univers sonores uniques pour des mondes fantastiques.",[39,10734,10735,10736,5601],{},"Les livrables du processus de sound design incluent ",[261,10737,10738],{},"un mix final de l’audio synchronisé avec les visuels et optimisé pour différents environnements de lecture",[66,10740,10742],{"id":10741},"why-sound-design","Pourquoi le sound design",[39,10744,10745,10746,10749],{},"Le sound design joue un rôle essentiel dans ",[261,10747,10748],{},"l’amélioration de l’immersion du spectateur et de son engagement émotionnel envers l’histoire"," en établissant l’environnement sonore d’une scène. Il donne vie aux personnages et aux environnements, les rendant plus concrets et crédibles : des bruissements des feuilles aux rues animées de la ville, des éléments audio soigneusement conçus transportent le public directement dans le monde animé lui-même !",[39,10751,10752,10753,10756],{},"Un sound design bien réalisé est la clé ",[261,10754,10755],{},"pour captiver le public et le maintenir engagé dans l’animation",". Une expérience multisensorielle approfondit le lien du spectateur avec le récit et suscite des émotions. Qu’il s’agisse de l’excitation d’une séquence d’action, de la tendresse d’un moment sincère ou du suspense d’une poursuite palpitante, le sound design amplifie la réponse émotionnelle recherchée.",[39,10758,10759,10762],{},[261,10760,10761],{},"Les personnages animés en profitent également énormément"," : des effets sonores uniques, des caractéristiques vocales et des dialogues stylisés renforcent les personnalités, accentuent l’humour ou créent des particularités mémorables. Les choix de sound design peuvent mettre en valeur les traits et les nuances de chaque personnage, les rendant plus attachants.",[39,10764,10765,10766,5601],{},"Grâce aux indices sonores, le spectateur peut identifier les actions hors champ, comprendre les relations spatiales et suivre la progression des événements : ",[261,10767,10768],{},"le sound design transmet de l’information",[66,10770,10772],{"id":10771},"who-does-sound-design","Qui fait le sound design",[39,10774,10775],{},"Le sound design est le fruit de la collaboration entre divers professionnels qui mettent leur expertise au service de la création d’une expérience audio cohérente et immersive.",[39,10777,10778,10779,10782],{},"Le ",[261,10780,10781],{},"sound designer"," est responsable de la conception et de la création de la vision sonore globale de l’animation. Il travaille en étroite collaboration avec les réalisateurs et l’équipe créative afin de comprendre le récit et d’élaborer un plan de sound design qui renforce l’histoire et les personnages.",[39,10784,10778,10785,10788,10789,10792,10793,10796],{},[261,10786,10787],{},"compositeur"," travaille de concert avec le sound designer pour créer la musique originale de l’animation, tandis que les ",[261,10790,10791],{},"artistes Foley"," enregistrent des sons en direct afin d’ajouter du réalisme, en utilisant divers accessoires en synchronisation avec les visuels, et en capturant les détails subtils des mouvements des personnages, des interactions avec les objets et des sons ambiants. ",[261,10794,10795],{},"Les comédiens voix"," fournissent les voix et les prestations des personnages animés, avec des intonations et des interprétations puissantes pour traduire toute une gamme d’émotions.",[39,10798,10799,10800,10803],{},"Les ",[261,10801,10802],{},"éditeurs d’effets sonores"," et de dialogues sont chargés de nettoyer, d’éditer et d’améliorer les enregistrements. Ils veillent à ce que l’audio soit clair, intelligible et correctement synchronisé avec l’animation.",[39,10805,10806,10807,10810],{},"Enfin, le ",[261,10808,10809],{},"mixeur"," rassemble tous les différents éléments audio―dialogues, musique et effets sonores―et les équilibre pour créer le mix final. Il ajuste les niveaux, la position spatiale et la qualité sonore globale afin de garantir une expérience audio cohérente et immersive.",[39,10812,10813,10816],{},[261,10814,10815],{},"Les réalisateurs et les producteurs"," collaborent avec l’équipe son tout au long du processus, en apportant conseils et retours.",[66,10818,10820],{"id":10819},"the-sound-design-process-in-6-steps","Le processus de sound design en 6 étapes",[939,10822,9846],{"id":9845},[39,10824,10825],{},"La phase de recherche est celle où l’équipe de sound design rencontre le réalisateur afin de mieux comprendre la vision, le ton et l’histoire de l’animation. Cette étape est essentielle pour poser des bases solides pour la suite du processus.",[1060,10827,10828,10845,10851],{},[85,10829,10830,10833,10834,10839,10840,10844],{},[261,10831,10832],{},"Analyser les supports visuels et les scripts"," - L’équipe de sound design examine ",[231,10835,10838],{"href":10836,"rel":10837},"https://blog.cg-wire.com/storyboard-animation/",[321],"les storyboards, les animatiques",", l’art conceptuel et ",[231,10841,10843],{"href":6051,"rel":10842},[321],"les créations de personnages"," pour comprendre le style visuel de l’animation, son rythme et les moments clés qui nécessitent des traitements sonores spécifiques. En plongeant dans le script et les descriptions des personnages, l’équipe de sound design acquiert une compréhension plus profonde des personnalités, des motivations et des relations des personnages afin d’intégrer des éléments sonores qui reflètent leurs traits.",[85,10846,10847,10850],{},[261,10848,10849],{},"Définir l’esthétique audio"," - La palette sonore globale, l’atmosphère et les influences de genre qui s’alignent avec la narration et le style visuel. Par exemple, Cowboy Bebop ne serait pas pareil sans sa bande sonore jazzy, et certaines studios d’animation ont leur propre identité audio.",[85,10852,10853,10856],{},[261,10854,10855],{},"Dresser une liste de références sonores"," - L’équipe peut s’inspirer de films, documentaires, musique et enregistrements de la vie réelle. Cela permet de rassembler des idées, d’explorer des possibilités créatives et de développer un vocabulaire commun.",[39,10858,10859,10860,10863],{},"Tous ces éléments finissent par ",[261,10861,10862],{},"définir les besoins sonores du projet",", y compris des considérations techniques comme les licences, les formats audio, etc.",[939,10865,10867],{"id":10866},"foley-recording","Enregistrement Foley",[39,10869,10870],{},"L’enregistrement Foley consiste à créer et à enregistrer des effets sonores synchronisés avec les scènes. Il apporte de la profondeur et du réalisme à l’animation, permettant aux spectateurs de se sentir davantage connectés au monde à l’écran. C’est un processus qui demande beaucoup de travail et qui nécessite une expertise, une attention aux détails et une résolution créative de problèmes pour capturer les effets sonores parfaits.",[1060,10872,10873,10879,10885,10891],{},[85,10874,10875,10878],{},[261,10876,10877],{},"Analyse des scènes"," - L’équipe de sound design analyse soigneusement chaque scène pour identifier les effets sonores spécifiques à enregistrer : pas, mouvements de vêtements, interactions avec les objets et tout autre son essentiel pour améliorer le réalisme et l’immersion de l’animation.",[85,10880,10881,10884],{},[261,10882,10883],{},"Planification par l’artiste Foley"," - Les artistes Foley étudient les besoins de la scène, rassemblent les accessoires et matériaux nécessaires, et planifient leur approche pour recréer les sons souhaités.",[85,10886,10887,10890],{},[261,10888,10889],{},"Installation de la scène Foley"," - Un espace d’enregistrement dédié est traité acoustiquement et équipé de diverses surfaces et accessoires pour créer différentes textures sonores.",[85,10892,10893,10896],{},[261,10894,10895],{},"Enregistrement"," - L’artiste Foley réalise les actions et mouvements en synchronisation avec l’animation, en utilisant des accessoires et des matériaux pour recréer les sons recherchés. Cela peut impliquer de marcher, courir, manipuler des objets, ouvrir des portes, voire d’imiter les mouvements de créatures, selon les exigences de la scène. L’équipe de sound design enregistre plusieurs prises de chaque action afin de disposer d’un large choix pendant la phase d’édition. Elle capture avec soin les sons les plus propres et les plus authentiques possibles. Après l’enregistrement, elle édite et manipule les sons enregistrés selon les besoins pour qu’ils s’intègrent parfaitement à l’animation.",[39,10898,10899,10900,10903],{},"Selon les contraintes budgétaires, les artistes Foley peuvent aussi s’appuyer sur des effets sonores provenant de bibliothèques audio open-source plutôt que d’enregistrer tout eux-mêmes. Dans les deux cas, il est crucial de ",[261,10901,10902],{},"constituer et maintenir une bibliothèque sonore complète"," pour la production de l’animation, afin de gérer et intégrer efficacement des centaines d’actifs audio.",[939,10905,10907],{"id":10906},"music-composition","Composition musicale",[39,10909,10910],{},"Si une musique originale est nécessaire, le compositeur crée une partition qui accompagne l’animation.",[39,10912,10913,10914,10917],{},"En se basant sur la phase de recherche, ",[261,10915,10916],{},"le compositeur commence le processus de création de la partition musicale",". Il compose des mélodies, des harmonies et des arrangements qui correspondent aux émotions souhaitées, aux motivations des personnages et à la progression de l’histoire. La composition peut faire appel à divers instruments, styles et genres selon les besoins de l’animation.",[39,10919,10087,10920,10923],{},[261,10921,10922],{},"le compositeur ou une équipe de musiciens enregistre la musique"," avec des équipements audio de haute qualité. Cela peut impliquer des enregistrements d’instruments en direct, des orchestrations basées sur MIDI, ou une combinaison des deux.",[39,10925,10926,10927,5601],{},"En raison des ressources considérables nécessaires pour créer une bande originale originale, il n’est pas rare que les studios d’animation aient recours à ",[261,10928,10929],{},"l’achat de licences musicales",[939,10931,10933],{"id":10932},"voice-acting","Jeu vocal",[39,10935,10936,10937,10940,10941,10944,10945,10948],{},"Le jeu vocal est ",[261,10938,10939],{},"le processus d’enregistrement des dialogues des personnages ou des expressions verbales",". Tout comme un acteur classique, le comédien voix doit ",[261,10942,10943],{},"exceller dans la retranscription d’une large gamme d’émotions",", de la joie et de l’excitation jusqu’à la tristesse et à la colère. Les comédiens voix ",[261,10946,10947],{},"donnent aussi vie aux dialogues et aux doublages",", pour que tout sonne naturel et crédible. Ils maîtrisent les nuances de timing, de rythme et d’intonation, en proposant des interprétations dynamiques qui renforcent la prestation.",[39,10950,10951,10952,10955],{},"Au Japon, grâce aux compétences et au talent requis, les meilleurs comédiens voix ont un statut de superstar, et vous pouvez trouver 130 écoles spécialisées dans le jeu vocal ! ",[261,10953,10954],{},"Le jeu vocal peut vraiment faire ou défaire une production",", donc une attention particulière est nécessaire pendant la phase de casting.",[939,10957,10959],{"id":10958},"mixing-editing","Mixage & édition",[39,10961,10962],{},"Les différents éléments audio sont combinés, équilibrés et affinés afin de créer une expérience auditive cohérente et immersive pour l’animation.",[1060,10964,10965,10971,10977,10983],{},[85,10966,10967,10970],{},[261,10968,10969],{},"Nettoyage audio"," - Les bruits indésirables, clics, claquements ou toute autre imperfection capturés pendant le processus d’enregistrement sont supprimés.",[85,10972,10973,10976],{},[261,10974,10975],{},"Édition des dialogues"," - Les sound designers éditent soigneusement les pistes de dialogues enregistrées pour éliminer les bruits de fond ou les incohérences, ajuster les niveaux de volume et s’assurer que les dialogues sont clairs et compréhensibles.",[85,10978,10979,10982],{},[261,10980,10981],{},"Intégration des effets sonores"," - Les effets sonores sont synchronisés avec l’action à l’écran.",[85,10984,10985,10988],{},[261,10986,10987],{},"Mixage de la musique"," - L’équipe de sound design ajuste les niveaux, le panoramique et les plages de fréquences pour mixer la musique avec les autres éléments sonores et créer une expérience audio équilibrée et cohérente.",[39,10990,10991],{},"À ce stade, l’audio est prêt à être livré !",[939,10993,10995],{"id":10994},"final-mix","Mix final",[39,10997,10998],{},"Le mix final combine toutes les pistes audio éditées, y compris dialogues, musique et effets sonores :",[1060,11000,11001,11007,11013,11019,11025],{},[85,11002,11003,11006],{},[261,11004,11005],{},"Équilibrage des niveaux"," - L’équipe de sound design ajuste avec soin les niveaux de volume de chaque élément audio afin de permettre des dialogues intelligibles tout en conservant l’impact des effets sonores et de la musique.",[85,11008,11009,11012],{},[261,11010,11011],{},"Contrôle de la plage dynamique"," - La plage dynamique correspond à l’écart entre les parties les plus silencieuses et les plus bruyantes de l’audio. Dans le mix final, l’équipe de sound design applique des techniques comme la compression et la limitation pour maîtriser la plage dynamique, en veillant à ce que l’audio reste constant et à éviter les variations brutales de volume qui pourraient distraire ou submerger le spectateur.",[85,11014,11015,11018],{},[261,11016,11017],{},"Design spatial"," - Si l’animation requiert une expérience audio spatiale, comme le son surround ou l’audio 3D, l’équipe de sound design positionne les éléments sonores dans le champ audio à l’aide de techniques telles que le panoramique, des effets spatiaux et le traitement binaural pour créer une sensation de mouvement.",[85,11020,11021,11024],{},[261,11022,11023],{},"Égalisation"," - L’égalisation (EQ) sert à ajuster la réponse en fréquence des différents éléments sonores. Pendant le mix final, l’équipe de sound design applique l’EQ pour que chaque élément sonore occupe la plage de fréquences prévue et n’entre pas en conflit avec les autres. Cela contribue à créer de la clarté, une séparation et un équilibre tonal global sur la piste audio.",[85,11026,11027,11030],{},[261,11028,11029],{},"Contrôle qualité"," - L’équipe de sound design surveille l’audio à l’aide d’enceintes ou de casques de haute qualité afin de s’assurer que le son se traduit bien sur différents systèmes et environnements de lecture, des téléphones mobiles aux enceintes de cinéma.",[39,11032,11033],{},"Le pack audio final contenant les fichiers audio requis est ensuite envoyé à l’éditeur d’animation pour intégration dans l’épisode ou le film.",[66,11035,4765],{"id":4764},[39,11037,11038],{},"Le sound design est une partie essentielle de la production d’animation. De son rôle dans l’établissement de l’ambiance et de l’atmosphère à la musique et au jeu vocal, les sound designers portent le visuel à un tout autre niveau. En tant qu’amateurs d’animation, il est crucial d’apprécier les efforts immenses consacrés au sound design. ",[39,11040,11041],{},"Tout au long des étapes du sound design, la collaboration, les retours et les révisions se font entre l’équipe de sound design, les réalisateurs et les producteurs afin d’affiner tous les éléments audio. C’est une étape majeure pour rendre votre production parfaite.",[39,11043,11044,11050,11056],{},[808,11045,11046,11047,11049],{},"Kitsu, développé par CGWire, est un outil complet de suivi de production conçu spécifiquement pour les studios d’animation. Il offre une plateforme robuste pour gérer les assets, faciliter la collaboration et rationaliser l’ensemble du pipeline de production, y compris le sound design. ",[2131,11048],{},"Ne manquez pas l’opportunité de valoriser vos projets d’animation grâce à la puissance de Kitsu. ",[231,11051,11053],{"href":10663,"rel":11052},[321],[808,11054,11055],{},"Inscrivez-vous dès aujourd’hui gratuitement",[808,11057,11058],{}," et découvrez l’impact qu’il peut avoir sur votre sound design et l’efficacité globale de votre production.",{"title":53,"searchDepth":336,"depth":336,"links":11060},[11061,11062,11063,11064,11072],{"id":10721,"depth":336,"text":10722},{"id":10741,"depth":336,"text":10742},{"id":10771,"depth":336,"text":10772},{"id":10819,"depth":336,"text":10820,"children":11065},[11066,11067,11068,11069,11070,11071],{"id":9845,"depth":1095,"text":9846},{"id":10866,"depth":1095,"text":10867},{"id":10906,"depth":1095,"text":10907},{"id":10932,"depth":1095,"text":10933},{"id":10958,"depth":1095,"text":10959},{"id":10994,"depth":1095,"text":10995},{"id":4764,"depth":336,"text":4765},"L’animation repose sur l’image, les mots et le son. Sans musique, effets sonores et dialogues, les histoires resteraient incomplètes. Les personnages manqueraient d’âme. Des harmonies subtiles qui évoquent l’émotion aux applaudissements tonitruants qui vous donnent la chair de poule, le sound design est une partie importante de la production.","https://images.unsplash.com/photo-1593697821178-c4c24e92d4ba?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxzb3VuZCUyMHJlY29yZGluZ3xlbnwwfHx8fDE2ODY1OTIzODR8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":11076,"Dans cet article, nous partons en coulisses pour explorer le fascinant univers du sound design dans l’animation―les techniques, outils et processus utilisés par les sound designers pour donner vie aux animations":11077,"visibility":351},"2026-03-26T09:40:04.000+01:00",{"\" featured_at":350},"/blog-i18n/fr/sound-design-in-animation-definition-process-challenges","2023-06-20T12:01:59.000+02:00",{"title":10702,"description":11073},"sound-design-animation-definition-processus-defis","blog-i18n/fr/sound-design-in-animation-definition-process-challenges/index",[11084],{"id":9742,"name":9743,"slug":9744,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":9745},"U4j1ci5bFo8GSHysw9GD7Zs_Hl4nwaDDP6KF3i4GdCA",{"\" featured_at":350},[11088,11367,12384,12960,13513],{"id":11089,"title":11090,"authors":11091,"body":11093,"description":11097,"extension":346,"feature_image":11349,"html":11,"meta":11350,"navigation":352,"path":11355,"published_at":11356,"seo":11357,"slug":11358,"stem":11359,"tags":11360,"__hash__":11363,"updated_at":11351,"Un compositing doit savoir quand un planification (shot) a terminé son rendu":11364,"visibility":351},"blog/blog-i18n/fr/webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines/index.md","5 technologies de communication en temps réel pour les pipelines CG comparées : sondage (Polling), webhooks, WebSockets, Server-Sent Events, et WebRTC",[11092],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":11094,"toc":11325},[11095,11098,11101,11104,11107,11111,11114,11117,11120,11123,11127,11130,11133,11136,11139,11143,11151,11155,11163,11167,11170,11173,11176,11184,11187,11195,11199,11202,11205,11208,11211,11219,11222,11230,11234,11237,11240,11243,11251,11254,11265,11269,11272,11275,11278,11286,11289,11297,11299,11302,11319,11322],[39,11096,11097],{},"Les pipelines CG modernes sont distribués : les artistes travaillent sur différentes machines, les fermes de rendu traitent des milliers d’images en parallèle, et les outils de pipeline doivent coordonner en même temps une multitude d’éléments mobiles.",[39,11099,11100],{},"Un compositing a besoin de savoir quand un planification (shot) termine son rendu. Chaque processus en aval doit réagir immédiatement lorsqu’un actif est approuvé. Le superviseur ne devrait pas devoir l’apprendre trois heures plus tard, lorsque le rendu échoue à l’image 847.",[39,11102,11103],{},"Pourtant, de nombreux studios s’appuient encore sur des systèmes qui vérifient les mises à jour à intervalles réguliers, rafraîchissent manuellement les tableaux de bord ou dépendent du fait qu’un artiste avertisse un collègue lorsqu’une tâche est terminée, introduisant ainsi des erreurs humaines là où l’automatisation devrait faire le travail.",[39,11105,11106],{},"Dans cet article, nous passerons en revue cinq modèles de communication en temps réel : polling, webhooks, WebSockets, Server-Sent Events (SSE) et WebRTC. Pour chacun, vous verrez ce que c’est, comment cela s’applique à un contexte de pipeline CG, et où cela aide ou nuit. À la fin, vous disposerez d’une matrice de décision claire pour choisir la bonne technologie pour le bon problème.",[66,11108,11110],{"id":11109},"why-real-time-matters-for-cg-pipelines","Pourquoi le temps réel est important pour les pipelines CG",[39,11112,11113],{},"La communication en temps réel n’est pas un luxe dans les pipelines de production.",[39,11115,11116],{},"L’utilisation du matériel dépend de boucles de retour rapides. Une ferme de rendu qui tourne à vide parce que des tâches en aval attendent une mise à jour dont l’arrivée est retardée est un coût direct. Si un job de compositing ne peut pas démarrer tant qu’il n’a pas la confirmation que toutes les couches de rendu sont terminées, et que cette notification met cinq minutes à arriver à cause d’un décalage lié au polling, vous perdez cinq minutes de capacité de traitement potentielle par planification (shot). À l’échelle de centaines de plans et de plusieurs fermes, cela peut rapidement s’accumuler en des jours de capacité gaspillée.",[39,11118,11119],{},"La vitesse d’itération des artistes est également limitée par la réactivité des outils. Lorsqu’un artiste soumet un job de cache et doit rafraîchir manuellement un panneau pour vérifier l’avancement, il perd le fil et le contexte. Les outils qui poussent les mises à jour instantanément permettent aux artistes de rester dans le contexte, de détecter les échecs tôt et de planifier du travail de suivi sans changer constamment de cadre mental.",[39,11121,11122],{},"Enfin, les pipelines automatisés se dégradent sans une propagation fiable des événements. Un pipeline où l’étape B doit se déclencher automatiquement après la fin de l’étape A n’est aussi fiable que ce qui les relie. Si cette connexion est fragile, lente ou sujette aux pertes, l’automatisation se brise et les humains doivent combler le manque. Les technologies de communication en temps réel sont le tissu conjonctif des pipelines automatisés, et choisir la mauvaise technologie introduit des bugs subtils, coûteux à corriger. C’est pourquoi nous avons écrit cet article.",[66,11124,11126],{"id":11125},"_1-polling","1. Polling",[39,11128,11129],{},"Le polling est le moyen le plus simple d’implémenter un système en temps réel : un client demande à un serveur, à intervalle fixe, « avez-vous quelque chose de nouveau pour moi ? »",[39,11131,11132],{},"Le client envoie une requête, le serveur répond avec l’état actuel ou avec toutes les mises à jour, et le client attend le prochain intervalle pour redemander.",[39,11134,11135],{},"Dans un pipeline CG, un exemple typique est un script de « render watcher » qui interroge une API de gestion de rendu toutes les 30 secondes pour vérifier si le statut d’un job a changé.",[39,11137,11138],{},"Le script n’attend pas que la ferme « prenne l’initiative » de se manifester. Il demande proactivement, analyse la réponse et met à jour un tableau de bord local ou déclenche une action en aval.",[939,11140,11142],{"id":11141},"pros-for-cg-pipelines","Avantages pour les pipelines CG",[82,11144,11145,11148],{},[85,11146,11147],{},"Le polling est facile à mettre en œuvre. Tout outil capable d’effectuer une requête HTTP peut faire du polling, ce qui signifie qu’il fonctionne avec pratiquement tous les langages et frameworks de pipeline sans infrastructure spécifique. C’est un choix pragmatique pour les petits studios ou les outils internes rapides lorsque le coût de mise en place d’une infrastructure orientée événements n’est pas justifié.",[85,11149,11150],{},"Le polling est également sans état côté serveur. Le serveur n’a pas besoin de maintenir une connexion persistante ni de savoir qui écoute. Pour les API de gestion de rendu déjà construites comme des services REST, le polling ne nécessite aucun changement côté serveur.",[939,11152,11154],{"id":11153},"cons-for-cg-pipelines","Inconvénients pour les pipelines CG",[82,11156,11157,11160],{},[85,11158,11159],{},"Le polling est inefficace. Comme le client vérifie selon une planification, que quelque chose ait changé ou non, la majorité des requêtes ne renvoie aucune nouvelle information. Un soir calme où aucun job ne se termine pendant deux heures, un script de monitoring effectue des centaines de requêtes inutiles. À grande échelle, cela ajoute une charge inutile à des API déjà sous pression.",[85,11161,11162],{},"Le polling introduit aussi une latence proportionnelle à l’intervalle. Un intervalle de 30 secondes signifie qu’une fin de job peut prendre jusqu’à 30 secondes avant d’être prise en compte. Pour les pipelines où les jobs en aval sont placés dans la file juste après la complétion en amont, ce délai est intégré à chaque passage de relais. Des intervalles plus courts réduisent ce décalage, mais augmentent le volume de requêtes, rendant le compromis difficile à ajuster à grande échelle.",[66,11164,11166],{"id":11165},"_2-webhooks","2. Webhooks",[39,11168,11169],{},"Un webhook inverse le modèle du polling pour la communication machine-à-machine. Au lieu qu’un serveur Web demande quelque chose à un autre serveur de manière répétée, le serveur appelle le client lorsqu’un événement se produit. Le client enregistre un point d’extrémité d’URL (endpoint de webhook), et le serveur poste une notification sur cette URL dès qu’un événement pertinent survient.",[39,11171,11172],{},"Dans un pipeline CG, un exemple concret est un système de publication qui déclenche un webhook vers un bot Slack ou un orchestrateur de pipeline au moment où un actif est publié avec le bon statut. Lorsqu’un « lighter » approuve un actif de lookdev et que le système de gestion des actifs enregistre cette approbation, il envoie immédiatement un HTTP POST à l’endpoint webhook de l’orchestrateur avec l’ID de l’actif et le nouveau statut. L’orchestrateur déclenche ensuite la construction du rendu d’éclairage en aval sans qu’il y ait du polling dans la boucle.",[939,11174,11142],{"id":11175},"pros-for-cg-pipelines-1",[82,11177,11178,11181],{},[85,11179,11180],{},"Les webhooks sont pilotés par les événements, ce qui signifie qu’il n’y a pas de trafic « perdu ». Le serveur n’envoie des données que lorsqu’un événement survient réellement, et le client ne fait du travail que lorsqu’il reçoit un appel. Pour les pipelines où les événements sont relativement rares mais doivent être traités rapidement, c’est un gain d’efficacité significatif par rapport au polling.",[85,11182,11183],{},"Les webhooks découplent aussi proprement les services. Le système de gestion des actifs n’a pas besoin de savoir ce que l’orchestrateur fait de la notification ; il déclenche et « oublie ». Cela facilite l’ajout de nouveaux consommateurs d’événements de pipeline sans modifier le système source, ce qui compte dans les studios où différents outils sont gérés par différentes équipes.",[939,11185,11154],{"id":11186},"cons-for-cg-pipelines-1",[82,11188,11189,11192],{},[85,11190,11191],{},"Les webhooks nécessitent que le service receveur soit accessible publiquement ou, au minimum, joignable via le réseau depuis l’émetteur. Dans des environnements de studio avec des topologies réseau complexes, des VPN et des pare-feu, ce n’est pas toujours simple. Une ferme de rendu fonctionnant dans un sous-réseau privé ne peut pas facilement envoyer des webhooks vers une machine locale d’un développeur pendant les tests.",[85,11193,11194],{},"Les webhooks sont aussi, par défaut, « fire-and-forget ». Si l’endpoint receveur est indisponible au moment où l’événement se déclenche, la notification est perdue à moins que le système émetteur ne mette en place une logique de nouvelles tentatives avec backoff exponentiel et une dead-letter queue (file des lettres mortes). Construire cette couche de fiabilité ajoute de la complexité. Pour un pipeline qui ne peut pas se permettre de manquer un événement de fin de job, une simple intégration de webhook ne suffit pas sans l’infrastructure qui l’accompagne.",[66,11196,11198],{"id":11197},"_3-websockets","3. WebSockets",[39,11200,11201],{},"Les WebSockets établissent une connexion persistante, bidirectionnelle, entre un client et un serveur. Contrairement à un HTTP classique, qui ferme la connexion après chaque cycle requête-réponse, une connexion WebSocket reste ouverte. Chaque partie peut envoyer des messages à tout moment, sans attendre que l’autre initie.",[39,11203,11204],{},"Dans un pipeline CG, les WebSockets sont parfaitement adaptés aux tableaux de bord de monitoring de rendu en direct. Lorsqu’un artiste ou un superviseur ouvre une page d’avancement d’un planification (shot), le navigateur établit une connexion WebSocket avec le backend de gestion de rendu. Au fur et à mesure que des complétions d’images, des erreurs et des changements d’état de job se produisent sur la ferme, le serveur pousse directement ces mises à jour vers la connexion ouverte. Le tableau de bord se met à jour en temps réel sans que le navigateur doive effectuer une nouvelle requête.",[39,11206,11207],{},"C’est ce que nous utilisons pour gérer les événements dans Kitsu.",[939,11209,11142],{"id":11210},"pros-for-cg-pipelines-2",[82,11212,11213,11216],{},[85,11214,11215],{},"Les WebSockets éliminent la surcharge liée au polling tout en offrant une latence plus faible que les webhooks pour les outils interactifs. Comme la connexion est persistante, il n’y a pas de coût de handshake TCP par mise à jour. Pour des tableaux de bord affichant des dizaines de jobs simultanés et qui doivent refléter les changements en quelques millisecondes, les WebSockets apportent la réactivité que le polling ne peut pas garantir.",[85,11217,11218],{},"La nature bidirectionnelle des WebSockets permet aussi des outils de pipeline interactifs. Une interface de soumission où un artiste configure un job de rendu, le soumet, puis voit immédiatement un retour d’avancement en direct dans la même interface devient possible avec les WebSockets. Le client peut envoyer des paramètres de job et recevoir un flux de mises à jour d’état sur la même connexion, sans changer de protocole.",[939,11220,11154],{"id":11221},"cons-for-cg-pipelines-2",[82,11223,11224,11227],{},[85,11225,11226],{},"Les WebSockets introduisent des connexions avec état que le serveur doit gérer. Si un serveur de gestion de rendu traite des milliers de connexions WebSocket concurrentes depuis des nœuds de ferme et des tableaux de bord de monitoring, la surcharge en mémoire et en descripteurs de fichiers devient un vrai sujet d’ingénierie. Mettre à l’échelle un serveur WebSocket horizontalement nécessite un broker de messages partagé comme Redis ou Kafka pour diffuser les messages entre instances, ce qui ajoute de la complexité d’infrastructure.",[85,11228,11229],{},"Les WebSockets sont aussi plus fragiles que HTTP dans des environnements avec des proxys agressifs ou des load balancers. Certaines infrastructures réseau réseau de studio plus anciennes ne gèrent pas correctement les mises à niveau WebSocket, ce qui provoque des connexions qui chutent silencieusement ou échouent entièrement. La logique de reconnexion côté client est essentielle, mais elle est souvent insuffisamment implémentée dans les bibliothèques standard.",[66,11231,11233],{"id":11232},"_4-server-sent-events-sse","4. Server-Sent Events (SSE)",[39,11235,11236],{},"Les Server-Sent Events (SSE) constituent une alternative plus simple aux WebSockets pour les cas où la communication est unidirectionnelle : le serveur pousse des mises à jour vers le client, mais le client n’a pas besoin de renvoyer de messages. SSE utilise une connexion HTTP standard que le serveur maintient ouverte, en diffusant des événements au fil de l’eau dans un format texte simple.",[39,11238,11239],{},"Dans un pipeline CG, SSE est bien adapté au streaming de logs. Lorsqu’un artiste lance une simulation et veut observer la sortie du solveur en temps réel, un endpoint SSE sur le serveur du pipeline peut diffuser chaque ligne de log au moment où elle est écrite. Le navigateur ouvre une seule connexion HTTP et reçoit un flux continu de texte sans polling, sans complexité WebSocket, et sans bibliothèque client spécifique.",[939,11241,11142],{"id":11242},"pros-for-cg-pipelines-3",[82,11244,11245,11248],{},[85,11246,11247],{},"SSE est beaucoup plus simple à mettre en œuvre que les WebSockets pour les cas d’usage serveur-vers-client. Il fonctionne sur du HTTP « pur », ce qui signifie qu’il passe à travers la plupart des proxys et des load balancers sans changements de configuration. Pour un studio où les outils internes sont construits à partir de stacks web standard, ajouter un endpoint SSE à un service API existant est assez direct.",[85,11249,11250],{},"SSE gère aussi la reconnexion automatiquement. L’API native EventSource du navigateur se reconnecte si la connexion tombe et reprend à partir de l’ID de l’événement reçu le plus récemment si le serveur le permet. Pour un outil de streaming de logs qui doit survivre à un court incident réseau sans perdre la sortie, cette fiabilité intégrée est précieuse sans nécessiter de code personnalisé.",[939,11252,11154],{"id":11253},"cons-for-cg-pipelines-3",[82,11255,11256,11259,11262],{},[85,11257,11258],{},"SSE est unidirectionnel. Si le client a besoin de renvoyer des données au serveur pendant le flux, il doit faire une requête HTTP séparée sur un canal différent. Pour de simples lecteurs de logs, c’est acceptable, mais pour des outils interactifs SSE peut prendre du retard et une connexion WebSocket est plus appropriée.",[85,11260,11261],{},"SSE est aussi limité par le pool de connexions du navigateur dans certains environnements. Les navigateurs plus anciens plafonnent le nombre de connexions SSE concurrentes vers la même origine à six, ce qui peut devenir problématique si un tableau de bord de pipeline ouvre plusieurs flux SSE indépendants en même temps. En pratique, ce n’est que rarement un problème bloquant pour les outils internes, mais il est utile de le savoir avant de concevoir un système reposant sur de nombreux flux concurrents depuis une même page.",[85,11263,11264],{},"SSE ne gère pas non plus nativement les messages binaires. Bien entendu, vous pouvez encoder des fichiers binaires en texte, mais la surcharge de taille est importante par rapport à un équivalent WebSocket.",[66,11266,11268],{"id":11267},"_5-webrtc","5. WebRTC",[39,11270,11271],{},"WebRTC (Web Real-Time Communication) est un protocole de communication pair-à-pair conçu pour transférer des données avec une faible latence et un haut débit directement entre clients, en contournant le serveur pour le canal de données lui-même. Il est surtout connu pour le streaming vidéo et audio dans des applications web, mais il prend aussi en charge le transfert de données binaires arbitraires via ses canaux de données.",[39,11273,11274],{},"Dans un pipeline CG, WebRTC a des cas d’usage « de niche », mais puissants, comme le streaming d’aperçu en direct, la messagerie (chat) ou les transferts P2P. Lorsqu’un artiste itère sur l’ombrage (shading) ou l’éclairage dans un poste de travail GPU distant et veut voir le rendu du viewport dans un navigateur local sans faire d’allers-retours via un serveur, un canal de données WebRTC peut diffuser directement le tampon de pixels depuis la machine GPU vers le navigateur avec une latence de l’ordre de quelques millisecondes (single-digit millisecond latency). C’est ce que la plupart des solutions de visioconférence web utilisent.",[939,11276,11142],{"id":11277},"pros-for-cg-pipelines-4",[82,11279,11280,11283],{},[85,11281,11282],{},"WebRTC offre la latence la plus faible atteignable pour le streaming basé navigateur, car les données circulent en pair-à-pair plutôt que par l’intermédiaire d’un serveur. Pour un streaming interactif du viewport où l’utilisateur s’attend à ce que l’image se mette à jour en réponse au mouvement de sa souris, sans latence perceptible, WebRTC est la seule option native du navigateur qui atteigne ce niveau.",[85,11284,11285],{},"WebRTC utilise aussi un encodage binaire efficace et un contrôle de congestion intégré, ce qui le rend bien adapté au streaming de gros volumes de données image dans des conditions réseau variables. Le protocole adapte dynamiquement son débit (bitrate), ce qui est mieux qu’une implémentation naïve de WebSocket qui enverrait des images en pleine résolution indépendamment de la bande passante disponible.",[939,11287,11154],{"id":11288},"cons-for-cg-pipelines-4",[82,11290,11291,11294],{},[85,11292,11293],{},"WebRTC est probablement le modèle le plus complexe de cette liste à implémenter et à exploiter. Établir une connexion pair-à-pair nécessite un serveur de signalisation pour échanger les descriptions de session et les candidats réseau, et nécessite souvent un serveur relais TURN dans les environnements où les connexions pair-à-pair directes sont bloquées par des règles NAT ou de pare-feu. Les réseaux de studio, avec leurs VPN, leurs proxys et leurs sous-réseaux segmentés, sont précisément le type d’environnement où les connexions pair-à-pair directes échouent souvent et où les serveurs TURN deviennent obligatoires.",[85,11295,11296],{},"WebRTC est aussi conçu principalement pour les environnements navigateur, même si des bibliothèques client existent pour des langages de programmation côté serveur. Si le consommateur du flux de données est un autre processus serveur ou une application native plutôt qu’un navigateur, WebRTC ajoute de la complexité sans offrir son principal avantage d’efficacité pair-à-pair. Dans ces cas, un flux binaire WebSocket plus simple est généralement mieux adapté.",[66,11298,4765],{"id":4764},[39,11300,11301],{},"Les cinq technologies abordées dans cet article se situent à différents endroits sur un spectre :",[82,11303,11304,11307,11310,11313,11316],{},[85,11305,11306],{},"Le polling est le point de départ : facile à mettre en œuvre, compatible universellement, mais inefficace et lent. Il convient aux contrôles peu fréquents où la précision en temps réel n’est pas requise, comme un générateur de rapport nocturne qui vérifie si tous les dailies ont été rendus.",[85,11308,11309],{},"Les webhooks sont le bon outil lorsqu’un serveur doit notifier un ou plusieurs services externes à propos d’événements discrets, sans maintenir de connexion persistante. Les workflows d’approbation d’actifs, les déclencheurs de publication et les intégrations entre systèmes sont des cas d’usage naturels.",[85,11311,11312],{},"Les WebSockets sont utiles quand vous avez besoin d’une communication bidirectionnelle à faible latence dans un outil interactif, par exemple un tableau de bord de rendu en direct qui accepte aussi des commandes utilisateur pour mettre en pause ou changer la priorité des jobs.",[85,11314,11315],{},"SSE est une alternative plus simple lorsque le serveur doit pousser un flux continu de données vers un client et que le client n’a pas besoin de répondre, comme un outil de « tail » de logs ou un flux d’avancement pour un processus de pipeline qui dure longtemps.",[85,11317,11318],{},"WebRTC est la solution quand vous avez besoin de transferts de données pair-à-pair avec la latence la plus faible possible, en particulier pour le streaming interactif du viewport ou pour l’aperçu en direction d’un navigateur.",[39,11320,11321],{},"Aucune de ces approches n’est universellement supérieure : les studios qui construisent des pipelines à la fois plus réactifs et plus fiables sont ceux qui comprennent chaque outil suffisamment bien pour l’associer précisément au problème à résoudre.",[39,11323,11324],{},"Commencez par auditer un endroit dans votre pipeline actuel où les artistes attendent une information que votre système possède déjà. Choisissez le modèle adapté, implémentez-le et mesurez la différence.",{"title":53,"searchDepth":336,"depth":336,"links":11326},[11327,11328,11332,11336,11340,11344,11348],{"id":11109,"depth":336,"text":11110},{"id":11125,"depth":336,"text":11126,"children":11329},[11330,11331],{"id":11141,"depth":1095,"text":11142},{"id":11153,"depth":1095,"text":11154},{"id":11165,"depth":336,"text":11166,"children":11333},[11334,11335],{"id":11175,"depth":1095,"text":11142},{"id":11186,"depth":1095,"text":11154},{"id":11197,"depth":336,"text":11198,"children":11337},[11338,11339],{"id":11210,"depth":1095,"text":11142},{"id":11221,"depth":1095,"text":11154},{"id":11232,"depth":336,"text":11233,"children":11341},[11342,11343],{"id":11242,"depth":1095,"text":11142},{"id":11253,"depth":1095,"text":11154},{"id":11267,"depth":336,"text":11268,"children":11345},[11346,11347],{"id":11277,"depth":1095,"text":11142},{"id":11288,"depth":1095,"text":11154},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1621294465978-6b4198a5f2f7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fG1lc3N5JTIwZWxlY3RyaWMlMjBjYWJsZXN8ZW58MHx8fHwxNzc5NDQ1Mjg4fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":11351,"Un compositing doit savoir quand un planification (shot) a terminé son rendu":11352,"visibility":351},"2026-05-22T12:23:51.000+02:00",{" Chaque processus en aval doit réagir immédiatement lorsqu’un actif est approuvé":11353},{" Le superviseur ne devrait pas devoir l’apprendre trois heures plus tard, lorsque le rendu échoue à l’image 847":11354},{"\nPourtant, de nombreux studios s’appuient encore sur des systèmes qui vérifient les mises à jour\" featured_at":350},"/blog-i18n/fr/webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines","2026-05-19T12:17:00.000+02:00",{"title":11090,"description":11097},"webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines","blog-i18n/fr/webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines/index",[11361],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":11362},"https://cgwire.ghost.io/tag/pipeline/","jxg0R_CHFwlOTJtNScT_i5TwTjCSgqXCPDK74Ut9eFw",{" Chaque processus en aval doit réagir immédiatement lorsqu’un actif est approuvé":11365},{" Le superviseur ne devrait pas devoir l’apprendre trois heures plus tard, lorsque le rendu échoue à l’image 847":11366},{"\nPourtant, de nombreux studios s’appuient encore sur des systèmes qui vérifient les mises à jour\" featured_at":350},{"id":11368,"title":11369,"authors":11370,"body":11372,"description":53,"extension":346,"feature_image":12373,"html":11,"meta":12374,"navigation":352,"path":12376,"published_at":12377,"seo":12378,"slug":12379,"stem":12380,"tags":12381,"__hash__":12383,"updated_at":12375,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-scripting-camera-paths/index.md","Script Blender pour l’animation de caméras (2026) : un guide complet avec exemples de code",[11371],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":11373,"toc":12365},[11374,11385,11388,11391,11394,11397,11401,11404,11407,11410,11413,11416,11420,11426,11547,11570,11583,11593,11600,11603,11609,11613,11616,11779,11785,11791,11800,11806,11809,11812,11818,11824,11830,11836,11849,11853,11856,12071,12081,12084,12091,12098,12105,12111,12114,12120,12133,12146,12150,12157,12284,12290,12296,12302,12305,12311,12314,12320,12328,12331,12333,12336,12339,12354,12361],[17,11375,11377,11381],{"className":11376},[20,21,22],[17,11378,11380],{"className":11379},[26],"🎥",[17,11382,11384],{"className":11383},[31],"If you are keyframing camera movements by hand, you are probably doing more work than you need to.",[39,11386,11387],{},"Animer une caméra à la main dans Blender peut être délicat. Même si vous imaginez un travelling propre et commencez à poser des images-clés une par une, vous finirez toujours, d’une manière ou d’une autre, par obtenir des mouvements saccadés et une timeline difficile à gérer. Ce type de dérive grignote rapidement du temps que vous pourriez utiliser pour autre chose.",[39,11389,11390],{},"C’est là qu’intervient le scripting.",[39,11392,11393],{},"L’API Python de Blender vous donne un contrôle direct sur la position de la caméra, sa rotation, son champ de vision et le mouvement le long d’un chemin. Et comme c’est du code, vous pouvez l’ajuster et le relancer en quelques secondes plutôt que de faire défiler les images-clés en cherchant celle qui est légèrement incorrecte.",[39,11395,11396],{},"Ce guide aborde la partie pratique : ajouter des caméras, définir des types de mouvement, animer le long de splines et suivre un sujet en mouvement. À la fin de cette lecture, vous disposerez d’une petite boîte à outils que vous pourrez réutiliser dans vos projets futurs.",[66,11398,11400],{"id":11399},"pourquoi-utiliser-des-mouvements-de-caméra-via-script","Pourquoi utiliser des mouvements de caméra via script ?",[39,11402,11403],{},"Si vous produisez une visite architecturale, une démonstration de produit ou une séquence de cutscene avec des dizaines de plans similaires, le keyframing manuel de chacun d’eux est fastidieux. Un script peut générer une orbite complète autour d’un objet, une séquence de rack focus, ou un mouvement de grue ample en quelques secondes, tout en le reproduisant exactement à la demande.",[39,11405,11406],{},"Le keyframing manuel introduit aussi des incohérences subtiles : un panoramique qui accélère un peu différemment au deuxième essai, ou un zoom qui dépasse de quelques images. Les scripts imposent une précision mathématique. Chaque prise respecte exactement la courbe d’interpolation (easing) et la vitesse que vous spécifiez.",[39,11408,11409],{},"Pour les studios comme pour les freelances, le temps est de l’argent. Des caméras générées par script réduisent énormément les allers-retours des ajustements manuels. Un réalisateur qui veut une caméra 10 % plus rapide ou 5 degrés plus haut n’a pas besoin de tout refaire en images-clés : il suffit de changer une variable.",[39,11411,11412],{},"Un script est un document vivant : envelopper la logique de votre caméra dans des fonctions paramétrées vous permet d’ajuster le timing, la distance ou l’easing sans détruire le travail existant.",[39,11414,11415],{},"Continuez à lire pour toutes ces raisons, et je vous garantis que vous gagnerez des heures de travail à l’avenir !",[66,11417,11419],{"id":11418},"_1-ajouter-une-caméra","1. Ajouter une caméra",[39,11421,11422,11423,11425],{},"Pour commencer, il est important de savoir comment créer et gérer des caméras par programmation avec le module ",[5674,11424,7721],{}," de Blender :",[5726,11427,11431],{"className":11428,"code":11429,"language":11430,"meta":53,"style":53},"language-python shiki shiki-themes github-light github-dark","import bpy\n\ndef add_camera(name=\"ScriptedCamera\", location=(0, -10, 5)):\n    bpy.ops.object.camera_add(location=location)\n    camera = bpy.context.active_object\n    camera.name = name\n    return camera\n\ndef remove_camera(name):\n    obj = bpy.data.objects.get(name)\n    if obj and obj.type == 'CAMERA':\n        bpy.data.objects.remove(obj, do_unlink=True)\n\ndef list_cameras():\n    return [obj for obj in bpy.data.objects if obj.type == 'CAMERA']\n\ncam = add_camera(name=\"MainCam\", location=(0, -10, 2))\nbpy.context.scene.camera = cam \n\nprint(\"Cameras in scene:\", [c.name for c in list_cameras()])\n","python",[5674,11432,11433,11439,11444,11449,11455,11461,11467,11473,11478,11484,11490,11496,11502,11507,11513,11519,11524,11530,11536,11541],{"__ignoreMap":53},[1681,11434,11437],{"class":11435,"line":11436},"line",1,[1681,11438,7865],{},[1681,11440,11441],{"class":11435,"line":336},[1681,11442,11443],{"emptyLinePlaceholder":352},"\n",[1681,11445,11446],{"class":11435,"line":1095},[1681,11447,11448],{},"def add_camera(name=\"ScriptedCamera\", location=(0, -10, 5)):\n",[1681,11450,11452],{"class":11435,"line":11451},4,[1681,11453,11454],{},"    bpy.ops.object.camera_add(location=location)\n",[1681,11456,11458],{"class":11435,"line":11457},5,[1681,11459,11460],{},"    camera = bpy.context.active_object\n",[1681,11462,11464],{"class":11435,"line":11463},6,[1681,11465,11466],{},"    camera.name = name\n",[1681,11468,11470],{"class":11435,"line":11469},7,[1681,11471,11472],{},"    return camera\n",[1681,11474,11476],{"class":11435,"line":11475},8,[1681,11477,11443],{"emptyLinePlaceholder":352},[1681,11479,11481],{"class":11435,"line":11480},9,[1681,11482,11483],{},"def remove_camera(name):\n",[1681,11485,11487],{"class":11435,"line":11486},10,[1681,11488,11489],{},"    obj = bpy.data.objects.get(name)\n",[1681,11491,11493],{"class":11435,"line":11492},11,[1681,11494,11495],{},"    if obj and obj.type == 'CAMERA':\n",[1681,11497,11499],{"class":11435,"line":11498},12,[1681,11500,11501],{},"        bpy.data.objects.remove(obj, do_unlink=True)\n",[1681,11503,11505],{"class":11435,"line":11504},13,[1681,11506,11443],{"emptyLinePlaceholder":352},[1681,11508,11510],{"class":11435,"line":11509},14,[1681,11511,11512],{},"def list_cameras():\n",[1681,11514,11516],{"class":11435,"line":11515},15,[1681,11517,11518],{},"    return [obj for obj in bpy.data.objects if obj.type == 'CAMERA']\n",[1681,11520,11522],{"class":11435,"line":11521},16,[1681,11523,11443],{"emptyLinePlaceholder":352},[1681,11525,11527],{"class":11435,"line":11526},17,[1681,11528,11529],{},"cam = add_camera(name=\"MainCam\", location=(0, -10, 2))\n",[1681,11531,11533],{"class":11435,"line":11532},18,[1681,11534,11535],{},"bpy.context.scene.camera = cam \n",[1681,11537,11539],{"class":11435,"line":11538},19,[1681,11540,11443],{"emptyLinePlaceholder":352},[1681,11542,11544],{"class":11435,"line":11543},20,[1681,11545,11546],{},"print(\"Cameras in scene:\", [c.name for c in list_cameras()])\n",[39,11548,11549,11550,11553,11554,11557,11558,11561,11562,11565,11566,11569],{},"La fonction ",[5674,11551,11552],{},"add_camera()"," utilise l’opérateur ",[5674,11555,11556],{},"bpy.ops.object.camera_add()"," de Blender pour insérer une nouvelle caméra dans la scène 3D à un endroit ",[5674,11559,11560],{},"(X, Y, Z)"," donné, en utilisant par défaut ",[5674,11563,11564],{},"(0, -10, 5)"," dans cet exemple. Après la création, on récupère l’objet nouvellement ajouté via ",[5674,11567,11568],{},"bpy.context.active_object",", on lui attribue un nom personnalisé, puis on le renvoie pour que l’appelant puisse s’y référer plus tard.",[39,11571,11572,11575,11576,11579,11580,11582],{},[5674,11573,11574],{},"remove_camera()"," recherche un objet par son nom dans ",[5674,11577,11578],{},"bpy.data.objects"," et vérifie que c’en est bien une caméra avant de le supprimer. L’argument ",[5674,11581,7881],{}," garantit que l’objet est entièrement retiré de la scène et de toutes les collections auxquelles il appartient, et pas seulement masqué.",[39,11584,11585,11588,11589,11592],{},[5674,11586,11587],{},"list_cameras()"," parcourt tous les objets de la scène Blender courante et renvoie une liste filtrée ne contenant que ceux dont le type est ",[5674,11590,11591],{},"'CAMERA'",". C’est une utilité simple pour obtenir un instantané de toutes les caméras présentes à un moment donné.",[39,11594,11595,11596,11599],{},"Définir ",[5674,11597,11598],{},"bpy.context.scene.camera"," désigne celle à partir de laquelle Blender rendra l’image. Vous pouvez avoir plusieurs caméras dans une scène et basculer entre elles à des images spécifiques à l’aide de marqueurs : c’est extrêmement utile pour les séquences multi-angles.",[39,11601,11602],{},"Si vous exécutez le script dans l’onglet Scripting, vous pouvez constater qu’il ajoute une seconde caméra dans la vue :",[39,11604,11605],{},[48,11606],{"alt":11607,"src":11608},"Deux caméras dans une scène Blender","./images/0.jpg",[66,11610,11612],{"id":11611},"_2-types-de-mouvements-de-caméra","2. Types de mouvements de caméra",[39,11614,11615],{},"Une fois la caméra dans la scène, la prochaine étape consiste à la faire bouger. La plupart des mouvements cinématographiques se ramènent à des transformations simples sur l’objet caméra :",[5726,11617,11619],{"className":11428,"code":11618,"language":11430,"meta":53,"style":53},"import bpy\nimport math\n\ndef zoom(camera, start_fov=50, end_fov=20, start_frame=1, end_frame=60):\n    cam_data = camera.data\n    cam_data.lens = start_fov\n    cam_data.keyframe_insert(data_path=\"lens\", frame=start_frame)\n    cam_data.lens = end_fov\n    cam_data.keyframe_insert(data_path=\"lens\", frame=end_frame)\n\ndef pan(camera, start_angle=0, end_angle=45, start_frame=1, end_frame=60):\n    camera.rotation_euler.z = math.radians(start_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n    camera.rotation_euler.z = math.radians(end_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n\ndef tilt(camera, start_angle=0, end_angle=20, start_frame=1, end_frame=60):\n    camera.rotation_euler.x = math.radians(90 + start_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n    camera.rotation_euler.x = math.radians(90 + end_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n\ndef truck(camera, start_x=0, end_x=5, start_frame=1, end_frame=60):\n    camera.location.x = start_x\n    camera.keyframe_insert(data_path=\"location\", frame=start_frame)\n    camera.location.x = end_x\n    camera.keyframe_insert(data_path=\"location\", frame=end_frame)\n\ncam = bpy.context.scene.camera\nzoom(cam, start_fov=50, end_fov=25, start_frame=1, end_frame=90)\npan(cam, start_angle=0, end_angle=30, start_frame=90, end_frame=150)\n",[5674,11620,11621,11625,11630,11634,11639,11644,11649,11654,11659,11664,11668,11673,11678,11683,11688,11693,11697,11702,11707,11711,11716,11721,11726,11732,11738,11744,11750,11756,11761,11767,11773],{"__ignoreMap":53},[1681,11622,11623],{"class":11435,"line":11436},[1681,11624,7865],{},[1681,11626,11627],{"class":11435,"line":336},[1681,11628,11629],{},"import math\n",[1681,11631,11632],{"class":11435,"line":1095},[1681,11633,11443],{"emptyLinePlaceholder":352},[1681,11635,11636],{"class":11435,"line":11451},[1681,11637,11638],{},"def zoom(camera, start_fov=50, end_fov=20, start_frame=1, end_frame=60):\n",[1681,11640,11641],{"class":11435,"line":11457},[1681,11642,11643],{},"    cam_data = camera.data\n",[1681,11645,11646],{"class":11435,"line":11463},[1681,11647,11648],{},"    cam_data.lens = start_fov\n",[1681,11650,11651],{"class":11435,"line":11469},[1681,11652,11653],{},"    cam_data.keyframe_insert(data_path=\"lens\", frame=start_frame)\n",[1681,11655,11656],{"class":11435,"line":11475},[1681,11657,11658],{},"    cam_data.lens = end_fov\n",[1681,11660,11661],{"class":11435,"line":11480},[1681,11662,11663],{},"    cam_data.keyframe_insert(data_path=\"lens\", frame=end_frame)\n",[1681,11665,11666],{"class":11435,"line":11486},[1681,11667,11443],{"emptyLinePlaceholder":352},[1681,11669,11670],{"class":11435,"line":11492},[1681,11671,11672],{},"def pan(camera, start_angle=0, end_angle=45, start_frame=1, end_frame=60):\n",[1681,11674,11675],{"class":11435,"line":11498},[1681,11676,11677],{},"    camera.rotation_euler.z = math.radians(start_angle)\n",[1681,11679,11680],{"class":11435,"line":11504},[1681,11681,11682],{},"    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n",[1681,11684,11685],{"class":11435,"line":11509},[1681,11686,11687],{},"    camera.rotation_euler.z = math.radians(end_angle)\n",[1681,11689,11690],{"class":11435,"line":11515},[1681,11691,11692],{},"    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n",[1681,11694,11695],{"class":11435,"line":11521},[1681,11696,11443],{"emptyLinePlaceholder":352},[1681,11698,11699],{"class":11435,"line":11526},[1681,11700,11701],{},"def tilt(camera, start_angle=0, end_angle=20, start_frame=1, end_frame=60):\n",[1681,11703,11704],{"class":11435,"line":11532},[1681,11705,11706],{},"    camera.rotation_euler.x = math.radians(90 + start_angle)\n",[1681,11708,11709],{"class":11435,"line":11538},[1681,11710,11682],{},[1681,11712,11713],{"class":11435,"line":11543},[1681,11714,11715],{},"    camera.rotation_euler.x = math.radians(90 + end_angle)\n",[1681,11717,11719],{"class":11435,"line":11718},21,[1681,11720,11692],{},[1681,11722,11724],{"class":11435,"line":11723},22,[1681,11725,11443],{"emptyLinePlaceholder":352},[1681,11727,11729],{"class":11435,"line":11728},23,[1681,11730,11731],{},"def truck(camera, start_x=0, end_x=5, start_frame=1, end_frame=60):\n",[1681,11733,11735],{"class":11435,"line":11734},24,[1681,11736,11737],{},"    camera.location.x = start_x\n",[1681,11739,11741],{"class":11435,"line":11740},25,[1681,11742,11743],{},"    camera.keyframe_insert(data_path=\"location\", frame=start_frame)\n",[1681,11745,11747],{"class":11435,"line":11746},26,[1681,11748,11749],{},"    camera.location.x = end_x\n",[1681,11751,11753],{"class":11435,"line":11752},27,[1681,11754,11755],{},"    camera.keyframe_insert(data_path=\"location\", frame=end_frame)\n",[1681,11757,11759],{"class":11435,"line":11758},28,[1681,11760,11443],{"emptyLinePlaceholder":352},[1681,11762,11764],{"class":11435,"line":11763},29,[1681,11765,11766],{},"cam = bpy.context.scene.camera\n",[1681,11768,11770],{"class":11435,"line":11769},30,[1681,11771,11772],{},"zoom(cam, start_fov=50, end_fov=25, start_frame=1, end_frame=90)\n",[1681,11774,11776],{"class":11435,"line":11775},31,[1681,11777,11778],{},"pan(cam, start_angle=0, end_angle=30, start_frame=90, end_frame=150)\n",[39,11780,11549,11781,11784],{},[5674,11782,11783],{},"zoom"," anime la focale (longueur focale) d’une caméra sur une plage d’images dans Blender, simulant un effet de zoom optique. Elle règle la valeur de l’objectif sur le champ de vision de départ, insère une image-clé à l’image de début, puis règle l’objectif sur le champ de vision final et insère une deuxième image-clé à l’image de fin.",[39,11786,11787,11790],{},[5674,11788,11789],{},"pan"," fait pivoter la caméra horizontalement autour de son axe Z entre deux angles. Elle convertit les deux angles de degrés en radians comme Blender l’exige, définit la rotation Z à l’image de départ, puis la règle à l’angle de fin à la dernière image, produisant ainsi un mouvement balayant de gauche à droite.",[39,11792,11793,11796,11797,11799],{},[5674,11794,11795],{},"tilt"," fonctionne de la même manière que ",[5674,11798,11789],{},", mais agit sur l’axe X pour produire un mouvement vertical de caméra vers le haut ou vers le bas. Les angles sont décalés de 90 degrés avant conversion car l’orientation par défaut de la caméra dans Blender pointe vers le bas le long de X : ainsi, 90° correspond à « regarder tout droit devant » et tout tilt est appliqué par rapport à cette base.",[39,11801,11549,11802,11805],{},[5674,11803,11804],{},"truck"," déplace physiquement la caméra vers la gauche ou la droite le long de l’axe X, contrairement à une rotation. Elle pose des images-clés sur la position X de la caméra au début et à la fin, ce qui lui fait glisser latéralement à travers la scène.",[39,11807,11808],{},"Il existe beaucoup d’autres types de mouvements de caméra que nous pourrions couvrir, mais vous avez l’idée.",[39,11810,11811],{},"En exemple, on récupère la caméra de scène active dans le contexte actuel de Blender, puis on enchaîne deux mouvements de caméra l’un après l’autre. D’abord, le script zoome l’objectif de 50 mm à 25 mm entre les images 1–90.",[39,11813,11814],{},[48,11815],{"alt":11816,"src":11817},"début du zoom","./images/1.jpg",[39,11819,11820],{},[48,11821],{"alt":11822,"src":11823},"fin du zoom","./images/1-2.jpg",[39,11825,11826,11827,11829],{},"Ensuite, une fois le zoom terminé, on fait un ",[5674,11828,11789],{}," de 30 degrés vers la droite entre les images 90–150. Les deux animations partagent l’image 90 comme point de transition, de sorte qu’un mouvement passe proprement au suivant.",[39,11831,11832],{},[48,11833],{"alt":11834,"src":11835},"panoramique","./images/2.jpg",[39,11837,11838,11839,5662,11842,11845,11846,5601],{},"Chaque fonction insère des images-clés sur le chemin de données pertinent et Blender interpole automatiquement entre elles. Pour que vos animations paraissent beaucoup plus cinématographiques, vous pouvez définir le mode d’interpolation sur les F-Curves obtenues à ",[5674,11840,11841],{},"BEZIER",[5674,11843,11844],{},"EASE_IN_OUT"," après avoir keyframé via l’éditeur de courbes (Graph Editor), ou par programmation via ",[5674,11847,11848],{},"fcurve.keyframe_points[i].interpolation",[66,11850,11852],{"id":11851},"_3-définir-des-chemins-en-spline","3. Définir des chemins en spline",[39,11854,11855],{},"Un mouvement en ligne droite ne rend presque jamais bien cinématographiquement non plus. Pour un mouvement de caméra fluide et courbe — comme une trajectoire en arc de grue ou un travelling fly-through — vous aurez peut-être envie que la caméra suive un chemin de spline Bézier ou NURBS. Là encore, le scripting aide beaucoup pour calculer les trajectoires :",[5726,11857,11859],{"className":11428,"code":11858,"language":11430,"meta":53,"style":53},"import bpy\n\ndef create_camera_path(points, camera):\n    curve_data = bpy.data.curves.new(name=\"CameraPath\", type='CURVE')\n    curve_data.dimensions = '3D'\n    curve_data.use_path = True\n    curve_data.path_duration = bpy.context.scene.frame_end\n\n    spline = curve_data.splines.new('BEZIER')\n    spline.bezier_points.add(len(points) - 1)\n\n    for i, pt in enumerate(points):\n        bp = spline.bezier_points[i]\n        bp.co = pt\n        bp.handle_left_type = 'AUTO'\n        bp.handle_right_type = 'AUTO'\n\n    path_obj = bpy.data.objects.new(\"CameraPath\", curve_data)\n    bpy.context.scene.collection.objects.link(path_obj)\n\n    constraint = camera.constraints.new(type='FOLLOW_PATH')\n    constraint.target = path_obj\n    constraint.use_curve_follow = True\n\n    constraint.offset = 0\n    constraint.keyframe_insert(data_path=\"offset\", frame=1)\n    constraint.offset = -100\n    constraint.keyframe_insert(data_path=\"offset\",\n                               frame=bpy.context.scene.frame_end)\n\n    return path_obj\n\npath_points = [\n    (0, -8, 3),\n    (-5, -5, 4),\n    (-7, 0, 3),\n    (-4, 5, 2),\n    (0, 7, 2),\n]\n\ncam = bpy.context.scene.camera\ncreate_camera_path(path_points, cam)\n",[5674,11860,11861,11865,11869,11874,11879,11884,11889,11894,11898,11903,11908,11912,11917,11922,11927,11932,11937,11941,11946,11951,11955,11960,11965,11970,11974,11979,11984,11989,11994,11999,12003,12008,12013,12019,12025,12031,12037,12043,12049,12055,12060,12065],{"__ignoreMap":53},[1681,11862,11863],{"class":11435,"line":11436},[1681,11864,7865],{},[1681,11866,11867],{"class":11435,"line":336},[1681,11868,11443],{"emptyLinePlaceholder":352},[1681,11870,11871],{"class":11435,"line":1095},[1681,11872,11873],{},"def create_camera_path(points, camera):\n",[1681,11875,11876],{"class":11435,"line":11451},[1681,11877,11878],{},"    curve_data = bpy.data.curves.new(name=\"CameraPath\", type='CURVE')\n",[1681,11880,11881],{"class":11435,"line":11457},[1681,11882,11883],{},"    curve_data.dimensions = '3D'\n",[1681,11885,11886],{"class":11435,"line":11463},[1681,11887,11888],{},"    curve_data.use_path = True\n",[1681,11890,11891],{"class":11435,"line":11469},[1681,11892,11893],{},"    curve_data.path_duration = bpy.context.scene.frame_end\n",[1681,11895,11896],{"class":11435,"line":11475},[1681,11897,11443],{"emptyLinePlaceholder":352},[1681,11899,11900],{"class":11435,"line":11480},[1681,11901,11902],{},"    spline = curve_data.splines.new('BEZIER')\n",[1681,11904,11905],{"class":11435,"line":11486},[1681,11906,11907],{},"    spline.bezier_points.add(len(points) - 1)\n",[1681,11909,11910],{"class":11435,"line":11492},[1681,11911,11443],{"emptyLinePlaceholder":352},[1681,11913,11914],{"class":11435,"line":11498},[1681,11915,11916],{},"    for i, pt in enumerate(points):\n",[1681,11918,11919],{"class":11435,"line":11504},[1681,11920,11921],{},"        bp = spline.bezier_points[i]\n",[1681,11923,11924],{"class":11435,"line":11509},[1681,11925,11926],{},"        bp.co = pt\n",[1681,11928,11929],{"class":11435,"line":11515},[1681,11930,11931],{},"        bp.handle_left_type = 'AUTO'\n",[1681,11933,11934],{"class":11435,"line":11521},[1681,11935,11936],{},"        bp.handle_right_type = 'AUTO'\n",[1681,11938,11939],{"class":11435,"line":11526},[1681,11940,11443],{"emptyLinePlaceholder":352},[1681,11942,11943],{"class":11435,"line":11532},[1681,11944,11945],{},"    path_obj = bpy.data.objects.new(\"CameraPath\", curve_data)\n",[1681,11947,11948],{"class":11435,"line":11538},[1681,11949,11950],{},"    bpy.context.scene.collection.objects.link(path_obj)\n",[1681,11952,11953],{"class":11435,"line":11543},[1681,11954,11443],{"emptyLinePlaceholder":352},[1681,11956,11957],{"class":11435,"line":11718},[1681,11958,11959],{},"    constraint = camera.constraints.new(type='FOLLOW_PATH')\n",[1681,11961,11962],{"class":11435,"line":11723},[1681,11963,11964],{},"    constraint.target = path_obj\n",[1681,11966,11967],{"class":11435,"line":11728},[1681,11968,11969],{},"    constraint.use_curve_follow = True\n",[1681,11971,11972],{"class":11435,"line":11734},[1681,11973,11443],{"emptyLinePlaceholder":352},[1681,11975,11976],{"class":11435,"line":11740},[1681,11977,11978],{},"    constraint.offset = 0\n",[1681,11980,11981],{"class":11435,"line":11746},[1681,11982,11983],{},"    constraint.keyframe_insert(data_path=\"offset\", frame=1)\n",[1681,11985,11986],{"class":11435,"line":11752},[1681,11987,11988],{},"    constraint.offset = -100\n",[1681,11990,11991],{"class":11435,"line":11758},[1681,11992,11993],{},"    constraint.keyframe_insert(data_path=\"offset\",\n",[1681,11995,11996],{"class":11435,"line":11763},[1681,11997,11998],{},"                               frame=bpy.context.scene.frame_end)\n",[1681,12000,12001],{"class":11435,"line":11769},[1681,12002,11443],{"emptyLinePlaceholder":352},[1681,12004,12005],{"class":11435,"line":11775},[1681,12006,12007],{},"    return path_obj\n",[1681,12009,12011],{"class":11435,"line":12010},32,[1681,12012,11443],{"emptyLinePlaceholder":352},[1681,12014,12016],{"class":11435,"line":12015},33,[1681,12017,12018],{},"path_points = [\n",[1681,12020,12022],{"class":11435,"line":12021},34,[1681,12023,12024],{},"    (0, -8, 3),\n",[1681,12026,12028],{"class":11435,"line":12027},35,[1681,12029,12030],{},"    (-5, -5, 4),\n",[1681,12032,12034],{"class":11435,"line":12033},36,[1681,12035,12036],{},"    (-7, 0, 3),\n",[1681,12038,12040],{"class":11435,"line":12039},37,[1681,12041,12042],{},"    (-4, 5, 2),\n",[1681,12044,12046],{"class":11435,"line":12045},38,[1681,12047,12048],{},"    (0, 7, 2),\n",[1681,12050,12052],{"class":11435,"line":12051},39,[1681,12053,12054],{},"]\n",[1681,12056,12058],{"class":11435,"line":12057},40,[1681,12059,11443],{"emptyLinePlaceholder":352},[1681,12061,12063],{"class":11435,"line":12062},41,[1681,12064,11766],{},[1681,12066,12068],{"class":11435,"line":12067},42,[1681,12069,12070],{},"create_camera_path(path_points, cam)\n",[39,12072,12073,12074,12077,12078,12080],{},"Dans cet extrait, nous définissons cinq coordonnées 3D qui esquissent un arc courbé, partant derrière et vers la droite, en balayant vers la gauche et l’avant, puis en se stabilisant légèrement devant et au-dessus de l’origine. On récupère la caméra active de la scène et on passe à ",[5674,12075,12076],{},"create_camera_path"," à la fois la liste de points et la caméra, ce qui déclenche toute la configuration pour que la caméra vole en douceur le long de cet arc sur toute la durée de la scène. ",[5674,12079,12076],{}," construit un chemin d’animation de caméra 3D fluide dans Blender.",[39,12082,12083],{},"Le script commence par créer un nouvel objet courbe nommé « CameraPath », configuré comme une spline Bézier 3D, avec une durée totale calée sur la dernière image de la scène.",[39,12085,12086,12087,12090],{},"Ensuite, on remplit la spline avec les points fournis, en réglant les poignées (handles) de chaque point de contrôle sur ",[5674,12088,12089],{},"AUTO",", afin que Blender calcule automatiquement des courbes fluides entre eux. La courbe résultante est emballée dans un objet Blender et liée dans la collection de scène active pour qu’elle soit visible.",[39,12092,12093,12094,12097],{},"Ensuite, on attache une contrainte ",[5674,12095,12096],{},"FOLLOW_PATH"," à la caméra, en la pointant vers la nouvelle courbe, ce qui force la caméra à la parcourir.",[39,12099,12100,12101,12104],{},"Enfin, le script anime la propriété ",[5674,12102,12103],{},"offset"," de la contrainte en insérant deux images-clés. Une à l’image 1 avec un offset de 0 (début du chemin) :",[39,12106,12107],{},[48,12108],{"alt":12109,"src":12110},"début du chemin","./images/3.jpg",[39,12112,12113],{},"Et une à la dernière image de la scène avec un offset de -100 (fin du chemin) :",[39,12115,12116],{},[48,12117],{"alt":12118,"src":12119},"fin du chemin","./images/4.jpg",[39,12121,12122,12123,12125,12126,7056,12129,12132],{},"La contrainte ",[5674,12124,12096],{}," gère tous les calculs de position. Mettre ",[5674,12127,12128],{},"use_curve_follow",[5674,12130,12131],{},"True"," aligne aussi l’axe avant de la caméra sur la tangente de la courbe, de sorte qu’elle se tourne naturellement dans le sens du déplacement.",[39,12134,12135,12136,7056,12138,12141,12142,12145],{},"Vous pouvez aussi changer les types de poignées de ",[5674,12137,12089],{},[5674,12139,12140],{},"VECTOR"," pour des coins nets, ou à ",[5674,12143,12144],{},"FREE"," pour un contrôle manuel complet des poignées Bézier.",[66,12147,12149],{"id":12148},"_4-suivre-un-sujet","4. Suivre un sujet",[39,12151,12152,12153,12156],{},"Une caméra qui suit un personnage ou un objet en mouvement est aussi essentielle pour les plans d’action et les dialogues. La contrainte Blender ",[5674,12154,12155],{},"TRACK_TO"," rend la mise en place très simple via le code :",[5726,12158,12160],{"className":11428,"code":12159,"language":11430,"meta":53,"style":53},"import bpy\n\ndef track_camera_to_subject(camera, subject_name, track_axis='TRACK_NEGATIVE_Z', up_axis='UP_Y'):\n\n    subject = bpy.data.objects.get(subject_name)\n    if subject is None:\n        print(f\"Subject '{subject_name}' not found.\")\n        return\n\n    constraint = camera.constraints.new(type='TRACK_TO')\n    constraint.target = subject\n    constraint.track_axis = track_axis\n    constraint.up_axis = up_axis\n    return constraint\n\ndef add_damped_track(camera, subject_name):\n    subject = bpy.data.objects.get(subject_name)\n    if subject is None:\n        return\n\n    constraint = camera.constraints.new(type='DAMPED_TRACK')\n    constraint.target = subject\n    constraint.track_axis = 'TRACK_NEGATIVE_Z'\n    return constraint\n\ncam = bpy.context.scene.camera\ntrack_camera_to_subject(cam, \"Cube\")\n",[5674,12161,12162,12166,12170,12175,12179,12184,12189,12194,12199,12203,12208,12213,12218,12223,12228,12232,12237,12241,12245,12249,12253,12258,12262,12267,12271,12275,12279],{"__ignoreMap":53},[1681,12163,12164],{"class":11435,"line":11436},[1681,12165,7865],{},[1681,12167,12168],{"class":11435,"line":336},[1681,12169,11443],{"emptyLinePlaceholder":352},[1681,12171,12172],{"class":11435,"line":1095},[1681,12173,12174],{},"def track_camera_to_subject(camera, subject_name, track_axis='TRACK_NEGATIVE_Z', up_axis='UP_Y'):\n",[1681,12176,12177],{"class":11435,"line":11451},[1681,12178,11443],{"emptyLinePlaceholder":352},[1681,12180,12181],{"class":11435,"line":11457},[1681,12182,12183],{},"    subject = bpy.data.objects.get(subject_name)\n",[1681,12185,12186],{"class":11435,"line":11463},[1681,12187,12188],{},"    if subject is None:\n",[1681,12190,12191],{"class":11435,"line":11469},[1681,12192,12193],{},"        print(f\"Subject '{subject_name}' not found.\")\n",[1681,12195,12196],{"class":11435,"line":11475},[1681,12197,12198],{},"        return\n",[1681,12200,12201],{"class":11435,"line":11480},[1681,12202,11443],{"emptyLinePlaceholder":352},[1681,12204,12205],{"class":11435,"line":11486},[1681,12206,12207],{},"    constraint = camera.constraints.new(type='TRACK_TO')\n",[1681,12209,12210],{"class":11435,"line":11492},[1681,12211,12212],{},"    constraint.target = subject\n",[1681,12214,12215],{"class":11435,"line":11498},[1681,12216,12217],{},"    constraint.track_axis = track_axis\n",[1681,12219,12220],{"class":11435,"line":11504},[1681,12221,12222],{},"    constraint.up_axis = up_axis\n",[1681,12224,12225],{"class":11435,"line":11509},[1681,12226,12227],{},"    return constraint\n",[1681,12229,12230],{"class":11435,"line":11515},[1681,12231,11443],{"emptyLinePlaceholder":352},[1681,12233,12234],{"class":11435,"line":11521},[1681,12235,12236],{},"def add_damped_track(camera, subject_name):\n",[1681,12238,12239],{"class":11435,"line":11526},[1681,12240,12183],{},[1681,12242,12243],{"class":11435,"line":11532},[1681,12244,12188],{},[1681,12246,12247],{"class":11435,"line":11538},[1681,12248,12198],{},[1681,12250,12251],{"class":11435,"line":11543},[1681,12252,11443],{"emptyLinePlaceholder":352},[1681,12254,12255],{"class":11435,"line":11718},[1681,12256,12257],{},"    constraint = camera.constraints.new(type='DAMPED_TRACK')\n",[1681,12259,12260],{"class":11435,"line":11723},[1681,12261,12212],{},[1681,12263,12264],{"class":11435,"line":11728},[1681,12265,12266],{},"    constraint.track_axis = 'TRACK_NEGATIVE_Z'\n",[1681,12268,12269],{"class":11435,"line":11734},[1681,12270,12227],{},[1681,12272,12273],{"class":11435,"line":11740},[1681,12274,11443],{"emptyLinePlaceholder":352},[1681,12276,12277],{"class":11435,"line":11746},[1681,12278,11766],{},[1681,12280,12281],{"class":11435,"line":11752},[1681,12282,12283],{},"track_camera_to_subject(cam, \"Cube\")\n",[39,12285,12286,12289],{},[5674,12287,12288],{},"track_camera_to_subject"," recherche un objet Blender par son nom et ajoute une contrainte « Track To » à la caméra donnée, ce qui la fait pointer rigidement vers ce sujet. Elle accepte des paramètres optionnels pour indiquer quel axe la caméra vise et quel axe doit rester « vertical », avec pour défaut l’axe Z négatif pour le tracking et Y pour le haut. Si le sujet nommé n’existe pas dans la scène, elle affiche un avertissement puis sort immédiatement ; sinon, elle configure et renvoie la nouvelle contrainte.",[39,12291,12292,12295],{},[5674,12293,12294],{},"add_damped_track"," fait quelque chose de similaire, mais utilise une contrainte « Damped Track » à la place, qui produit une rotation plus douce et plus naturelle plutôt qu’une visée strictement verrouillée sur un axe. Elle utilise toujours l’axe Z négatif pour le tracking et renvoie la contrainte en cas de succès.",[39,12297,12298,12299,12301],{},"Le programme récupère la caméra actuellement active dans la scène Blender ouverte, puis appelle ",[5674,12300,12288],{}," pour la faire pointer vers l’objet Cube par défaut en utilisant les axes par défaut.",[39,12303,12304],{},"Comme vous pouvez le voir, lorsque nous déplaçons la caméra, la vue reste centrée sur l’objet Cube. Avant :",[39,12306,12307],{},[48,12308],{"alt":12309,"src":12310},"début du suivi","./images/5.jpg",[39,12312,12313],{},"Et après avoir déplacé la caméra et/ou le cube :",[39,12315,12316],{},[48,12317],{"alt":12318,"src":12319},"fin du suivi","./images/6.jpg",[39,12321,12322,12324,12325,5601],{},[5674,12323,12155],{}," fournit un verrou rigide : où que le sujet bouge, la caméra pivote immédiatement pour le viser. Pour un ressenti plus organique, légèrement en retard (courant dans les simulations type épaule-cam et handheld), utilisez plutôt ",[5674,12326,12327],{},"DAMPED_TRACK",[39,12329,12330],{},"Vous pouvez aussi empiler des contraintes. Par exemple, suivre simultanément un chemin en spline et un sujet pour créer des plans complexes, comme une caméra qui orbite autour d’un personnage tout en le gardant cadré en permanence.",[66,12332,4765],{"id":4764},[39,12334,12335],{},"L’API Python de Blender transforme l’animation de caméra, souvent source d’erreurs, en un système précis. Vous avez vu comment ajouter et gérer des caméras par programmation, keyframer des mouvements fondamentaux comme les zooms, les panoramiques, les inclinaisons (tilts) et les « trucks », guider des caméras le long de chemins de spline fluides, et verrouiller la caméra sur des sujets en mouvement grâce à des contraintes de tracking.",[39,12337,12338],{},"La vraie puissance créative se révèle quand vous combinez ces techniques avec l’animation d’objets : placez une caméra sur une contrainte Follow Path associée à un sujet ayant son propre mouvement animé, et vous pouvez script une prise en parallaxe où le premier plan et l’arrière-plan se décalent à des vitesses différentes pour créer de la profondeur. Décalez un zoom avec un dolly dans la direction opposée, et vous obtenez l’effet Hitchcock (dolly zoom), entièrement via le code. Superposez une contrainte Track To sur une trajectoire orbitale, et des plans de grue complexes qui suivent l’action s’animent d’eux-mêmes.",[17,12340,12342,12345],{"className":12341},[20,21,22],[17,12343,312],{"className":12344},[26],[17,12346,12348,12349,12353],{"className":12347},[31],"To learn more about the animation process ",[231,12350,12352],{"href":3414,"rel":12351},[321],"consider joining our Discord community","! We connect with over a thousand experts who share best practices and occasionally organize in-person events. We’d be happy to welcome you! 😊",[17,12355,12357],{"className":12356},[20,327,328],[231,12358,12360],{"href":3414,"className":12359},[332,333],"Join Our Discord Community",[12362,12363,12364],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":53,"searchDepth":336,"depth":336,"links":12366},[12367,12368,12369,12370,12371,12372],{"id":11399,"depth":336,"text":11400},{"id":11418,"depth":336,"text":11419},{"id":11611,"depth":336,"text":11612},{"id":11851,"depth":336,"text":11852},{"id":12148,"depth":336,"text":12149},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1609621336909-e79b48d75de4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI0fHxjYW1lcmElMjBtb3ZlbWVudHxlbnwwfHx8fDE3NzY3NTczMDJ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12375,"featured_at":350,"visibility":351},"2026-04-21T09:56:35.000+02:00","/blog-i18n/fr/blender-scripting-camera-paths","2026-04-21T09:47:57.000+02:00",{"title":11369,"description":53},"scripting-trajectoires-camera-blender","blog-i18n/fr/blender-scripting-camera-paths/index",[12382],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},"etoENSWKkTygyFs9bLMRzxk7suCHW3LBcM-6aTpWZRs",{"id":12385,"title":12386,"authors":12387,"body":12389,"description":12393,"extension":346,"feature_image":12949,"html":11,"meta":12950,"navigation":352,"path":12952,"published_at":12953,"seo":12954,"slug":12955,"stem":12956,"tags":12957,"__hash__":12959,"updated_at":12951,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-programmatic-animation/index.md","Automatiser les animations Blender avec Python et des données CSV",[12388],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":12390,"toc":12942},[12391,12394,12397,12400,12404,12407,12410,12428,12446,12449,12453,12456,12467,12504,12511,12518,12521,12530,12536,12540,12543,12546,12598,12644,12647,12676,12679,12686,12698,12701,12723,12727,12730,12745,12751,12754,12897,12921,12929,12931,12934,12937,12940],[39,12392,12393],{},"La création manuelle de keyframes fonctionne très bien pour quelques plans, mais devient rapidement répétitive lorsque vous devez réaliser les mêmes animations. Le temps que vous passez à faire glisser des poignées dans l’éditeur de courbes, c’est du temps que vous pourriez consacrer à quelque chose de plus intéressant.",[39,12395,12396],{},"Le scripting Python dans Blender résout un problème précis : toute animation répétitive, pilotée par des données, ou qui doit être reproduite de manière fiable sur plusieurs objets ou plusieurs plans, ne devrait pas être créée à la main. Ce tutoriel vous montrera exactement comment faire.",[39,12398,12399],{},"À la fin de cet article, vous disposerez d’un script fonctionnel qui lit les données de position de caméra depuis un fichier CSV et produit une animation complète dans Blender sans aucune keyframe manuelle. Vous pouvez déposer ce script dans n’importe quel pipeline de production, remplacer le CSV, et obtenir une nouvelle animation en quelques secondes.",[66,12401,12403],{"id":12402},"_1-structures-de-données-danimation","1. Structures de données d’animation",[39,12405,12406],{},"Avant d’écrire du code, vous devez comprendre les structures de données que Blender utilise en interne.",[39,12408,12409],{},"La hiérarchie fonctionne comme suit : un Objet (2D ou 3D) contient des données d’animation, ces données d’animation référencent une Action, l’Action contient une collection de courbes F-Curves, et chaque F-Curve contient une séquence de points de keyframe.",[39,12411,12412,12413,12416,12417,5662,12420,12423,12424,12427],{},"Chaque F-Curve correspond exactement à un seul canal. Le canal est identifié par deux éléments : un ",[5674,12414,12415],{},"data_path"," (une chaîne de caractères comme ",[5674,12418,12419],{},"\"location\"",[5674,12421,12422],{},"\"rotation_euler\"",") et un ",[5674,12425,12426],{},"array_index"," (un entier qui indique quel axe : 0 pour X, 1 pour Y, et 2 pour Z). Chaque point de keyframe sur cette F-Curve est une paire de coordonnées : un numéro de frame et une valeur.",[39,12429,12430,12431,2174,12434,2174,12437,12440,12441,2181,12443,12445],{},"Les objets Python utiles à connaître sont ",[5674,12432,12433],{},"bpy.data.actions",[5674,12435,12436],{},"action.fcurves",[5674,12438,12439],{},"fcurve.keyframe_points",", ainsi que les attributs ",[5674,12442,12415],{},[5674,12444,12426],{}," sur chaque F-Curve.",[39,12447,12448],{},"Un point pratique pour les studios : il est toujours une bonne idée de nommer explicitement vos Actions. Blender crée des Actions anonymes par défaut, et elles disparaissent quand un objet est dupliqué ou que le fichier est nettoyé. Les nommer vous donne quelque chose de stable à référencer dans les scripts, et quelque chose d’identifiable dans l’éditeur d’Action lorsqu’un problème doit être retrouvé plus tard.",[66,12450,12452],{"id":12451},"_2-insérer-des-keyframes-par-programme","2. Insérer des keyframes par programme",[39,12454,12455],{},"Il existe deux méthodes pour insérer des keyframes via Python, et choisir la bonne a un impact sur les performances.",[39,12457,12458,12459,12462,12463,12466],{},"La première méthode est ",[5674,12460,12461],{},"object.keyframe_insert(data_path, index, frame)",". Elle reproduit ce qui se passe lorsque vous appuyez sur ",[5674,12464,12465],{},"I"," dans la vue. Elle respecte les drivers et les contraintes, évalue correctement la scène, et constitue l’option la plus sûre lorsque vous travaillez avec un petit nombre de keyframes, ou lorsque votre objet dépend d’autres éléments de la scène.",[5726,12468,12470],{"className":11428,"code":12469,"language":11430,"meta":53,"style":53},"import bpy\n\nobj = bpy.data.objects[\"Cube\"]\n\nfor frame in range(0, 60, 5):\n    obj.location.x = frame * 0.1\n    obj.keyframe_insert(data_path=\"location\", index=0, frame=frame)\n",[5674,12471,12472,12476,12480,12485,12489,12494,12499],{"__ignoreMap":53},[1681,12473,12474],{"class":11435,"line":11436},[1681,12475,7865],{},[1681,12477,12478],{"class":11435,"line":336},[1681,12479,11443],{"emptyLinePlaceholder":352},[1681,12481,12482],{"class":11435,"line":1095},[1681,12483,12484],{},"obj = bpy.data.objects[\"Cube\"]\n",[1681,12486,12487],{"class":11435,"line":11451},[1681,12488,11443],{"emptyLinePlaceholder":352},[1681,12490,12491],{"class":11435,"line":11457},[1681,12492,12493],{},"for frame in range(0, 60, 5):\n",[1681,12495,12496],{"class":11435,"line":11463},[1681,12497,12498],{},"    obj.location.x = frame * 0.1\n",[1681,12500,12501],{"class":11435,"line":11469},[1681,12502,12503],{},"    obj.keyframe_insert(data_path=\"location\", index=0, frame=frame)\n",[39,12505,12506,12507,12510],{},"L’argument ",[5674,12508,12509],{},"index=0"," indique à Blender de keyframer uniquement l’axe X. Utilisez 1 pour Y et 2 pour Z. Si vous omettez l’index, les trois axes sont keyframés, ce qui n’est souvent pas ce que vous voulez.",[39,12512,12513,12514,12517],{},"Une erreur fréquente avec cette méthode consiste à oublier de définir la valeur avant d’appeler ",[5674,12515,12516],{},"keyframe_insert",". La fonction enregistre la valeur actuelle de la propriété. Si vous l’appelez sans mettre à jour la valeur au préalable, toutes les keyframes auront la même valeur et votre animation sera plate.",[39,12519,12520],{},"La deuxième méthode insère directement des points dans une F-Curve :",[5726,12522,12524],{"className":11428,"code":12523,"language":11430,"meta":53,"style":53},"fcurve.keyframe_points.insert(frame, value)\n",[5674,12525,12526],{"__ignoreMap":53},[1681,12527,12528],{"class":11435,"line":11436},[1681,12529,12523],{},[39,12531,12532,12533,12535],{},"Cette méthode évite entièrement la couche de logique de l’interface utilisateur, ce qui la rend significativement plus rapide pour insérer des centaines ou des milliers de keyframes. Utilisez-la lorsque vous générez des animations pilotées par des données à partir de sources externes et que la vitesse est un critère. L’inconvénient est qu’elle ne déclenche pas l’évaluation des contraintes ou des drivers ; utilisez donc ",[5674,12534,12516],{}," si votre objet a des dépendances qui doivent être mises à jour.",[66,12537,12539],{"id":12538},"_3-lire-et-modifier-les-f-curves","3. Lire et modifier les F-Curves",[39,12541,12542],{},"Une fois les keyframes créées, vous pouvez accéder et modifier directement les F-Curves sous-jacentes pour contrôler précisément l’interpolation et le timing.",[39,12544,12545],{},"Pour accéder à une F-Curve après l’insertion des keyframes :",[5726,12547,12549],{"className":11428,"code":12548,"language":11430,"meta":53,"style":53},"action = obj.animation_data.action\nfcurve = action.fcurves.find(\"location\", index=0)\n\n# OR\n\nslot = action.slots[0]\nchannelbag = action.layers[0].strips[0].channelbag(slot)\n\nfor fcurve in channelbag.fcurves:\n    # ... iterate over every fcurve\n",[5674,12550,12551,12556,12561,12565,12570,12574,12579,12584,12588,12593],{"__ignoreMap":53},[1681,12552,12553],{"class":11435,"line":11436},[1681,12554,12555],{},"action = obj.animation_data.action\n",[1681,12557,12558],{"class":11435,"line":336},[1681,12559,12560],{},"fcurve = action.fcurves.find(\"location\", index=0)\n",[1681,12562,12563],{"class":11435,"line":1095},[1681,12564,11443],{"emptyLinePlaceholder":352},[1681,12566,12567],{"class":11435,"line":11451},[1681,12568,12569],{},"# OR\n",[1681,12571,12572],{"class":11435,"line":11457},[1681,12573,11443],{"emptyLinePlaceholder":352},[1681,12575,12576],{"class":11435,"line":11463},[1681,12577,12578],{},"slot = action.slots[0]\n",[1681,12580,12581],{"class":11435,"line":11469},[1681,12582,12583],{},"channelbag = action.layers[0].strips[0].channelbag(slot)\n",[1681,12585,12586],{"class":11435,"line":11475},[1681,12587,11443],{"emptyLinePlaceholder":352},[1681,12589,12590],{"class":11435,"line":11480},[1681,12591,12592],{},"for fcurve in channelbag.fcurves:\n",[1681,12594,12595],{"class":11435,"line":11486},[1681,12596,12597],{},"    # ... iterate over every fcurve\n",[82,12599,12600,12607,12614,12620,12626,12632,12638],{},[85,12601,12602,12603,12606],{},"Une ",[261,12604,12605],{},"Action"," est un conteneur de niveau supérieur qui regroupe toutes les données d’animation.",[85,12608,12609,12610,12613],{},"Un ",[261,12611,12612],{},"Slot"," associe l’Action à un objet spécifique, permettant à une seule action d’animer plusieurs objets.",[85,12615,12602,12616,12619],{},[261,12617,12618],{},"Layer"," est une couche d’animation qui peut être mixée avec d’autres, comme des pistes dans un éditeur vidéo.",[85,12621,12609,12622,12625],{},[261,12623,12624],{},"Strip"," est un clip sur une plage de temps à l’intérieur d’une layer, similaire à un clip sur une timeline.",[85,12627,12609,12628,12631],{},[261,12629,12630],{},"Channelbag"," regroupe toutes les F-Curves appartenant à un slot spécifique dans un strip.",[85,12633,12602,12634,12637],{},[261,12635,12636],{},"F-curve"," anime un canal de propriété unique (par ex. la position X) dans le temps via des keyframes.",[85,12639,12609,12640,12643],{},[261,12641,12642],{},"Keyframe point"," est une keyframe unique sur une F-Curve, avec un mode d’interpolation qui contrôle le mouvement jusqu’à la key suivante.",[39,12645,12646],{},"Pour lire ou modifier les valeurs des keyframes :",[5726,12648,12650],{"className":11428,"code":12649,"language":11430,"meta":53,"style":53},"for kp in fcurve.keyframe_points:\n    print(kp.co)\n    kp.co.y *= 2\n\nfcurve.update()\n",[5674,12651,12652,12657,12662,12667,12671],{"__ignoreMap":53},[1681,12653,12654],{"class":11435,"line":11436},[1681,12655,12656],{},"for kp in fcurve.keyframe_points:\n",[1681,12658,12659],{"class":11435,"line":336},[1681,12660,12661],{},"    print(kp.co)\n",[1681,12663,12664],{"class":11435,"line":1095},[1681,12665,12666],{},"    kp.co.y *= 2\n",[1681,12668,12669],{"class":11435,"line":11451},[1681,12670,11443],{"emptyLinePlaceholder":352},[1681,12672,12673],{"class":11435,"line":11457},[1681,12674,12675],{},"fcurve.update()\n",[39,12677,12678],{},"Nous parcourons tous les points de keyframe dans une F-Curve Blender, affichons chaque keyframe avec sa paire de coordonnées (frame, valeur), doublons la composante valeur, puis mettons à jour la courbe pour appliquer les changements.",[39,12680,12681,12682,12685],{},"L’appel à ",[5674,12683,12684],{},"fcurve.update()"," n’est pas optionnel. Blender met en cache les données de courbe en interne, et le fait de sauter cet appel signifie que vos modifications peuvent ne pas prendre effet, ou produire des résultats incohérents pendant le rendu.",[39,12687,12688,12689,2174,12692,2181,12695,12697],{},"Pour l’interpolation, les trois modes que vous utiliserez le plus souvent en production sont ",[5674,12690,12691],{},"CONSTANT",[5674,12693,12694],{},"LINEAR",[5674,12696,11841],{},". CONSTANT conserve la valeur jusqu’à la keyframe suivante, ce qui est utile pour l’animation de type cut-out et pour tout ce qui repose sur des états discrets. LINEAR produit un mouvement mécanique et régulier, qui fonctionne bien pour les rigs caméra, les animations d’interface utilisateur et les effets procéduraux. BEZIER produit un mouvement organique avec accélération/décélération, et c’est le mode par défaut pour la plupart des travaux d’animation.",[39,12699,12700],{},"Pour définir l’interpolation sur tous les points de keyframe d’une courbe :",[5726,12702,12704],{"className":11428,"code":12703,"language":11430,"meta":53,"style":53},"for kp in fcurve.keyframe_points:\n    kp.interpolation = \"LINEAR\"\n\nfcurve.update()\n",[5674,12705,12706,12710,12715,12719],{"__ignoreMap":53},[1681,12707,12708],{"class":11435,"line":11436},[1681,12709,12656],{},[1681,12711,12712],{"class":11435,"line":336},[1681,12713,12714],{},"    kp.interpolation = \"LINEAR\"\n",[1681,12716,12717],{"class":11435,"line":1095},[1681,12718,11443],{"emptyLinePlaceholder":352},[1681,12720,12721],{"class":11435,"line":11451},[1681,12722,12675],{},[66,12724,12726],{"id":12725},"_4-construire-une-animation-pilotée-par-des-données-depuis-un-csv","4. Construire une animation pilotée par des données depuis un CSV",[39,12728,12729],{},"Maintenant que vous connaissez les bases, passons à un exemple plus complet que vous pourriez même utiliser en production. Le scénario est un survol caméra, où les données de position ont été exportées depuis un autre outil : une application de levés, un moteur de jeu, un outil de previs, ou encore une feuille de calcul créée par un réalisateur ou un client.",[39,12731,12732,12733,2174,12736,2174,12739,2181,12742,5601],{},"Le format CSV de ce tutoriel est simple : une ligne d’en-tête, suivie de lignes de données avec quatre colonnes, ",[5674,12734,12735],{},"frame",[5674,12737,12738],{},"x",[5674,12740,12741],{},"y",[5674,12743,12744],{},"z",[5726,12746,12749],{"className":12747,"code":12748,"language":5827},[5825],"frame,x,y,z\n0,0.0,0.0,5.0\n10,1.5,0.2,4.8\n20,3.1,0.5,4.5\n30,4.8,0.9,4.1\n",[5674,12750,12748],{"__ignoreMap":53},[39,12752,12753],{},"Voici maintenant le script complet pour animer une caméra le long d’un chemin défini dans le fichier CSV :",[5726,12755,12757],{"className":11428,"code":12756,"language":11430,"meta":53,"style":53},"import bpy\nimport csv\n\nobj = bpy.data.objects[\"Camera\"]\nscene = bpy.context.scene\n\nobj.animation_data_clear()\n\nwith open(\"camera_path.csv\", newline=\"\") as f:\n    reader = csv.reader(f)\n    next(reader)\n    for row in reader:\n        frame = int(row[0])\n        x, y, z = float(row[1]), float(row[2]), float(row[3])\n        scene.frame_set(frame)\n        obj.location = (x, y, z)\n        obj.keyframe_insert(data_path=\"location\", frame=frame)\n\naction = obj.animation_data.action\naction.name = \"CAM_flythrough_v01\"\n\nslot = action.slots[0]\nchannelbag = action.layers[0].strips[0].channelbag(slot)\n\nfor fcurve in channelbag.fcurves:\n    for kp in fcurve.keyframe_points:\n        kp.interpolation = \"LINEAR\"\n    fcurve.update()\n\nprint(\"Done. Keyframes inserted and interpolation set.\")\n",[5674,12758,12759,12763,12768,12772,12777,12782,12786,12791,12795,12800,12805,12810,12815,12820,12825,12830,12835,12840,12844,12848,12853,12857,12861,12865,12869,12873,12878,12883,12888,12892],{"__ignoreMap":53},[1681,12760,12761],{"class":11435,"line":11436},[1681,12762,7865],{},[1681,12764,12765],{"class":11435,"line":336},[1681,12766,12767],{},"import csv\n",[1681,12769,12770],{"class":11435,"line":1095},[1681,12771,11443],{"emptyLinePlaceholder":352},[1681,12773,12774],{"class":11435,"line":11451},[1681,12775,12776],{},"obj = bpy.data.objects[\"Camera\"]\n",[1681,12778,12779],{"class":11435,"line":11457},[1681,12780,12781],{},"scene = bpy.context.scene\n",[1681,12783,12784],{"class":11435,"line":11463},[1681,12785,11443],{"emptyLinePlaceholder":352},[1681,12787,12788],{"class":11435,"line":11469},[1681,12789,12790],{},"obj.animation_data_clear()\n",[1681,12792,12793],{"class":11435,"line":11475},[1681,12794,11443],{"emptyLinePlaceholder":352},[1681,12796,12797],{"class":11435,"line":11480},[1681,12798,12799],{},"with open(\"camera_path.csv\", newline=\"\") as f:\n",[1681,12801,12802],{"class":11435,"line":11486},[1681,12803,12804],{},"    reader = csv.reader(f)\n",[1681,12806,12807],{"class":11435,"line":11492},[1681,12808,12809],{},"    next(reader)\n",[1681,12811,12812],{"class":11435,"line":11498},[1681,12813,12814],{},"    for row in reader:\n",[1681,12816,12817],{"class":11435,"line":11504},[1681,12818,12819],{},"        frame = int(row[0])\n",[1681,12821,12822],{"class":11435,"line":11509},[1681,12823,12824],{},"        x, y, z = float(row[1]), float(row[2]), float(row[3])\n",[1681,12826,12827],{"class":11435,"line":11515},[1681,12828,12829],{},"        scene.frame_set(frame)\n",[1681,12831,12832],{"class":11435,"line":11521},[1681,12833,12834],{},"        obj.location = (x, y, z)\n",[1681,12836,12837],{"class":11435,"line":11526},[1681,12838,12839],{},"        obj.keyframe_insert(data_path=\"location\", frame=frame)\n",[1681,12841,12842],{"class":11435,"line":11532},[1681,12843,11443],{"emptyLinePlaceholder":352},[1681,12845,12846],{"class":11435,"line":11538},[1681,12847,12555],{},[1681,12849,12850],{"class":11435,"line":11543},[1681,12851,12852],{},"action.name = \"CAM_flythrough_v01\"\n",[1681,12854,12855],{"class":11435,"line":11718},[1681,12856,11443],{"emptyLinePlaceholder":352},[1681,12858,12859],{"class":11435,"line":11723},[1681,12860,12578],{},[1681,12862,12863],{"class":11435,"line":11728},[1681,12864,12583],{},[1681,12866,12867],{"class":11435,"line":11734},[1681,12868,11443],{"emptyLinePlaceholder":352},[1681,12870,12871],{"class":11435,"line":11740},[1681,12872,12592],{},[1681,12874,12875],{"class":11435,"line":11746},[1681,12876,12877],{},"    for kp in fcurve.keyframe_points:\n",[1681,12879,12880],{"class":11435,"line":11752},[1681,12881,12882],{},"        kp.interpolation = \"LINEAR\"\n",[1681,12884,12885],{"class":11435,"line":11758},[1681,12886,12887],{},"    fcurve.update()\n",[1681,12889,12890],{"class":11435,"line":11763},[1681,12891,11443],{"emptyLinePlaceholder":352},[1681,12893,12894],{"class":11435,"line":11769},[1681,12895,12896],{},"print(\"Done. Keyframes inserted and interpolation set.\")\n",[82,12898,12899,12902,12909,12912,12915],{},[85,12900,12901],{},"D’abord, on récupère l’objet Camera et la scène actuelle, puis on efface toutes les données d’animation qui y existaient.",[85,12903,12904,12905,12908],{},"Ensuite, on ouvre le fichier camera_path.csv, on lit chaque ligne (numéro de frame + positions X/Y/Z), on saute à la frame correspondante avec ",[5674,12906,12907],{},"frame_set",", on définit la position de la caméra, puis on insère une keyframe de localisation.",[85,12910,12911],{},"On récupère l’Action d’animation qui vient d’être créée et on lui donne le nom « CAM_flythrough_v01 ».",[85,12913,12914],{},"Pour définir l’interpolation en linéaire, on navigue dans la structure des données d’animation (slots → layers → strips → channelbag) pour atteindre chaque F-curve, puis on définit l’interpolation de toutes les keyframes sur LINEAR afin que la caméra se déplace à une vitesse constante entre les points. Dans cet exemple simple, nous n’avons qu’un seul slot/layer/strip/channelbag, donc c’est plus facile ; autrement, il faudrait itérer de manière récursive.",[85,12916,12917,12918,12920],{},"Enfin, on appelle ",[5674,12919,12684],{}," sur chaque courbe et on affiche un dernier message de confirmation.",[39,12922,12923,12924,5601],{},"Essayez le script vous-même : il est ",[231,12925,12928],{"href":12926,"rel":12927},"https://github.com/cgwire/blog-tutorials/tree/main/blender-programmatic-animation",[5212],"disponible sur Github dans notre dépôt pour les tutoriels de blog",[66,12930,4765],{"id":4764},[39,12932,12933],{},"Nous avons désormais une étape de pipeline reproductible qui remplace le keyframing manuel pour toute animation dont les valeurs peuvent être exprimées comme des données tabulaires.",[39,12935,12936],{},"Le même schéma s’applique à la visibilité des objets, aux propriétés des matériaux, à l’intensité des lumières, à la longueur focale de la caméra, ou à n’importe quelle autre propriété que l’on peut keyframer dans Blender : toute source de données capable de produire un CSV, un fichier JSON ou une sortie structurée peut alimenter directement une animation Blender, sans qu’un animateur touche la timeline.",[39,12938,12939],{},"Et ce schéma a une vraie valeur pour un studio : les données externes entrent, Python les transforme en keyframes avec une interpolation cohérente, et le résultat est déterministe et contrôlable par version. Quand vous devez changer le chemin de la caméra, il vous suffit de régénérer la scène. Quand le timing doit évoluer sur 40 plans, vous mettez à jour le script. Vous ne faites plus ce travail à la main.",[12362,12941,12364],{},{"title":53,"searchDepth":336,"depth":336,"links":12943},[12944,12945,12946,12947,12948],{"id":12402,"depth":336,"text":12403},{"id":12451,"depth":336,"text":12452},{"id":12538,"depth":336,"text":12539},{"id":12725,"depth":336,"text":12726},{"id":4764,"depth":336,"text":4765},"https://images.unsplash.com/photo-1632425422799-286dc4325dbb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb258ZW58MHx8fHwxNzc2NzU2NzIzfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12951,"featured_at":350,"visibility":351},"2026-04-21T09:56:14.000+02:00","/blog-i18n/fr/blender-programmatic-animation","2026-04-21T09:36:53.000+02:00",{"title":12386,"description":12393},"animation-programmee-blender","blog-i18n/fr/blender-programmatic-animation/index",[12958],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},"m1xSPAwQj-DY2WTsqxCgLEP8TvZrPnFjaQTm3CjNuOM",{"id":12961,"title":12962,"authors":12963,"body":12965,"description":13501,"extension":346,"feature_image":13502,"html":11,"meta":13503,"navigation":352,"path":13505,"published_at":13506,"seo":13507,"slug":13508,"stem":13509,"tags":13510,"__hash__":13512,"updated_at":13504,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-depsgraph-automation/index.md","Créez des outils d'exportation fiables avec le Depsgraph de Blender",[12964],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":12966,"toc":13492},[12967,12974,12977,12980,12984,12987,12990,12993,12996,12999,13002,13005,13008,13011,13015,13021,13039,13046,13049,13058,13061,13065,13071,13086,13092,13102,13109,13112,13116,13123,13132,13135,13144,13155,13189,13195,13204,13223,13227,13230,13458,13465,13472,13475,13477,13483,13490],[39,12968,12969,12970,12973],{},"Si vous écrivez un script Python pour exporter ou analyser une géométrie dans Blender, il est probablement en train de vous raconter des histoires. Vous récupérez ",[5674,12971,12972],{},"obj.data",", vous parcourez les sommets, et vous obtenez des nombres qui ne correspondent pas à ce que vous voyez dans la vue, ni à ce que produit le rendu. Le coupable est presque toujours le même : vous lisez les données de maillage d’origine avant que les modificateurs, les drivers et les contraintes aient été appliqués.",[39,12975,12976],{},"Mais Blender possède un système qui produit la version finale de chaque objet dans votre scène. Il s’appelle le graphe de dépendances, ou depsgraph. Cet article vous montre exactement comment y accéder, quoi en faire, et comment construire un outil d’export pratique que votre pipeline peut utiliser.",[39,12978,12979],{},"À la fin, vous disposerez d’un script Python fonctionnel qui parcourt tous les objets de type mesh dans votre scène, lit leur géométrie après modificateurs, et écrit un rapport CSV avec le nombre de sommets, le nombre de polygones et les dimensions dans l’espace monde. Ce rapport peut s’intégrer directement à une vérification de budget de polygones, à une étape de validation avant rendu, ou à un audit de transfert avant que vos assets ne passent à la prochaine équipe.",[66,12981,12983],{"id":12982},"whats-the-depsgraph","What's The Depsgraph",[39,12985,12986],{},"Le depsgraph de Blender (graphe de dépendances) est un système interne qui suit toutes les relations et dépendances entre les données d’une scène, comme les objets, modificateurs, contraintes, drivers, shape keys et animations, et les organise en un graphe acyclique dirigé, où chaque nœud représente un élément de données et chaque arête représente une dépendance.",[39,12988,12989],{},"Lorsque quelque chose change, par exemple déplacer un objet ou modifier une valeur, le depsgraph détermine le plus petit ensemble de choses qui doivent être recalculées et les met à jour dans le bon ordre afin d’éviter un travail redondant.",[39,12991,12992],{},"Le depsgraph rend l’évaluation de Blender à la fois correcte (les éléments se mettent toujours à jour dans la bonne séquence, de sorte qu’une contrainte dépendant d’un autre objet voit toujours la transformation à jour) et efficace (seules les parties modifiées du graphe sont réévaluées, ce qui est essentiel pour les performances dans des scènes complexes avec des centaines d’objets, des simulations et des drivers).",[39,12994,12995],{},"Il permet aussi des fonctionnalités comme CoW (Copy-on-Write) afin que la vue et le rendu puissent travailler avec des copies évaluées des données sans corrompre l’original, et il sous-tend l’évaluation multi-threads lorsque des branches indépendantes du graphe peuvent être traitées en parallèle.",[66,12997,12998],{"id":7730},"Use Cases",[39,13000,13001],{},"Pour les directeurs techniques et les ingénieurs de pipeline dans les studios d’animation, le depsgraph peut être accédé directement via l’API Python de Blender pour débloquer des cas d’usage puissants de scripting.",[39,13003,13004],{},"Les TD peuvent récupérer des versions entièrement évaluées des objets pour exporter des données de maillage finales vers des moteurs de rendu externes ou des moteurs de jeu, sans avoir besoin de faire du baking manuellement.",[39,13006,13007],{},"Les studios peuvent aussi parcourir les instances d’objets évaluées afin de collecter chaque prop instancié par particules ou chaque asset dispersé par géométrie (geometry nodes) dans une scène, pour des pipelines d’export sur mesure ou des outils de reporting d’assets.",[39,13009,13010],{},"Le depsgraph peut détecter ce qui a changé entre les frames en écoutant les tags de mise à jour afin de prendre en charge des systèmes de cache intelligents qui ne réexportent ou ne retraitent que lorsque leurs dépendances ont réellement été modifiées ; un énorme gain de temps dans des pipelines de ferme de rendu longue durée.",[66,13012,13014],{"id":13013},"_1-get-a-reference-to-the-depsgraph","1. Get a Reference to the Depsgraph",[39,13016,13017,13018,8068],{},"Le depsgraph est disponible via le contexte actuel. Dans l’espace de travail Scripting, ou à l’intérieur d’un operator, vous l’obtenez via la méthode ",[5674,13019,13020],{},"evaluated_depsgraph_get",[5726,13022,13024],{"className":11428,"code":13023,"language":11430,"meta":53,"style":53},"import bpy\n\ndepsgraph = bpy.context.evaluated_depsgraph_get()\n",[5674,13025,13026,13030,13034],{"__ignoreMap":53},[1681,13027,13028],{"class":11435,"line":11436},[1681,13029,7865],{},[1681,13031,13032],{"class":11435,"line":336},[1681,13033,11443],{"emptyLinePlaceholder":352},[1681,13035,13036],{"class":11435,"line":1095},[1681,13037,13038],{},"depsgraph = bpy.context.evaluated_depsgraph_get()\n",[39,13040,13041,13042,13045],{},"L’appel retourne un objet ",[5674,13043,13044],{},"Depsgraph"," qui représente l’état entièrement évalué de votre scène à la frame courante.",[39,13047,13048],{},"Si votre script modifie la scène avant de lire les données évaluées, vous devez dire à Blender de recalculer :",[5726,13050,13052],{"className":11428,"code":13051,"language":11430,"meta":53,"style":53},"depsgraph.update()\n",[5674,13053,13054],{"__ignoreMap":53},[1681,13055,13056],{"class":11435,"line":11436},[1681,13057,13051],{},[39,13059,13060],{},"Sans cet appel, le depsgraph reflète l’état avant vos modifications. Et vous n’en avez pas besoin dans un script en lecture seule.",[66,13062,13064],{"id":13063},"_2-get-the-evaluated-version-of-each-object","2. Get the Evaluated Version of Each Object",[39,13066,13067,13068,8068],{},"Avoir le depsgraph ne suffit pas à lui seul. Vous devez l’utiliser pour récupérer une copie évaluée de chaque objet. Cela se fait avec ",[5674,13069,13070],{},"evaluated_get()",[5726,13072,13074],{"className":11428,"code":13073,"language":11430,"meta":53,"style":53},"obj = bpy.context.active_object\nobj_eval = obj.evaluated_get(depsgraph)\n",[5674,13075,13076,13081],{"__ignoreMap":53},[1681,13077,13078],{"class":11435,"line":11436},[1681,13079,13080],{},"obj = bpy.context.active_object\n",[1681,13082,13083],{"class":11435,"line":336},[1681,13084,13085],{},"obj_eval = obj.evaluated_get(depsgraph)\n",[39,13087,13088,13089,13091],{},"L’appel ",[5674,13090,13070],{}," retourne une copie temporaire, évaluée de l’objet : ce n’est pas l’original ! Toute modification que vous y faites ne persiste pas une fois le script terminé. Vous ne faites que la lire.",[39,13093,13094,13095,13098,13099,13101],{},"Sur cet objet évalué, ",[5674,13096,13097],{},"obj_eval.data"," est le maillage après modificateurs. Sur l’objet original, ",[5674,13100,12972],{}," reste le maillage avant modificateurs. Mélanger les deux dans le même script produit des résultats incorrects sans message d’erreur, ce qui rend les bugs difficiles à détecter.",[39,13103,13104,13105,13108],{},"L’objet évalué vous donne aussi des données de transformation précises. ",[5674,13106,13107],{},"obj_eval.matrix_world"," reflète les contraintes et les drivers, pas seulement les valeurs de transformation de base.",[39,13110,13111],{},"Lisez aussi la transformation depuis l’objet évalué si vous calculez des boîtes englobantes dans l’espace monde ou si vous construisez un exportateur qui nécessite des positions correctes.",[66,13113,13115],{"id":13114},"_3-convert-to-a-mesh-and-read-the-data","3. Convert to a Mesh and Read the Data",[39,13117,13118,13119,13122],{},"L’objet évalué vous donne accès au maillage via ",[5674,13120,13121],{},"to_mesh()",". Il crée un bloc de données de maillage autonome sur lequel vous pouvez itérer :",[5726,13124,13126],{"className":11428,"code":13125,"language":11430,"meta":53,"style":53},"mesh = obj_eval.to_mesh()\n",[5674,13127,13128],{"__ignoreMap":53},[1681,13129,13130],{"class":11435,"line":11436},[1681,13131,13125],{},[39,13133,13134],{},"Ce n’est pas gratuit. Cela alloue de la mémoire, et vous êtes responsable de la libérer. Une fois la lecture terminée, appelez :",[5726,13136,13138],{"className":11428,"code":13137,"language":11430,"meta":53,"style":53},"obj_eval.to_mesh_clear()\n",[5674,13139,13140],{"__ignoreMap":53},[1681,13141,13142],{"class":11435,"line":11436},[1681,13143,13137],{},[39,13145,13146,13147,13150,13151,13154],{},"Ne pas appeler ",[5674,13148,13149],{},"to_mesh_clear()"," provoque une fuite de mémoire dans votre session Blender. Dans une grande scène avec des centaines d’objets, cela s’accumule rapidement. Encapsulez toujours la lecture du maillage dans un bloc ",[5674,13152,13153],{},"try/finally"," afin de garantir le nettoyage même en cas d’erreur :",[5726,13156,13158],{"className":11428,"code":13157,"language":11430,"meta":53,"style":53},"mesh = obj_eval.to_mesh()\ntry:\n    for poly in mesh.polygons:\n        print(poly.area)\nfinally:\n    obj_eval.to_mesh_clear()\n",[5674,13159,13160,13164,13169,13174,13179,13184],{"__ignoreMap":53},[1681,13161,13162],{"class":11435,"line":11436},[1681,13163,13125],{},[1681,13165,13166],{"class":11435,"line":336},[1681,13167,13168],{},"try:\n",[1681,13170,13171],{"class":11435,"line":1095},[1681,13172,13173],{},"    for poly in mesh.polygons:\n",[1681,13175,13176],{"class":11435,"line":11451},[1681,13177,13178],{},"        print(poly.area)\n",[1681,13180,13181],{"class":11435,"line":11457},[1681,13182,13183],{},"finally:\n",[1681,13185,13186],{"class":11435,"line":11463},[1681,13187,13188],{},"    obj_eval.to_mesh_clear()\n",[39,13190,13191,13192,13194],{},"Par défaut, ",[5674,13193,13121],{}," peut supprimer les calques UV et les calques de couleurs de sommets pour des raisons de performance. Si votre script d’export en a besoin, passez le paramètre additionnel :",[5726,13196,13198],{"className":11428,"code":13197,"language":11430,"meta":53,"style":53},"mesh = obj_eval.to_mesh(preserve_all_data_layers=True)\n",[5674,13199,13200],{"__ignoreMap":53},[1681,13201,13202],{"class":11435,"line":11436},[1681,13203,13197],{},[39,13205,13206,13207,2174,13210,2174,13213,2174,13216,2181,13219,13222],{},"Le maillage résultant vous donne accès à ",[5674,13208,13209],{},"mesh.vertices",[5674,13211,13212],{},"mesh.polygons",[5674,13214,13215],{},"mesh.loops",[5674,13217,13218],{},"mesh.uv_layers",[5674,13220,13221],{},"mesh.vertex_colors"," pour refléter la géométrie finale évaluée.",[66,13224,13226],{"id":13225},"_4-build-the-production-script","4. Build the Production Script",[39,13228,13229],{},"Regardons un script d’exemple complet. Il parcourt tous les objets de type mesh dans la scène active, lit leur géométrie évaluée, et écrit un rapport CSV dans votre répertoire personnel :",[5726,13231,13233],{"className":11428,"code":13232,"language":11430,"meta":53,"style":53},"import bpy\nimport csv\nimport os\n\ndef get_evaluated_mesh_stats(context, output_path):\n    depsgraph = context.evaluated_depsgraph_get()\n    rows = []\n\n    for obj in context.scene.objects:\n        if obj.type != 'MESH':\n            continue\n\n        obj_eval = obj.evaluated_get(depsgraph)\n        mesh = obj_eval.to_mesh()\n\n        try:\n            vert_count = len(mesh.vertices)\n            poly_count = len(mesh.polygons)\n            dims = obj_eval.dimensions\n\n            rows.append({\n                \"name\": obj.name,\n                \"verts\": vert_count,\n                \"polys\": poly_count,\n                \"dim_x\": round(dims.x, 4),\n                \"dim_y\": round(dims.y, 4),\n                \"dim_z\": round(dims.z, 4),\n            })\n        finally:\n            obj_eval.to_mesh_clear()\n\n    with open(output_path, \"w\", newline=\"\") as f:\n        writer = csv.DictWriter(\n            f,\n            fieldnames=[\"name\", \"verts\", \"polys\", \"dim_x\", \"dim_y\", \"dim_z\"]\n        )\n        writer.writeheader()\n        writer.writerows(rows)\n\n    print(f\"Report written to {output_path}\")\n\n\nget_evaluated_mesh_stats(\n    bpy.context,\n    os.path.expanduser(\"~/mesh_report.csv\")\n)\n",[5674,13234,13235,13239,13243,13248,13252,13257,13262,13267,13271,13276,13281,13286,13290,13295,13300,13304,13309,13314,13319,13324,13328,13333,13338,13343,13348,13353,13358,13363,13368,13373,13378,13382,13387,13392,13397,13402,13407,13412,13417,13421,13426,13430,13434,13440,13446,13452],{"__ignoreMap":53},[1681,13236,13237],{"class":11435,"line":11436},[1681,13238,7865],{},[1681,13240,13241],{"class":11435,"line":336},[1681,13242,12767],{},[1681,13244,13245],{"class":11435,"line":1095},[1681,13246,13247],{},"import os\n",[1681,13249,13250],{"class":11435,"line":11451},[1681,13251,11443],{"emptyLinePlaceholder":352},[1681,13253,13254],{"class":11435,"line":11457},[1681,13255,13256],{},"def get_evaluated_mesh_stats(context, output_path):\n",[1681,13258,13259],{"class":11435,"line":11463},[1681,13260,13261],{},"    depsgraph = context.evaluated_depsgraph_get()\n",[1681,13263,13264],{"class":11435,"line":11469},[1681,13265,13266],{},"    rows = []\n",[1681,13268,13269],{"class":11435,"line":11475},[1681,13270,11443],{"emptyLinePlaceholder":352},[1681,13272,13273],{"class":11435,"line":11480},[1681,13274,13275],{},"    for obj in context.scene.objects:\n",[1681,13277,13278],{"class":11435,"line":11486},[1681,13279,13280],{},"        if obj.type != 'MESH':\n",[1681,13282,13283],{"class":11435,"line":11492},[1681,13284,13285],{},"            continue\n",[1681,13287,13288],{"class":11435,"line":11498},[1681,13289,11443],{"emptyLinePlaceholder":352},[1681,13291,13292],{"class":11435,"line":11504},[1681,13293,13294],{},"        obj_eval = obj.evaluated_get(depsgraph)\n",[1681,13296,13297],{"class":11435,"line":11509},[1681,13298,13299],{},"        mesh = obj_eval.to_mesh()\n",[1681,13301,13302],{"class":11435,"line":11515},[1681,13303,11443],{"emptyLinePlaceholder":352},[1681,13305,13306],{"class":11435,"line":11521},[1681,13307,13308],{},"        try:\n",[1681,13310,13311],{"class":11435,"line":11526},[1681,13312,13313],{},"            vert_count = len(mesh.vertices)\n",[1681,13315,13316],{"class":11435,"line":11532},[1681,13317,13318],{},"            poly_count = len(mesh.polygons)\n",[1681,13320,13321],{"class":11435,"line":11538},[1681,13322,13323],{},"            dims = obj_eval.dimensions\n",[1681,13325,13326],{"class":11435,"line":11543},[1681,13327,11443],{"emptyLinePlaceholder":352},[1681,13329,13330],{"class":11435,"line":11718},[1681,13331,13332],{},"            rows.append({\n",[1681,13334,13335],{"class":11435,"line":11723},[1681,13336,13337],{},"                \"name\": obj.name,\n",[1681,13339,13340],{"class":11435,"line":11728},[1681,13341,13342],{},"                \"verts\": vert_count,\n",[1681,13344,13345],{"class":11435,"line":11734},[1681,13346,13347],{},"                \"polys\": poly_count,\n",[1681,13349,13350],{"class":11435,"line":11740},[1681,13351,13352],{},"                \"dim_x\": round(dims.x, 4),\n",[1681,13354,13355],{"class":11435,"line":11746},[1681,13356,13357],{},"                \"dim_y\": round(dims.y, 4),\n",[1681,13359,13360],{"class":11435,"line":11752},[1681,13361,13362],{},"                \"dim_z\": round(dims.z, 4),\n",[1681,13364,13365],{"class":11435,"line":11758},[1681,13366,13367],{},"            })\n",[1681,13369,13370],{"class":11435,"line":11763},[1681,13371,13372],{},"        finally:\n",[1681,13374,13375],{"class":11435,"line":11769},[1681,13376,13377],{},"            obj_eval.to_mesh_clear()\n",[1681,13379,13380],{"class":11435,"line":11775},[1681,13381,11443],{"emptyLinePlaceholder":352},[1681,13383,13384],{"class":11435,"line":12010},[1681,13385,13386],{},"    with open(output_path, \"w\", newline=\"\") as f:\n",[1681,13388,13389],{"class":11435,"line":12015},[1681,13390,13391],{},"        writer = csv.DictWriter(\n",[1681,13393,13394],{"class":11435,"line":12021},[1681,13395,13396],{},"            f,\n",[1681,13398,13399],{"class":11435,"line":12027},[1681,13400,13401],{},"            fieldnames=[\"name\", \"verts\", \"polys\", \"dim_x\", \"dim_y\", \"dim_z\"]\n",[1681,13403,13404],{"class":11435,"line":12033},[1681,13405,13406],{},"        )\n",[1681,13408,13409],{"class":11435,"line":12039},[1681,13410,13411],{},"        writer.writeheader()\n",[1681,13413,13414],{"class":11435,"line":12045},[1681,13415,13416],{},"        writer.writerows(rows)\n",[1681,13418,13419],{"class":11435,"line":12051},[1681,13420,11443],{"emptyLinePlaceholder":352},[1681,13422,13423],{"class":11435,"line":12057},[1681,13424,13425],{},"    print(f\"Report written to {output_path}\")\n",[1681,13427,13428],{"class":11435,"line":12062},[1681,13429,11443],{"emptyLinePlaceholder":352},[1681,13431,13432],{"class":11435,"line":12067},[1681,13433,11443],{"emptyLinePlaceholder":352},[1681,13435,13437],{"class":11435,"line":13436},43,[1681,13438,13439],{},"get_evaluated_mesh_stats(\n",[1681,13441,13443],{"class":11435,"line":13442},44,[1681,13444,13445],{},"    bpy.context,\n",[1681,13447,13449],{"class":11435,"line":13448},45,[1681,13450,13451],{},"    os.path.expanduser(\"~/mesh_report.csv\")\n",[1681,13453,13455],{"class":11435,"line":13454},46,[1681,13456,13457],{},")\n",[39,13459,13460,13461,13464],{},"Vous pouvez l’exécuter depuis l’espace de travail Scripting en le collant dans l’éditeur de texte et en appuyant sur Run Script. Le fichier de sortie est placé à ",[5674,13462,13463],{},"~/mesh_report.csv",". Ouvrez-le dans n’importe quelle application de tableur.",[39,13466,13467,13468,13471],{},"Chaque ligne contient le nom de l’objet, le nombre de sommets et de polygones après modificateurs, ainsi que les dimensions de la boîte englobante dans l’espace monde en X, Y et Z. Les dimensions proviennent de ",[5674,13469,13470],{},"obj_eval.dimensions",", qui lit l’objet évalué et reflète donc l’intégralité de la pile de modificateurs.",[39,13473,13474],{},"Pour l’adapter à votre pipeline, vous pouvez filtrer par collection, ajouter un seuil de budget de polygones et signaler les objets qui le dépassent, ou remplacer la sortie CSV par une charge utile JSON que vous pourrez importer facilement dans un outil de gestion de projet ou une base de données d’assets.",[66,13476,4765],{"id":4764},[39,13478,13479,13480,13482],{},"Ce script d’exemple est un simple point de départ. Mais lorsque vous comprenez comment lire de manière fiable les données de maillage évaluées, le même schéma s’applique aux exportateurs, aux validateurs automatisés de LOD, aux générateurs de maillages de collision et aux audits de géométrie avant rendu. Les enseignements clés se transmettent à tous ces outils : lisez toujours depuis l’objet évalué, nettoyez toujours avec ",[5674,13481,13149],{},", et ne mélangez jamais les données originales et évaluées dans la même opération.",[39,13484,13485,13486,13489],{},"La prochaine étape logique consiste à enregistrer cela comme gestionnaire d’enregistrement de fichier en utilisant ",[5674,13487,13488],{},"bpy.app.handlers.save_pre",", afin que le rapport se génère automatiquement chaque fois qu’un artiste enregistre la scène, pour l’assurance qualité, et afin de détecter les dépassements de budget de polygones avant qu’ils n’arrivent à l’étape de rendu.",[12362,13491,12364],{},{"title":53,"searchDepth":336,"depth":336,"links":13493},[13494,13495,13496,13497,13498,13499,13500],{"id":12982,"depth":336,"text":12983},{"id":7730,"depth":336,"text":12998},{"id":13013,"depth":336,"text":13014},{"id":13063,"depth":336,"text":13064},{"id":13114,"depth":336,"text":13115},{"id":13225,"depth":336,"text":13226},{"id":4764,"depth":336,"text":4765},"Si vous écrivez un script Python pour exporter ou analyser une géométrie dans Blender, il est probablement en train de vous raconter des histoires. Vous récupérez obj.data, vous parcourez les sommets, et vous obtenez des nombres qui ne correspondent pas à ce que vous voyez dans la vue, ni à ce que produit le rendu. Le coupable est presque toujours le même : vous lisez les données de maillage d’origine avant que les modificateurs, les drivers et les contraintes aient été appliqués.","https://images.unsplash.com/photo-1622737133809-d95047b9e673?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fDNEJTIwYW5pbWF0aW9ufGVufDB8fHx8MTc3Njc1NjM2M3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":13504,"featured_at":350,"visibility":351},"2026-04-21T09:55:26.000+02:00","/blog-i18n/fr/blender-depsgraph-automation","2026-04-21T09:26:37.000+02:00",{"title":12962,"description":13501},"automatisation-depsgraph-blender","blog-i18n/fr/blender-depsgraph-automation/index",[13511],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},"j5JxURrZ5eBpKAeNBt1ery0prguXcRWtPJZLO_G7r_o",{"id":13514,"title":13515,"authors":13516,"body":13518,"description":13522,"extension":346,"feature_image":13832,"html":11,"meta":13833,"navigation":352,"path":13835,"published_at":13834,"seo":13836,"slug":13837,"stem":13838,"tags":13839,"__hash__":13841,"updated_at":13834,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-theme-customization-guide/index.md","Comment créer et partager votre propre thème Blender",[13517],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4882},{"type":14,"value":13519,"toc":13824},[13520,13523,13526,13529,13535,13539,13544,13547,13550,13554,13560,13565,13568,13571,13578,13581,13585,13588,13593,13599,13622,13627,13630,13642,13645,13650,13654,13659,13662,13712,13715,13722,13734,13739,13749,13753,13761,13766,13778,13781,13787,13798,13801,13808,13810,13813,13819,13822],[39,13521,13522],{},"Blender vous offre exactement deux choix de thème : clair… ou sombre. C’est tout.",[39,13524,13525],{},"Pour un logiciel capable de simuler des océans, de sculpter des dragons et de rendre des films entiers, c’est presque comiquement limité.",[39,13527,13528],{},"Heureusement, le système de thématisation de Blender est bien plus puissant que ces deux options ne le laissent croire si vous creusez un peu plus.",[39,13530,13531,13532,13534],{},"Ce guide présente trois façons de donner à Blender votre propre style : la modification manuelle via le panneau Préférences, l’édition XML assistée par IA pour des résultats plus rapides, et la programmation dynamique avec ",[5674,13533,7721],{},". Enfin, nous verrons comment accéder aux thèmes, et les partager, avec la communauté via la marketplace officielle des extensions.",[66,13536,13538],{"id":13537},"quest-ce-quun-thème-blender","Qu’est-ce qu’un thème Blender ?",[39,13540,13541],{},[48,13542],{"alt":13543,"src":11608},"Blender view",[39,13545,13546],{},"Un thème Blender est une préférence de configuration qui contrôle les couleurs, l’ombrage et le style visuel de l’ensemble de l’interface, du fond de la vue 3D à la couleur de surbrillance d’un nœud sélectionné dans l’éditeur de shader. Les thèmes n’affectent ni le rendu ni les fonctionnalités ; ils sont purement esthétiques. Mais pour les personnes qui passent des heures chaque jour dans Blender, un thème bien réglé peut réduire de façon significative la fatigue oculaire, renforcer l’identité visuelle d’un studio, ou simplement donner l’impression que l’espace de travail vous ressemble davantage.",[39,13548,13549],{},"Les thèmes sont stockés sous forme de fichiers XML, ce qui les rend faciles à versionner, à partager et à modifier en dehors même de Blender ; une chose dont nous profiterons pleinement plus tard.",[66,13551,13553],{"id":13552},"méthode-1-édition-manuelle-via-les-préférences","Méthode 1 : édition manuelle via les Préférences",[39,13555,13556,13557,8068],{},"La façon par défaut de personnaliser votre thème passe par le panneau Préférences de Blender. Vous pouvez l’ouvrir via ",[5674,13558,13559],{},"Edit → Preferences → Themes",[39,13561,13562],{},[48,13563],{"alt":13564,"src":11817},"Blender Theme panel",[39,13566,13567],{},"La section Thèmes affiche toutes les couleurs utilisées dans l’interface de Blender, organisées par type d’éditeur : Vue 3D, Éditeur de nœuds, Timeline, Propriétés, et ainsi de suite.",[39,13569,13570],{},"Chaque section comporte des dizaines d’échantillons de couleur individuels, tels que les couleurs du texte, les remplissages d’arrière-plan, les surbrillances de sélection, les états des widgets... Vous pouvez cliquer sur n’importe quel échantillon pour ouvrir un sélecteur de couleur et le modifier en temps réel.",[39,13572,13573,13574,13577],{},"Le menu déroulant Presets en haut vous permet d’enregistrer et de charger des thèmes nommés. Une fois que vous êtes satisfait de vos changements, cliquez sur le menu hamburger à côté du nom du preset et choisissez ",[5674,13575,13576],{},"Save as Preset",". Blender écrit votre thème dans un fichier XML dans votre dossier de configuration utilisateur, ce qui le conserve entre les sessions et permet de le sauvegarder.",[39,13579,13580],{},"Cette méthode est idéale pour de petites retouches comme ajuster quelques couleurs sans toucher au reste du thème. Pour une personnalisation plus poussée, en revanche, parcourir des centaines d’échantillons individuels devient vite fastidieux.",[66,13582,13584],{"id":13583},"méthode-2-édition-xml-assistée-par-ia","Méthode 2 : édition XML assistée par IA",[39,13586,13587],{},"Si vous voulez effectuer des changements en profondeur, par exemple en reconstruisant un thème à partir de la palette de couleurs d’une marque, l’approche manuelle devient rapidement ennuyeuse. Un workflow plus rapide consiste à exporter le thème en XML, à le modifier avec un assistant IA, puis à le réimporter :",[1060,13589,13590],{},[85,13591,13592],{},"Créez et enregistrez votre thème de départ. Dans Préférences → Thèmes, partez d’un preset existant (clair ou sombre, selon celui qui se rapproche le plus de votre objectif) et donnez-lui un nouveau nom. Enregistrez-le. Blender écrit le thème dans votre dossier de configuration :",[5726,13594,13597],{"className":13595,"code":13596,"language":5827},[5825],"~/.config/blender/\u003CYOUR BLENDER VERSION>/scripts/presets/interface_theme/\u003CYour Theme Name>.xml\n",[5674,13598,13596],{"__ignoreMap":53},[1060,13600,13601,13619],{"start":336},[85,13602,13603,13604,2174,13607,2174,13609,2174,13612,2181,13615,13618],{},"Ouvrez le fichier XML. Accédez à ce chemin et ouvrez le fichier dans n’importe quel éditeur de texte. Il s’agit d’une structure XML lisible par les humains, avec des attributs comme ",[5674,13605,13606],{},"button",[5674,13608,5827],{},[5674,13610,13611],{},"text_hi",[5674,13613,13614],{},"header",[5674,13616,13617],{},"back",", correspondant aux échantillons de couleur que vous voyez dans les Préférences.",[85,13620,13621],{},"Amenez-le à une IA. Copiez tout le contenu XML et collez-le dans une conversation avec un assistant IA comme Claude Code ou ChatGPT. Une consigne comme celle-ci donne de bons résultats :",[1725,13623,13624],{},[39,13625,13626],{},"\"Personnalisez ce thème Blender pour qu’il corresponde au branding de CGWire : utilisez le vert comme couleur principale de surbrillance et conservez-le en mode clair.\"",[39,13628,13629],{},"L’IA modifiera les valeurs de couleur pertinentes dans tout le fichier et renverra le XML mis à jour. C’est dramatiquement plus rapide que de cliquer manuellement dans des centaines d’échantillons.",[1060,13631,13632,13639],{"start":11451},[85,13633,13634,13635,13638],{},"Réinstallez le thème en collant le XML modifié à nouveau dans le fichier, au même endroit, puis dans Blender, allez dans ",[5674,13636,13637],{},"Preferences → Themes"," et rechargez votre preset. Les changements apparaîtront immédiatement.",[85,13640,13641],{},"Ajustez manuellement. Les modifications de thème générées par IA sont rarement parfaites dès le premier essai. Le modèle peut manquer certains cas limites, comme du texte illisible sur certains arrière-plans, des états de surbrillance incohérents, ou un contraste peu heureux dans un éditeur spécifique. Passez quelques minutes à tester le thème dans différents espaces de travail et corrigez les éventuels problèmes, soit manuellement dans Préférences, soit en demandant à l’IA des corrections ciblées.",[39,13643,13644],{},"Voici le résultat que nous avons obtenu du premier coup. Remarquez comme nous devons ajuster les couleurs de la barre du haut.",[39,13646,13647],{},[48,13648],{"alt":13649,"src":11835},"Blender AI-custom theme",[66,13651,13653],{"id":13652},"méthode-3-édition-dynamique-via-un-script-python","Méthode 3 : édition dynamique via un script Python",[39,13655,13656,13657,5601],{},"Pour les développeurs ou les artistes techniques qui veulent automatiser des changements de thème ou construire des outils pour d’autres, l’API Python de Blender offre un accès direct aux propriétés du thème via ",[5674,13658,7721],{},[39,13660,13661],{},"Voici un exemple minimal qui définit le fond de la Vue 3D et la couleur de surbrillance de la sélection :",[5726,13663,13665],{"className":11428,"code":13664,"language":11430,"meta":53,"style":53},"import bpy\n\ntheme = bpy.context.preferences.themes[0]\nview3d = theme.view_3d\n\nview3d.space.gradients.high_gradient = (0.12, 0.12, 0.14)\n\nview3d.object_active = (0.2, 0.8, 0.4)\n\nbpy.ops.wm.save_userpref()\n",[5674,13666,13667,13671,13675,13680,13685,13689,13694,13698,13703,13707],{"__ignoreMap":53},[1681,13668,13669],{"class":11435,"line":11436},[1681,13670,7865],{},[1681,13672,13673],{"class":11435,"line":336},[1681,13674,11443],{"emptyLinePlaceholder":352},[1681,13676,13677],{"class":11435,"line":1095},[1681,13678,13679],{},"theme = bpy.context.preferences.themes[0]\n",[1681,13681,13682],{"class":11435,"line":11451},[1681,13683,13684],{},"view3d = theme.view_3d\n",[1681,13686,13687],{"class":11435,"line":11457},[1681,13688,11443],{"emptyLinePlaceholder":352},[1681,13690,13691],{"class":11435,"line":11463},[1681,13692,13693],{},"view3d.space.gradients.high_gradient = (0.12, 0.12, 0.14)\n",[1681,13695,13696],{"class":11435,"line":11469},[1681,13697,11443],{"emptyLinePlaceholder":352},[1681,13699,13700],{"class":11435,"line":11475},[1681,13701,13702],{},"view3d.object_active = (0.2, 0.8, 0.4)\n",[1681,13704,13705],{"class":11435,"line":11480},[1681,13706,11443],{"emptyLinePlaceholder":352},[1681,13708,13709],{"class":11435,"line":11486},[1681,13710,13711],{},"bpy.ops.wm.save_userpref()\n",[39,13713,13714],{},"Le script accède aux réglages du thème en cours, précisément la Vue 3D (view_3d), puis modifie la couleur du dégradé d’arrière-plan pour la passer à un gris foncé et définit la couleur de l’objet actif (sélectionné) sur une teinte verdâtre avant d’enregistrer ces changements dans les préférences utilisateur de Blender afin qu’ils persistent lors des sessions futures.",[39,13716,13717,13718,13721],{},"Vous pouvez exécuter ce script depuis l’Éditeur de texte intégré de Blender ou le passer en argument en ligne de commande avec ",[5674,13719,13720],{},"--python",". Cette approche est particulièrement utile pour les pipelines de studio, où vous pourriez vouloir imposer de façon programmatique un thème cohérent sur les postes de travail de nombreux artistes, ou pour les développeurs d’add-on qui souhaitent que leur outil soit livré avec un style visuel assorti.",[39,13723,13724,13725,13727,13728,13733],{},"Chaque échantillon de couleur visible dans Préférences possède un chemin correspondant en ",[5674,13726,7721],{},". Le moyen le plus simple de trouver le bon attribut est de consulter la page de documentation ",[231,13729,13732],{"href":13730,"rel":13731},"https://docs.blender.org/api/current/bpy.types.Theme.html#bpy.types.Theme",[5212],"Theme(bpy_struct)"," et d’y repérer la catégorie correspondante.",[39,13735,13736],{},[48,13737],{"alt":13738,"src":12119},"Blender Theme Documentation",[39,13740,13741,13742,13745,13746,5601],{},"Dans 80 % des cas, cependant, le chemin de l’attribut correspondra à son chemin en snakecase dans le dialogue des Préférences : pour changer la couleur de la keyframe sélectionnée dans l’onglet animation (",[5674,13743,13744],{},"Common > Animation > Keyframe Selected","), vous la trouverez dans ",[5674,13747,13748],{},"bpy.context.preferences.themes[0].common.anim.keyframe_selected",[66,13750,13752],{"id":13751},"partager-votre-thème","Partager votre thème",[39,13754,13755,13756,5601],{},"Une fois que vous avez créé quelque chose dont vous êtes fier, la communauté Blender peut en bénéficier. Le lieu officiel pour les thèmes communautaires est ",[231,13757,13760],{"href":13758,"rel":13759},"https://extensions.blender.org/themes/",[5212],"la marketplace officielle des Extensions Blender",[39,13762,13763],{},[48,13764],{"alt":13765,"src":12110},"Blender Extensions",[39,13767,13768,13769,13772,13773,5601],{},"Avant de l’uploader, votre thème doit être structuré comme une extension Blender : un dossier contenant le XML du thème et un fichier ",[5674,13770,13771],{},"blender_manifest.toml",". Le manifeste déclare des métadonnées comme le nom de l’extension, la version, l’auteur et la version minimale de Blender. ",[231,13774,13777],{"href":13775,"rel":13776},"https://docs.blender.org/manual/en/latest/advanced/extensions/getting_started.html#how-to-create-extensions",[5212],"Consultez la spécification complète pour créer des extensions dans la page maniale dédiée",[39,13779,13780],{},"Un dossier d’extension de thème typique ressemble à ceci :",[5726,13782,13785],{"className":13783,"code":13784,"language":5827},[5825],"my_theme/\n├── blender_manifest.toml\n└── my_theme.xml\n",[5674,13786,13784],{"__ignoreMap":53},[39,13788,13789,13790,13793,13794,13797],{},"Une fois votre dossier archivé (",[5674,13791,13792],{},".zip","), rendez-vous sur le site des Extensions Blender, connectez-vous, puis cliquez sur ",[261,13795,13796],{},"Upload Extension",". Renseignez les détails de la fiche, comme une description, des captures d’écran de prévisualisation et les tags pertinents pour aider votre thème à être découvert.",[39,13799,13800],{},"Les soumissions passent par une file de validation avant d’être listées publiquement afin de vérifier des critères de qualité de base et de s’assurer que l’extension est sûre à installer. Le délai de traitement varie, donc ne vous alarmez pas si votre thème n’apparaît pas immédiatement.",[39,13802,13803,13804,13807],{},"Sinon, vous pouvez simplement envoyer le dossier à un contact et cliquer sur le bouton ",[5674,13805,13806],{},"Install Theme"," dans Blender pour l’installer manuellement.",[66,13809,4765],{"id":4764},[39,13811,13812],{},"Le système de thèmes de Blender est un joyau caché que la plupart des utilisateurs n’osent jamais explorer. Peut-être parce qu’il semble complexe ou chronophage, ou peut-être parce que le XML peut impressionner.",[39,13814,13815,13816,13818],{},"Mais que vous fassiez une petite retouche personnelle via le panneau Préférences, changiez toute la palette de couleurs avec l’aide de l’IA, programmiez des changements dynamiques avec ",[5674,13817,7721],{},", ou récupériez un thème auprès de la communauté, il existe un workflow qui correspondra au niveau d’effort que vous souhaitez ! Vous pouvez ajuster quelques couleurs et passer à autre chose. Ou vous pouvez tout démonter, le reconstruire selon vos goûts, votre marque, votre workflow, et même l’automatiser.",[39,13820,13821],{},"Les deux presets par défaut ne sont que le point de départ. Vous pouvez commencer dès maintenant et obtenir de bons résultats en 5 minutes. Avec un peu plus d’effort, votre Blender peut ressembler exactement à ce que vous voulez.",[12362,13823,12364],{},{"title":53,"searchDepth":336,"depth":336,"links":13825},[13826,13827,13828,13829,13830,13831],{"id":13537,"depth":336,"text":13538},{"id":13552,"depth":336,"text":13553},{"id":13583,"depth":336,"text":13584},{"id":13652,"depth":336,"text":13653},{"id":13751,"depth":336,"text":13752},{"id":4764,"depth":336,"text":4765},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/2.png",{"updated_at":13834,"featured_at":350,"visibility":351},"2026-04-16T15:15:39.000+02:00","/blog-i18n/fr/blender-theme-customization-guide",{"title":13515,"description":13522},"blender-guide-personnalisation-theme","blog-i18n/fr/blender-theme-customization-guide/index",[13840],{"id":6909,"name":6910,"slug":698,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6911},"039hWQIYivMVZ0aEm7l5zH0b8EpRGtUW9ZyyECa_jaE",[13843,14285,14677,15010],{"id":4198,"title":4199,"authors":13844,"body":13846,"description":4206,"extension":346,"feature_image":4844,"html":11,"meta":14268,"navigation":352,"path":4854,"published_at":4855,"seo":14275,"slug":4857,"stem":4858,"tags":14276,"__hash__":4870,"updated_at":4846,"Puis, six mois plus tard, ils découvrent qu’ils n’ont jamais correctement attribué la propriété intellectuelle (PI) à la société, qu’ils ont signé un contrat client sans clause de paiement adéquate, ou qu’ils ont fait l’impasse sur l’assurance, pour ensuite voir un diffuseur revenir avant la livraison avec une exigence stricte":14279,"featured_at":350,"visibility":351},[13845],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":11,"bio":11,"website":11,"location":11,"facebook":11,"twitter":11,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":12},{"type":14,"value":13847,"toc":14234},[13848,13850,13852,13854,13856,13858,13860,13862,13864,13868,13872,13874,13878,13882,13884,13888,13892,13896,13898,13900,13904,13908,13912,13916,13918,13922,13926,13930,13932,13936,13940,13944,13948,13950,13954,13958,13962,13966,13970,13974,13976,13980,13984,13988,13992,13996,14000,14002,14004,14006,14010,14014,14016,14020,14024,14028,14030,14034,14038,14040,14044,14048,14050,14052,14054,14058,14062,14064,14066,14070,14074,14076,14078,14082,14086,14090,14092,14096,14100,14102,14104,14108,14110,14112,14116,14120,14124,14128,14132,14136,14138,14140,14142,14146,14148,14152,14156,14158,14162,14166,14170,14172,14174,14178,14182,14186,14188,14190,14194,14198,14202,14204,14206,14208,14230,14232],[39,13849,4206],{},[39,13851,4209],{},[39,13853,4212],{},[39,13855,4215],{},[39,13857,4218],{},[39,13859,4221],{},[66,13861,4225],{"id":4224},[39,13863,4228],{},[39,13865,13866,4234],{},[261,13867,4233],{},[39,13869,13870,4240],{},[261,13871,4239],{},[939,13873,4244],{"id":4243},[39,13875,13876,4250],{},[261,13877,4249],{},[39,13879,13880,4256],{},[261,13881,4255],{},[939,13883,4260],{"id":4259},[39,13885,13886,4266],{},[261,13887,4265],{},[39,13889,13890,4272],{},[261,13891,4271],{},[39,13893,13894,4278],{},[261,13895,4277],{},[66,13897,4282],{"id":4281},[939,13899,4286],{"id":4285},[39,13901,13902,4292],{},[261,13903,4291],{},[39,13905,13906,4298],{},[261,13907,4297],{},[39,13909,13910,4304],{},[261,13911,4303],{},[39,13913,13914,4310],{},[261,13915,4309],{},[939,13917,4314],{"id":4313},[39,13919,13920,4320],{},[261,13921,4319],{},[39,13923,13924,4326],{},[261,13925,4325],{},[39,13927,13928,4332],{},[261,13929,4331],{},[939,13931,4336],{"id":4335},[39,13933,13934,4342],{},[261,13935,4341],{},[39,13937,13938,4348],{},[261,13939,4347],{},[39,13941,13942,4354],{},[261,13943,4353],{},[39,13945,13946,4360],{},[261,13947,4359],{},[939,13949,4364],{"id":4363},[39,13951,13952,4370],{},[261,13953,4369],{},[39,13955,13956,4376],{},[261,13957,4375],{},[39,13959,13960,4382],{},[261,13961,4381],{},[39,13963,4385,13964,4389],{},[261,13965,4388],{},[39,13967,13968,4395],{},[261,13969,4394],{},[39,13971,13972,4401],{},[261,13973,4400],{},[939,13975,4405],{"id":4404},[39,13977,13978,4411],{},[261,13979,4410],{},[39,13981,13982,4417],{},[261,13983,4416],{},[39,13985,13986,4423],{},[261,13987,4422],{},[39,13989,13990,4429],{},[261,13991,4428],{},[39,13993,13994,4435],{},[261,13995,4434],{},[39,13997,13998,4441],{},[261,13999,4440],{},[66,14001,4445],{"id":4444},[39,14003,4448],{},[939,14005,4452],{"id":4451},[39,14007,14008,4458],{},[261,14009,4457],{},[39,14011,14012,4464],{},[261,14013,4463],{},[939,14015,4468],{"id":4467},[39,14017,14018,4474],{},[261,14019,4473],{},[39,14021,14022,4480],{},[261,14023,4479],{},[39,14025,14026,4486],{},[261,14027,4485],{},[939,14029,4490],{"id":4489},[39,14031,14032,4496],{},[261,14033,4495],{},[39,14035,14036,4502],{},[261,14037,4501],{},[939,14039,4506],{"id":4505},[39,14041,14042,4512],{},[261,14043,4511],{},[39,14045,14046,4518],{},[261,14047,4517],{},[66,14049,4522],{"id":4521},[39,14051,4525],{},[939,14053,4529],{"id":4528},[39,14055,14056,4535],{},[261,14057,4534],{},[39,14059,14060,4541],{},[261,14061,4540],{},[39,14063,4544],{},[939,14065,4548],{"id":4547},[39,14067,14068,4554],{},[261,14069,4553],{},[39,14071,14072,4560],{},[261,14073,4559],{},[39,14075,4563],{},[939,14077,4567],{"id":4566},[39,14079,14080,4573],{},[261,14081,4572],{},[39,14083,14084,4579],{},[261,14085,4578],{},[39,14087,14088,4585],{},[261,14089,4584],{},[939,14091,4589],{"id":4588},[39,14093,14094,4595],{},[261,14095,4594],{},[39,14097,14098,4601],{},[261,14099,4600],{},[39,14101,4604],{},[939,14103,4608],{"id":4607},[39,14105,14106,4614],{},[261,14107,4613],{},[39,14109,4617],{},[939,14111,4621],{"id":4620},[39,14113,14114,4627],{},[261,14115,4626],{},[39,14117,14118,4633],{},[261,14119,4632],{},[39,14121,14122,4639],{},[261,14123,4638],{},[39,14125,14126,4645],{},[261,14127,4644],{},[39,14129,14130,4651],{},[261,14131,4650],{},[39,14133,14134,4657],{},[261,14135,4656],{},[66,14137,4661],{"id":4660},[39,14139,4664],{},[939,14141,4668],{"id":4667},[39,14143,14144,4674],{},[261,14145,4673],{},[39,14147,4677],{},[39,14149,14150,4683],{},[261,14151,4682],{},[39,14153,14154,4689],{},[261,14155,4688],{},[939,14157,4693],{"id":4692},[39,14159,14160,4699],{},[261,14161,4698],{},[39,14163,14164,4705],{},[261,14165,4704],{},[39,14167,14168,4711],{},[261,14169,4710],{},[39,14171,4714],{},[939,14173,4718],{"id":4717},[39,14175,14176,4724],{},[261,14177,4723],{},[39,14179,14180,4730],{},[261,14181,4729],{},[39,14183,14184,4736],{},[261,14185,4735],{},[39,14187,4739],{},[939,14189,4743],{"id":4742},[39,14191,14192,4749],{},[261,14193,4748],{},[39,14195,14196,4755],{},[261,14197,4754],{},[39,14199,14200,4761],{},[261,14201,4760],{},[66,14203,4765],{"id":4764},[39,14205,4768],{},[39,14207,4771],{},[82,14209,14210,14214,14218,14222,14226],{},[85,14211,14212,4779],{},[261,14213,4778],{},[85,14215,14216,4785],{},[261,14217,4784],{},[85,14219,14220,4791],{},[261,14221,4790],{},[85,14223,14224,4797],{},[261,14225,4796],{},[85,14227,14228,4803],{},[261,14229,4802],{},[39,14231,4806],{},[39,14233,4809],{},{"title":53,"searchDepth":336,"depth":336,"links":14235},[14236,14240,14247,14253,14261,14267],{"id":4224,"depth":336,"text":4225,"children":14237},[14238,14239],{"id":4243,"depth":1095,"text":4244},{"id":4259,"depth":1095,"text":4260},{"id":4281,"depth":336,"text":4282,"children":14241},[14242,14243,14244,14245,14246],{"id":4285,"depth":1095,"text":4286},{"id":4313,"depth":1095,"text":4314},{"id":4335,"depth":1095,"text":4336},{"id":4363,"depth":1095,"text":4364},{"id":4404,"depth":1095,"text":4405},{"id":4444,"depth":336,"text":4445,"children":14248},[14249,14250,14251,14252],{"id":4451,"depth":1095,"text":4452},{"id":4467,"depth":1095,"text":4468},{"id":4489,"depth":1095,"text":4490},{"id":4505,"depth":1095,"text":4506},{"id":4521,"depth":336,"text":4522,"children":14254},[14255,14256,14257,14258,14259,14260],{"id":4528,"depth":1095,"text":4529},{"id":4547,"depth":1095,"text":4548},{"id":4566,"depth":1095,"text":4567},{"id":4588,"depth":1095,"text":4589},{"id":4607,"depth":1095,"text":4608},{"id":4620,"depth":1095,"text":4621},{"id":4660,"depth":336,"text":4661,"children":14262},[14263,14264,14265,14266],{"id":4667,"depth":1095,"text":4668},{"id":4692,"depth":1095,"text":4693},{"id":4717,"depth":1095,"text":4718},{"id":4742,"depth":1095,"text":4743},{"id":4764,"depth":336,"text":4765},{"updated_at":4846,"Puis, six mois plus tard, ils découvrent qu’ils n’ont jamais correctement attribué la propriété intellectuelle (PI) à la société, qu’ils ont signé un contrat client sans clause de paiement adéquate, ou qu’ils ont fait l’impasse sur l’assurance, pour ensuite voir un diffuseur revenir avant la livraison avec une exigence stricte":14269,"featured_at":350,"visibility":351},{"\nCe sont des leçons coûteuses":14270},{"\nCet article vise à éviter cela":14271},{" C’est une checklist en continu de toutes les grandes décisions juridiques, financières et liées au pipeline qu’un nouveau studio doit prendre pendant sa première année":14272},{" Il est organisé selon la séquence naturelle par laquelle un studio se construit réellement, en commençant par qui vous êtes et qui vous servez, puis en passant par la constitution de la société, l’acquisition de clients, le pipeline de production, et enfin les décisions de recrutement et d’infrastructures qui soutiennent une activité en croissance":14273},{" Chaque section explique non seulement quoi faire, mais aussi pourquoi c’est important et ce qui se passe quand on l’ignore":14274},{"\nUn avertissement avant de commencer":4853},{"title":4199,"description":4206},[14277,14278],{"id":4861,"name":4862,"slug":4863,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":4864},{"id":4866,"name":4867,"slug":4868,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":4869},{"\nCe sont des leçons coûteuses":14280},{"\nCet article vise à éviter cela":14281},{" C’est une checklist en continu de toutes les grandes décisions juridiques, financières et liées au pipeline qu’un nouveau studio doit prendre pendant sa première année":14282},{" Il est organisé selon la séquence naturelle par laquelle un studio se construit réellement, en commençant par qui vous êtes et qui vous servez, puis en passant par la constitution de la société, l’acquisition de clients, le pipeline de production, et enfin les décisions de recrutement et d’infrastructures qui soutiennent une activité en croissance":14283},{" Chaque section explique non seulement quoi faire, mais aussi pourquoi c’est important et ce qui se passe quand on l’ignore":14284},{"\nUn avertissement avant de commencer":4853},{"id":14286,"title":14287,"authors":14288,"body":14290,"description":53,"extension":346,"feature_image":14664,"html":11,"meta":14665,"navigation":352,"path":14667,"published_at":14668,"seo":14669,"slug":14670,"stem":14671,"tags":14672,"__hash__":14676,"updated_at":14666,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/blender-vs-maya/index.md","Blender vs Maya En 2026 : Quel Outil 3D Est Fait Pour Vous ?",[14289],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":14291,"toc":14643},[14292,14312,14315,14318,14326,14328,14334,14337,14386,14389,14391,14396,14399,14404,14407,14412,14415,14421,14435,14441,14449,14451,14455,14458,14461,14466,14469,14474,14477,14482,14493,14498,14506,14508,14513,14516,14519,14522,14524,14530,14533,14536,14538,14542,14545,14548,14557,14559,14564,14574,14577,14579,14584,14587,14590,14598,14601,14604,14606,14610,14613,14616,14619,14622,14625,14637],[17,14293,14295,14299],{"className":14294},[20,21,22],[17,14296,14298],{"className":14297},[26],"💻",[17,14300,14302,5662,14306,14311],{"className":14301},[31],[2776,14303,14304],{},[261,14305,679],{"style":1683},[2776,14307,14308],{},[261,14309,14310],{"style":1683},"Maya"," ? Le débat continue en 2025 — décryptons les différences !",[39,14313,14314],{},"Il existe une multitude d’outils de création de contenu numérique, dont certains peuvent déclencher des débats sans fin entre artistes 3D.",[39,14316,14317],{},"Peut-être venez-vous juste de commencer à étudier l’animation et vous vous demandez quel outil choisir. Ou vous avez un nouveau projet à gérer et vous hésitez entre engager des animateurs sur Maya ou sur Blender.",[39,14319,14320,14321,2181,14323,14325],{},"Dans cet article, nous allons faire un tour d’horizon convivial des fonctionnalités de ",[261,14322,679],{},[261,14324,14310],{}," afin d’identifier ce qui les distingue, leurs points forts et leurs limites, et les projets auxquels ils conviennent le mieux.",[63,14327],{},[66,14329,14331],{"id":14330},"comparison-criteria",[261,14332,14333],{},"Critères de comparaison",[39,14335,14336],{},"En comparant Maya et Blender, nous allons nous concentrer sur quelques critères clés pour rendre la comparaison aussi objective que possible :",[82,14338,14339,14345,14351,14357,14363,14369,14374,14380],{},[85,14340,14341,14344],{},[261,14342,14343],{},"Public cible"," - à qui l’outil est-il destiné ?",[85,14346,14347,14350],{},[261,14348,14349],{},"Tarifs"," - quel est le modèle économique ?",[85,14352,14353,14356],{},[261,14354,14355],{},"Avantages & inconvénients"," - quels sont les atouts et les désagréments majeurs de chaque outil ?",[85,14358,14359,14362],{},[261,14360,14361],{},"Courbe d’apprentissage"," - à quel point est-il facile de démarrer ?",[85,14364,14365,14368],{},[261,14366,14367],{},"Soutien de la communauté"," - à quel point les utilisateurs sont-ils actifs ?",[85,14370,14371,14373],{},[261,14372,10192],{}," - est-ce performant pour les tâches courantes de modélisation 3D ?",[85,14375,14376,14379],{},[261,14377,14378],{},"Animation & rigging"," - qu’en est-il du processus d’animation des modèles 3D ?",[85,14381,14382,14385],{},[261,14383,14384],{},"Rendu"," - comment transformer mes animations en vidéos ?",[39,14387,14388],{},"Avant de plonger dedans, je veux souligner un point : aucun des deux n’est “meilleur” — tout dépend de vos besoins et de vos cas d’usage ! Ceci dit, commençons par Maya.",[63,14390],{},[66,14392,14394],{"id":14393},"maya",[261,14395,14310],{},[39,14397,14398],{},"Autodesk Maya est considéré comme la référence dans l’industrie pour l’animation 3D, et il est utilisé par de grands studios dans le monde entier, comme Walt Disney Animation Studios.",[939,14400,14402],{"id":14401},"target-audience",[261,14403,14343],{},[39,14405,14406],{},"La boîte à outils de Maya est conçue pour les professionnels travaillant dans les secteurs du cinéma, de la télévision et du jeu vidéo, en particulier ceux impliqués dans des pipelines de production complexes.",[939,14408,14410],{"id":14409},"pricing",[261,14411,14349],{},[39,14413,14414],{},"Maya est assez coûteux : 1 945 $ par an (245 $ par mois). Les frais d’abonnement peuvent constituer un frein pour les artistes indépendants et les petites structures. Mais Autodesk propose des licences étudiantes gratuites ainsi que des licences “indie” à tarif réduit à seulement 320 $ par an, si vous êtes éligible.",[939,14416,14418],{"id":14417},"pros",[261,14419,14420],{},"Avantages",[82,14422,14423,14426,14429,14432],{},[85,14424,14425],{},"Utilisé par de nombreux grands studios du secteur",[85,14427,14428],{},"Super interface pour l’animation et le rigging",[85,14430,14431],{},"Fonctionne dès la sortie de la boîte tout en étant entièrement personnalisable",[85,14433,14434],{},"Plugins propriétaires conformes aux standards de l’industrie",[939,14436,14438],{"id":14437},"cons",[261,14439,14440],{},"Inconvénients",[82,14442,14443,14446],{},[85,14444,14445],{},"Coût",[85,14447,14448],{},"Peu de ressources communautaires",[63,14450],{},[66,14452,14453],{"id":680},[261,14454,679],{},[39,14456,14457],{},"Blender est un outil gratuit et open source de création de contenu 3D qui gagne progressivement du terrain dans divers secteurs créatifs. Il prend en charge l’ensemble du pipeline 3D, de la modélisation au rigging, en passant par l’animation et le rendu.",[39,14459,14460],{},"Blender a été utilisé dans plusieurs productions acclamées, comme le film de 2023 “Spider-Man: Across the Spider-Verse”, et a joué un rôle déterminant dans la fonctionnalité Grease Pencil pour des courts métrages et des animations.",[939,14462,14464],{"id":14463},"target-audience-1",[261,14465,14343],{},[39,14467,14468],{},"Blender est conçu pour être accessible à tout le monde, des amateurs aux professionnels. Les studios plus petits apprécient son entrée sans coût et l’évolution continue de ses fonctionnalités. Il séduit particulièrement les freelances et les startups qui recherchent des outils puissants, mais “bidouillables”, sans contrainte financière.",[939,14470,14472],{"id":14471},"pricing-1",[261,14473,14349],{},[39,14475,14476],{},"Le plus gros avantage de Blender, c’est son prix — gratuit — et sa communauté très active, qui favorise l’innovation et l’entraide. En revanche, il peut s’intégrer moins naturellement dans des pipelines de production plus vastes que Maya, ce qui peut constituer un inconvénient pour certains studios.",[939,14478,14480],{"id":14479},"pros-1",[261,14481,14420],{},[82,14483,14484,14487,14490],{},[85,14485,14486],{},"Open source",[85,14488,14489],{},"Grande communauté",[85,14491,14492],{},"Super interface de modélisation",[939,14494,14496],{"id":14495},"cons-1",[261,14497,14440],{},[82,14499,14500,14503],{},[85,14501,14502],{},"Moins populaire dans les productions à grande échelle",[85,14504,14505],{},"Besoin de plugins pour améliorer votre workflow d’animation",[63,14507],{},[66,14509,14511],{"id":14510},"learning-curve",[261,14512,14361],{},[39,14514,14515],{},"Les deux logiciels ont une courbe d’apprentissage exigeante, mais Maya est souvent considéré comme plus difficile à maîtriser en raison de sa complexité.",[39,14517,14518],{},"Blender, en tant que logiciel open source, a la réputation d’être moins intimidant au démarrage, surtout pour les débutants.",[39,14520,14521],{},"De nombreux tutoriels et cours existent pour les deux, mais Blender a l’avantage grâce à son caractère open source et à sa grande communauté.",[63,14523],{},[66,14525,14527],{"id":14526},"community",[261,14528,14529],{},"Communauté",[39,14531,14532],{},"Le soutien de la communauté autour de Blender est l’un de ses atouts les plus solides. Avec son modèle open source, les développeurs et les artistes contribuent fréquemment à sa croissance en partageant des tutoriels, des plugins et des ressources. Cette “ambiance open source” encourage l’expérimentation, et des plateformes portées par la communauté comme Blender Artists et Blender Nation fourmillent de discussions autour de projets ouverts.",[39,14534,14535],{},"Maya bénéficie aussi d’une grande communauté, bien que davantage orientée vers le côté commercial, qui fournit des ressources et un support professionnels. Maya est utilisé principalement par des professionnels travaillant dans des environnements de production à grande échelle ; la communauté Maya est donc souvent composée de vétérans de l’industrie et d’experts possédant une connaissance approfondie des pipelines de production complexes. La communauté communique généralement via des forums, comme le propre support et les réseaux communautaires d’Autodesk. Dans ce contexte, les assets et plugins gratuits ne sont pas aussi courants, car les animateurs sont occupés à travailler sur des projets de studio.",[63,14537],{},[66,14539,14540],{"id":10191},[261,14541,10192],{},[39,14543,14544],{},"Blender est salué pour ses outils de modélisation rapides et flexibles. Le logiciel propose une gamme polyvalente de fonctionnalités, des workflows polygonaux et du sculpting jusqu’à la modélisation procédurale avancée grâce aux modificateurs. La pile de modificateurs “non destructifs” de Blender vous permet de modifier la géométrie de manière flexible et non linéaire, ce qui est particulièrement utile pour les processus de conception itératifs. Son interface personnalisable et son workflow centré sur les raccourcis clavier permettent aux modélisateurs de rationaliser leur processus et de travailler plus efficacement une fois l’outil maîtrisé. Enfin, Blender propose un support de sculpting intégré plus solide que Maya.",[39,14546,14547],{},"Maya excelle dans la modélisation polygonale grâce à un éventail d’outils avancés qui soutiennent un travail précis et détaillé. Son intégration avec d’autres produits Autodesk et son support avancé de la modélisation NURBS lui donnent un avantage pour créer des modèles complexes, très précis, souvent nécessaires dans des projets professionnels. L’interface utilisateur de Maya peut sembler plus déconcertante pour les débutants.",[39,14549,14550,14551,14556],{},"En résumé, les deux sont plutôt",[231,14552,7018,14553],{"href":10201},[6219,14554,14555],{},"similaires en modélisation 3D",", et votre choix se jouera sur vos préférences concernant l’interface et les contrôles.",[63,14558],{},[66,14560,14562],{"id":14561},"animation-rigging",[261,14563,14378],{},[39,14565,14566,14567,14573],{},"Maya propose des outils avancés d’animation et de",[231,14568,7018,14570],{"href":14569},"https://blog.cg-wire.com/rigging-in-animation/",[6219,14571,14572],{},"rigging"," directement disponibles pour les animateurs professionnels qui ont besoin de précision et de fluidité. Son système de rigging est incroyablement puissant et offre une grande profondeur de contrôle. Le logiciel prend en charge des personnages complexes avec des riggings élaborés grâce à des outils comme le Node Editor, qui simplifie la création de rigs de contrôle personnalisés et les déformations avancées. Les capacités de scripting robustes de Maya avec MEL et Python permettent aux directeurs techniques de créer des outils sur mesure et d’automatiser les processus de rigging.",[39,14575,14576],{},"Blender a fait de grands progrès en animation et rigging grâce à ses mises à jour constantes, et la fonctionnalité Grease Pencil ouvre de nouvelles opportunités pour l’animation 2D et 3D. Les systèmes d’animation et de rigging de Blender ne sont pas aussi avancés que ceux de Maya, mais ils sont bien présents. Le plugin Rigify de Blender est un excellent point de départ pour créer des rigs complexes sans plonger profondément dans le rigging manuel.",[63,14578],{},[66,14580,14582],{"id":14581},"rendering",[261,14583,14384],{},[39,14585,14586],{},"Maya utilise le moteur de rendu Interactive Photorealistic Rendering pour la visualisation pendant le développement, et le moteur Autodesk Arnold pour le rendu final.",[39,14588,14589],{},"Arnold est un moteur de rendu par lancer de rayons Monte Carlo de haute qualité, réputé pour sa capacité à gérer des scènes complexes. Arnold est piloté par le CPU, bien que des mises à jour récentes aient inclus le support d’accélération GPU.",[39,14591,14592,14593,5601],{},"Blender dispose de deux moteurs de rendu :",[231,14594,7018,14595],{"href":6463},[6219,14596,14597],{},"Cycles et Eevee",[39,14599,14600],{},"Cycles est un path tracer basé sur la physique qui fournit un éclairage, des réflexions et des ombres réalistes. Il s’appuie fortement sur l’accélération GPU, ce qui peut considérablement accélérer le processus de rendu si vous avez une carte graphique compatible.",[39,14602,14603],{},"De son côté, Eevee est un moteur de rendu temps réel, qui excelle dans la vitesse. Même s’il ne propose pas le même niveau de détail que Cycles, Eevee est idéal pour la prévisualisation pendant le développement ou pour les projets qui nécessitent des itérations rapides, avec un rendu moins réaliste, mais tout de même de haute qualité en termes de retour visuel.",[63,14605],{},[66,14607,14608],{"id":4764},[261,14609,4765],{},[39,14611,14612],{},"Maya et Blender sont deux outils puissants pour créer des animations 3D, chacun avec ses forces et ses limites uniques.",[39,14614,14615],{},"Grâce à son poids dans les grands studios et les grandes productions, Maya reste la référence. Mais Blender est une alternative solide, qui réduit de plus en plus l’écart grâce à sa flexibilité et à une approche plus adaptée au budget.",[39,14617,14618],{},"Commencer avec Blender vous donne une compréhension complète du monde 3D, surtout si vous travaillez de façon indépendante. À mesure que vos compétences et les besoins de votre studio évoluent, passer à Maya peut mieux s’aligner sur les standards de l’industrie.",[39,14620,14621],{},"Si vous êtes encore à l’école, assurez-vous de tirer parti de la licence étudiante gratuite pour vous faire une idée des deux logiciels.",[39,14623,14624],{},"Dans tous les cas, les compétences que vous apprenez dans chaque logiciel sont transférables, donc ne vous inquiétez pas trop du fait de choisir l’un ou l’autre. Si vous avez une bonne compréhension de Blender, vous pouvez facilement transférer vos compétences vers Maya en regardant quelques vidéos “comment faire”, en lisant la documentation et en vous entraînant pendant quelques semaines.",[17,14626,14628,14631],{"className":14627},[20,21,22],[17,14629,312],{"className":14630},[26],[17,14632,1989,14634,6369],{"className":14633},[31],[231,14635,322],{"href":3414,"rel":14636},[321],[17,14638,14640],{"className":14639},[20,327,328],[231,14641,5233],{"href":3414,"className":14642},[332,333],{"title":53,"searchDepth":336,"depth":336,"links":14644},[14645,14646,14652,14658,14659,14660,14661,14662,14663],{"id":14330,"depth":336,"text":14333},{"id":14393,"depth":336,"text":14310,"children":14647},[14648,14649,14650,14651],{"id":14401,"depth":1095,"text":14343},{"id":14409,"depth":1095,"text":14349},{"id":14417,"depth":1095,"text":14420},{"id":14437,"depth":1095,"text":14440},{"id":680,"depth":336,"text":679,"children":14653},[14654,14655,14656,14657],{"id":14463,"depth":1095,"text":14343},{"id":14471,"depth":1095,"text":14349},{"id":14479,"depth":1095,"text":14420},{"id":14495,"depth":1095,"text":14440},{"id":14510,"depth":336,"text":14361},{"id":14526,"depth":336,"text":14529},{"id":10191,"depth":336,"text":10192},{"id":14561,"depth":336,"text":14378},{"id":14581,"depth":336,"text":14384},{"id":4764,"depth":336,"text":4765},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/02/blender_vs_maya_cover.1102x655.jpg",{"updated_at":14666,"featured_at":350,"visibility":351},"2026-03-26T10:27:19.000+01:00","/blog-i18n/fr/blender-vs-maya","2025-02-24T10:00:50.000+01:00",{"title":14287,"description":53},"blender-vs-maya","blog-i18n/fr/blender-vs-maya/index",[14673,14674],{"id":6913,"name":679,"slug":680,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":6914},{"id":4866,"name":4867,"slug":4868,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":14675},"https://blog.cg-wire.com/tag/resources/","ZoWBStBmwYODhFbmr-ib2HtD69qwuFerpyJqnqGx_RI",{"0":11,"id":14678,"title":14679,"authors":14680,"body":14682,"description":14998,"extension":346,"feature_image":14999,"html":11,"meta":15000,"navigation":352,"path":15002,"published_at":15003,"seo":15004,"slug":15005,"stem":15006,"tags":15007,"__hash__":15009,"updated_at":15001,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/animation-books/index.md","Livres d’animation à lire en 2026",[14681],{"id":2901,"name":2689,"slug":2902,"profile_image":2903,"cover_image":11,"bio":2904,"website":11,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2905},{"type":14,"value":14683,"toc":14985},[14684,14692,14695,14701,14709,14712,14715,14723,14729,14735,14738,14741,14749,14754,14760,14763,14766,14774,14779,14785,14788,14791,14796,14801,14807,14810,14813,14824,14829,14835,14838,14841,14849,14854,14860,14863,14866,14869,14877,14882,14888,14891,14894,14902,14907,14913,14916,14919,14927,14932,14938,14941,14944,14947,14958,14963,14965,14968,14972],[39,14685,14686,14687,14689,14691],{},"Dans n’importe quel domaine, apprendre est essentiel. Développer ses compétences est une part essentielle de toutes les carrières. Bien sûr, on apprend beaucoup en s’entraînant, mais prendre le temps de nourrir la théorie est important pour mieux réussir dans n’importe quel domaine. Et l’animation ne fait pas exception. ",[2131,14688],{},[2131,14690],{},"C’est pourquoi nous avons décidé de vous aider avec une liste des meilleurs livres sur le sujet. Voici une liste non exhaustive des livres que nous avons trouvés utiles ; nous espérons qu’ils vous seront également utiles !",[39,14693,14694],{},"N’hésitez pas à nous envoyer vos suggestions à ajouter à cette liste : nous serions ravis de la rendre collaborative.",[66,14696,14698],{"id":14697},"_1-the-animator%E2%80%99s-survival-kit-2002",[261,14699,14700],{},"1. The Animator’s Survival Kit (2002)",[43,14702,14704],{"className":14703},[20,46],[48,14705],{"src":14706,"className":14707,"alt":53,"loading":54,"width":2091,"height":14708},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2023/08/71kRjj6sgUL._AC_UF1000-1000_QL80_-1.jpg",[52],500,[39,14710,14711],{},"The Animator's Survival Kit est un guide complet qui couvre différents aspects de l’animation, y compris des éclairages précieux sur l’art et les techniques impliqués dans le processus d’animation.",[39,14713,14714],{},"Il propose des conseils pratiques et des astuces issus de l’expérience d’un animateur, Richard Williams (Who Framed Roger Rabbit, Pink Panther). C’est un classique de l’industrie de l’animation et il est fortement recommandé à la fois aux débutants et aux professionnels chevronnés.",[39,14716,14717,14719,14720,14722],{},[261,14718,1955],{}," : les principes fondamentaux de l’animation, comprendre le timing et l’espacement, créer des personnages crédibles et expressifs, et maîtriser les principes du mouvement. ",[2131,14721],{},"Le livre donne aussi de solides conseils sur le pipeline d’animation et la façon de diriger les animateurs.",[39,14724,14725,14728],{},[261,14726,14727],{},"ISBN"," : 9780571202287,0571202284",[66,14730,14732],{"id":14731},"_2-acting-for-animators-2003-2017",[261,14733,14734],{},"2. Acting for Animators (2003-2017)",[39,14736,14737],{},"« Acting for Animators » se concentre sur l’apprentissage des animateurs : comment intégrer les principes du jeu d’acteur dans leur travail d’animation.",[39,14739,14740],{},"Faire le lien entre le jeu d’acteur et l’animation aide les animateurs à créer des performances plus convaincantes et réalistes pour leurs personnages. En comprenant les techniques d’interprétation, les animateurs donnent vie à leurs créations, les rendant plus proches et émotionnellement captivantes pour le public.",[39,14742,14743,14745,14746,14748],{},[261,14744,1955],{}," : apprendre à analyser et interpréter les émotions et les motivations d’un personnage, comprendre le langage corporel et les expressions faciales pour transmettre efficacement les émotions, et saisir le concept des arcs de personnage et de leur évolution tout au long d’une histoire. ",[2131,14747],{},"Le livre fournit des conseils pour transmettre des traits de personnalité grâce à l’animation et pour capturer l’essence des actions et des réactions d’un personnage, avec des exemples tirés de films animés comme Aladdin, The Jungle Book et The Little Prince.",[39,14750,14751,14753],{},[261,14752,14727],{}," : 978-1138669123",[66,14755,14757],{"id":14756},"_3-starting-point-1979-1996-1996",[261,14758,14759],{},"3. Starting Point : 1979-1996 (1996)",[39,14761,14762],{},"« Starting Point » est une autobiographie de Hayao Miyazaki—l’une des figures les plus renommées et les plus influentes du monde de l’animation—qui apporte un aperçu de la vie de Miyazaki au début, de son parcours en tant qu’animateur et réalisateur, et de la création du Studio Ghibli, directement par Miyazaki.",[39,14764,14765],{},"Ce livre offre une opportunité unique de comprendre ce qui se cache derrière certains des films d’animation les plus aimés de l’histoire, de « Mon voisin Totoro » et « Le Voyage de Chihiro » à « Princesse Mononoké ». Le processus créatif de Miyazaki, ses inspirations et ses difficultés sont mis à nu, donnant aux lecteurs un aperçu de la passion et de l’engagement qui entrent dans la fabrication de ses œuvres extraordinaires.",[39,14767,14768,14770,14771,14773],{},[261,14769,1955],{}," : une appréciation de l’engagement de Miyazaki envers la narration et de sa détermination inébranlable pour l’animation dessinée à la main, même face aux avancées technologiques. ",[2131,14772],{},"Les lecteurs découvriront aussi l’importance des thèmes environnementaux et sociétaux dans ses films, ainsi que son profond respect de la nature et de l’esprit humain. En outre, le livre propose des leçons précieuses sur la persévérance, l’intégrité artistique et la poursuite de l’excellence dans son métier.",[39,14775,14776,14778],{},[261,14777,14727],{}," : 9781421505947, 2009012560",[66,14780,14782],{"id":14781},"_4-the-making-of-fantastic-mr-fox-2009",[261,14783,14784],{},"4. The Making of Fantastic Mr. Fox (2009)",[39,14786,14787],{},"« The Making of Fantastic Mr. Fox » propose une plongée approfondie dans les coulisses du processus de production du film d’animation « Fantastic Mr. Fox », réalisé par le célèbre Wes Anderson. C’est une exploration des choix créatifs, des défis et des innovations qui ont permis de donner vie à ce chef-d’œuvre en stop-motion.",[39,14789,14790],{},"Le livre vaut le détour pour plusieurs raisons. D’abord, il donne un aperçu précieux de l’univers de l’animation en stop-motion, en mettant en avant l’artisanat nécessaire pour créer les personnages du film et ses décors. Les lecteurs peuvent mieux apprécier l’engagement requis pour produire un film de ce calibre en stop-motion. Le livre offre aussi un aperçu de la collaboration et du travail d’équipe entre les réalisateurs, les animateurs et les autres talents créatifs impliqués dans le projet, soulignant l’importance d’une communication efficace et de la résolution de problèmes tout au long du processus de fabrication du film. Enfin, il constitue une source d’inspiration pour les animateurs et les cinéastes en herbe en montrant comment une vision unique et un engagement envers l’excellence artistique peuvent aboutir à un film visuellement saisissant et profondément marquant sur le plan émotionnel.",[39,14792,14793,14795],{},[261,14794,1955],{}," : mieux comprendre les techniques d’animation en stop-motion, apprécier l’importance de l’attention aux détails dans le processus de réalisation, et découvrir les défis comme les réussites auxquels l’équipe créative a été confrontée pendant la production.",[39,14797,14798,14800],{},[261,14799,14727],{}," : 978-0847833542",[66,14802,14804],{"id":14803},"_5-animated-storytelling-2015",[261,14805,14806],{},"5. Animated Storytelling (2015)",[39,14808,14809],{},"« Animated Storytelling » explore l’art de la narration dans le domaine de l’animation—les différentes techniques et stratégies utilisées par les animateurs et les cinéastes pour créer des récits captivants et émotionnellement engageants grâce à l’animation.",[39,14811,14812],{},"La narration est au cœur de chaque film d’animation réussi. Qu’il s’agisse d’un court métrage, d’une animation long format ou même d’une animation marketing, la capacité à raconter une histoire qui captive est essentielle. Ce livre constitue une ressource précieuse pour les animateurs, les cinéastes, les scénaristes et toute personne qui souhaite comprendre les subtilités de la narration animée.",[39,14814,14815,14817,14818,14820,14821,14823],{},[261,14816,1955],{}," : découvrir les éléments fondamentaux d’une bonne histoire et la façon dont ils s’appliquent à l’animation. Cela inclut le développement des personnages, la structure du scénario, le rythme, ainsi que la création de conflits et de résolutions porteurs de sens. ",[2131,14819],{},"Le livre aborde aussi l’importance de la narration visuelle et la façon dont l’animation peut renforcer l’impact émotionnel d’un récit grâce à l’usage des visuels, de la couleur et des techniques d’animation. ",[2131,14822],{},"Animated Storytelling est également très concret : il plonge dans des études de cas de films d’animation réussis et montre comment leurs techniques de narration ont contribué à leur succès. Les lecteurs peuvent tirer des enseignements précieux d’exemples issus du monde réel et les appliquer à leurs propres projets.",[39,14825,14826,14828],{},[261,14827,14727],{}," : 978-0134133652",[66,14830,14832],{"id":14831},"_6-sketching-for-animation-2016",[261,14833,14834],{},"6. Sketching for Animation (2016)",[39,14836,14837],{},"« Sketching for Animation » se concentre sur l’apprentissage, pour les animateurs en devenir, de la compétence essentielle du dessin, et sur la manière dont il est lié au processus d’animation. Il couvre différents aspects du dessin, notamment la conception de personnages, la création de storyboards et la narration visuelle—tous des éléments essentiels dès les premières étapes de l’animation d’un projet.",[39,14839,14840],{},"Le dessin est la base de l’animation : avant que les animateurs ne donnent vie aux personnages par le mouvement, ils commencent par des croquis pour développer l’apparence, la personnalité et les expressions des personnages. Le storyboard, qui est une forme de dessin, est aussi crucial pour planifier la séquence des événements dans un film d’animation. Ce livre n’enseigne pas seulement des techniques de croquis : il insiste aussi sur l’importance de l’observation, de la créativité et de l’expérimentation dans le processus artistique.",[39,14842,14843,14845,14846,14848],{},[261,14844,1955],{}," : maîtriser des compétences de base en croquis, comme l’anatomie, la perspective et le dessin de gestes. Il peut aussi apporter des pistes pour utiliser les croquis comme outil de visualisation des idées et pour affiner les aspects narratifs d’un projet d’animation. ",[2131,14847],{},"Le livre propose également des conseils pour créer des personnages dynamiques et expressifs grâce aux croquis, permettant aux animateurs de faire ressortir efficacement les émotions et les traits de personnalité dans leurs animations.",[39,14850,14851,14853],{},[261,14852,14727],{}," : 978-1474221443",[66,14855,14857],{"id":14856},"_7-the-animator%E2%80%99s-eye-2012",[261,14858,14859],{},"7. The Animator’s Eye (2012)",[39,14861,14862],{},"« The Animator's Eye » étudie l’art de l’observation et son rôle crucial dans le travail des animateurs. Il explore l’idée de « voir comme un animateur » : entraîner son regard à remarquer et à analyser les mouvements, les gestes et les expressions dans le monde qui nous entoure. Le livre souligne l’importance d’une observation attentive comme fondement pour créer des animations authentiques et crédibles.",[39,14864,14865],{},"L’observation est une compétence fondamentale pour les animateurs, car ils doivent comprendre comment fonctionnent réellement les mouvements et les interactions de la vie quotidienne pour donner vie aux personnages et aux scènes. En développant leurs capacités d’observation, les animateurs peuvent insuffler à leur travail davantage de réalisme, de profondeur et d’attention aux détails.",[39,14867,14868],{},"Ce livre propose des exercices pratiques et des pistes pour aider les animateurs à développer leurs compétences d’observation, de l’étude des mouvements humains et animaux à la capture des subtilités des expressions faciales. Il encourage les animateurs à s’éloigner de leur bureau et à s’immerger dans le monde : observer et analyser les actions et les émotions des personnes comme de la nature.",[39,14870,14871,14873,14874,14876],{},[261,14872,1955],{}," : apprendre à observer le mouvement et l’anatomie avec précision, comprendre le poids et l’équilibre dans l’animation des personnages, et reconnaître l’importance des petits détails pour créer des performances animées plus convaincantes et plus captivantes. ",[2131,14875],{},"Le livre aborde aussi l’importance de tenir un carnet de croquis et de continuer à dessiner à partir de l’observation, afin de développer une habitude d’apprentissage continu et d’amélioration pour les animateurs.",[39,14878,14879,14881],{},[261,14880,14727],{}," : 978-0240817248",[66,14883,14885],{"id":14884},"_8-setting-the-scene-2011",[261,14886,14887],{},"8. Setting the Scene (2011)",[39,14889,14890],{},"« Setting the Scene » étudie l’art de créer des décors visuellement saisissants et immersifs pour l’animation. Il explore différents aspects de la conception et de la fabrication d’environnements, d’arrière-plans et de lieux qui servent de toile de fond aux histoires animées.",[39,14892,14893],{},"Un décor bien conçu peut renforcer la narration, installer l’ambiance et créer un sentiment de lieu et d’atmosphère pour le public. Ce livre apporte des éclairages et des techniques précieux pour les animateurs, les artistes de décors, et toute personne impliquée dans les aspects visuels de l’animation. Il aborde des sujets comme le dessin en perspective, la théorie des couleurs, la composition, ainsi que la création de profondeur et de dimension dans les arrière-plans animés. Il explore aussi différents styles artistiques et la façon dont ils peuvent être utilisés pour évoquer des émotions spécifiques ou donner le ton d’une scène.",[39,14895,14896,14898,14899,14901],{},[261,14897,1955],{}," : apprendre à utiliser efficacement les éléments visuels pour installer l’ambiance et le ton d’une animation, créer une impression de réalisme ou de fantastique selon ce que demande l’histoire, et l’importance de la continuité et de la cohérence dans la conception des environnements afin de maintenir un récit visuel cohérent. ",[2131,14900],{},"Le livre aborde également l’usage des techniques d’éclairage et de modelé pour ajouter de la profondeur et du réalisme aux scènes animées, ainsi que des conseils pratiques pour créer efficacement des arrière-plans détaillés et captivants, avec des exemples provenant de grands studios.",[39,14903,14904,14906],{},[261,14905,14727],{}," : 978-0811869874",[66,14908,14910],{"id":14909},"_9-directing-the-story-2008",[261,14911,14912],{},"9. Directing the Story (2008)",[39,14914,14915],{},"« Directing the Story » se concentre sur l’art de la narration en animation du point de vue d’un réalisateur. Il explore le rôle du réalisateur dans la construction du récit, des personnages et de la vision globale d’un projet d’animation. Le livre approfondit le processus de prise de décisions créatives, la communication avec l’équipe et les responsabilités du réalisateur pour donner vie à une histoire captivante et cohérente à l’écran.",[39,14917,14918],{},"La narration est l’ossature de tout film d’animation réussi, et le réalisateur joue un rôle décisif pour guider ce processus. Ce livre fournit des éclairages précieux sur l’état d’esprit et l’approche d’un réalisateur, aidant les réalisateurs et les animateurs en herbe à comprendre les défis et les opportunités liés au pilotage d’un projet d’animation, y compris les aspects collaboratifs de la mise en scène et du travail avec les animateurs, les comédiens voix off et l’équipe de production afin de concrétiser la vision.",[39,14920,14921,14923,14924,14926],{},[261,14922,1955],{}," : apprendre à construire un récit captivant et engageant, comprendre l’importance d’une narration portée par les personnages, et maîtriser l’usage des techniques de narration visuelle pour transmettre des idées et des émotions complexes. ",[2131,14925],{},"Le livre souligne l’importance d’une communication claire et d’un leadership efficace dans l’industrie de l’animation, et guide les lecteurs sur la façon de travailler en équipe pour parvenir à une vision unifiée pour le projet.",[39,14928,14929,14931],{},[261,14930,14727],{}," : 978-0240810768",[66,14933,14935],{"id":14934},"_10-creativity-inc-2014",[261,14936,14937],{},"10. Creativity, Inc. (2014)",[39,14939,14940],{},"« Creativity, Inc. » est un livre écrit par Ed Catmull, l’un des cofondateurs de Pixar Animation Studios. La biographie explore le parcours de Pixar et apporte des éclairages précieux sur le processus créatif de l’entreprise et les principes qui ont contribué à son succès en tant que studio d’animation de premier plan.",[39,14942,14943],{},"« Creativity, Inc. » offre un aperçu rare du fonctionnement interne de Pixar, un studio reconnu pour produire des films d’animation acclamés par la critique et aimés du public. Ed Catmull partage ses expériences, ses défis et ses réussites dans la construction et le maintien d’une culture de créativité et d’innovation au sein de l’entreprise.",[39,14945,14946],{},"Le livre aborde des sujets comme l’importance de favoriser un environnement de travail créatif et ouvert, la valeur de la collaboration et d’un retour constructif dans le processus créatif, ainsi que le fait d’accepter le risque et l’échec comme des opportunités de progression.",[39,14948,14949,14951,14952,14954,14955,14957],{},[261,14950,1955],{}," : l’accent mis sur la création d’une culture où la créativité peut s’épanouir. Catmull partage des leçons précieuses sur la façon de cultiver un environnement qui encourage la créativité, où les artistes et les conteurs se sentent habilités à prendre des risques et à repousser les limites. ",[2131,14953],{},"Le livre met en avant l’importance d’embrasser le processus itératif de fabrication des films, où les idées sont constamment affinées et améliorées grâce à la collaboration et aux retours. Cette approche permet de créer des films d’animation de haute qualité qui résonnent auprès du public sur un plan à la fois émotionnel et artistique. ",[2131,14956],{},"« Creativity, Inc. » peut aussi fournir des éclairages sur le leadership et la gestion efficaces dans une industrie créative, en montrant comment équilibrer les besoins des artistes et les aspects business liés à la conduite d’un studio d’animation couronné de succès.",[39,14959,14960,14962],{},[261,14961,14727],{}," : 978-0812993011",[66,14964,4765],{"id":4764},[39,14966,14967],{},"L’industrie de l’animation évolue à un rythme rapide, mais ces livres classiques resteront pertinents encore de nombreuses années. Que vous souhaitiez en apprendre davantage sur les aspects techniques ou managériaux des projets d’animation, il existe encore bien d’autres ouvrages que nous n’avons pas couverts : assurez-vous de nous envoyer vos recommandations !",[39,14969,14970],{},[2131,14971],{},[39,14973,14974,14977,14982],{},[808,14975,14976],{},"Les livres sont des mentors incroyables, mais vous pouvez aussi",[231,14978,14979],{"href":9709},[808,14980,14981],{}," rejoindre notre communauté Discord",[808,14983,14984],{}," pour apprendre auprès de 1000+ experts en animation du monde entier. Venez faire un tour : il ne faut qu’une minute pour dire bonjour !",{"title":53,"searchDepth":336,"depth":336,"links":14986},[14987,14988,14989,14990,14991,14992,14993,14994,14995,14996,14997],{"id":14697,"depth":336,"text":14700},{"id":14731,"depth":336,"text":14734},{"id":14756,"depth":336,"text":14759},{"id":14781,"depth":336,"text":14784},{"id":14803,"depth":336,"text":14806},{"id":14831,"depth":336,"text":14834},{"id":14856,"depth":336,"text":14859},{"id":14884,"depth":336,"text":14887},{"id":14909,"depth":336,"text":14912},{"id":14934,"depth":336,"text":14937},{"id":4764,"depth":336,"text":4765},"Dans n’importe quel domaine, apprendre est essentiel. Développer ses compétences est une part essentielle de toutes les carrières. Bien sûr, on apprend beaucoup en s’entraînant, mais prendre le temps de nourrir la théorie est important pour mieux réussir dans n’importe quel domaine. Et l’animation ne fait pas exception. C’est pourquoi nous avons décidé de vous aider avec une liste des meilleurs livres sur le sujet. Voici une liste non exhaustive des livres que nous avons trouvés utiles ; nous espérons qu’ils vous seront également utiles !","https://images.unsplash.com/photo-1594312915251-48db9280c8f1?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxib29rfGVufDB8fHx8MTY5MjYyNjE0NXww&ixlib=rb-4.0.3&q=80&w=2000",{"0":11,"updated_at":15001,"featured_at":350,"visibility":351},"2026-03-26T10:10:02.000+01:00","/blog-i18n/fr/animation-books","2023-08-21T15:56:31.000+02:00",{"title":14679,"description":14998},"livres-animation","blog-i18n/fr/animation-books/index",[15008],{"id":4866,"name":4867,"slug":4868,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":14675},"RfzTeXs-rm_7pAyHHvn97p65yE_GjLAd-tQuxYUnl2M",{"id":15011,"title":15012,"authors":15013,"body":15015,"description":15019,"extension":346,"feature_image":15399,"html":11,"meta":15400,"navigation":352,"path":15402,"published_at":15403,"seo":15404,"slug":15405,"stem":15406,"tags":15407,"__hash__":15410,"updated_at":15401,"featured_at":350,"visibility":351},"blog/blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools/index.md","Outils de pipeline CG les plus populaires (2026)",[15014],{"id":2032,"name":2033,"slug":2034,"profile_image":2035,"cover_image":2036,"bio":2037,"website":2038,"location":2039,"facebook":11,"twitter":2040,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":2041},{"type":14,"value":15016,"toc":15397},[15017,15020,15023,15028,15031,15072,15076,15079,15113,15117,15135,15139,15142,15168,15172,15214,15216,15265,15270,15273,15295,15299,15302,15325,15328,15368,15371,15374,15382],[39,15018,15019],{},"Les logiciels impliqués dans une production CG sont des éléments clés de la réussite du projet. C’est pourquoi, pour pouvoir évoluer dans ce domaine, il vaut mieux apprendre à les connaître. Ils sont tellement importants que les noms des logiciels font désormais partie du vocabulaire dans tous les studios. Tout le monde s’attend à ce que vous compreniez ce qu’ils veulent dire lorsqu’ils mentionnent Nuke ou V-Ray.",[39,15021,15022],{},"En plus de tout cela, il existe de plus en plus de logiciels. Donc, si vous voulez mettre en place un pipeline pour votre studio, il vaut mieux savoir lequel fait quoi. Pour commencer notre série consacrée aux pipelines CG, nous avons décidé de lister les principaux logiciels disponibles sur le marché.",[15024,15025,15027],"h4",{"id":15026},"generalistic","Généralistes",[39,15029,15030],{},"Les outils généralistes vous permettent d’effectuer les opérations principales nécessaires pour construire un film d’animation : modélisation, texturing, rigging, animation et rendu. Ils sont à la base de la production et structureront tout votre travail",[82,15032,15033,15041,15049,15056,15064],{},[85,15034,15035,15040],{},[231,15036,14310],{"href":15037,"rel":15038},"http://www.autodesk.com/products/maya/overview?ref=blog.cg-wire.com",[15039],"noopener",": C’est le choix par défaut des grands studios. De nombreux artistes savent s’en servir et sa forte personnalisation en fait le premier choix pour les pipelines complexes.",[85,15042,15043,15048],{},[231,15044,15047],{"href":15045,"rel":15046},"http://www.autodesk.fr/products/3ds-max/overview?ref=blog.cg-wire.com",[15039],"3DSMax",": Beaucoup de petites structures adorent 3DS. La liste de ses fonctionnalités n’est peut-être pas aussi attrayante que celle de Maya, mais c’est un outil plus simple. Ses plugins sont nombreux et permettent de réaliser un travail incroyable. C’est la raison principale pour laquelle les petites équipes sont plus productives avec lui.",[85,15050,15051,15055],{},[231,15052,679],{"href":15053,"rel":15054},"http://blender.org/?ref=blog.cg-wire.com",[15039],": C’est un logiciel gratuit et open source. Cela signifie donc qu’il n’y a aucun frais de licence et qu’il est très personnalisable. Il fonctionne très bien, mais l’inconvénient est que la plupart des artistes ne le connaissent pas et qu’il propose moins de fonctionnalités que ses concurrents propriétaires.",[85,15057,15058,15063],{},[231,15059,15062],{"href":15060,"rel":15061},"https://www.sidefx.com/?ref=blog.cg-wire.com",[15039],"Houdini",": Houdini est une suite complète, mais il attire surtout les personnes grâce à ses capacités VFX. Grâce à un système nodal, il permet de construire des effets plus complexes. Pour les autres aspects, il fonctionne aussi très bien. Et comme il y a eu des progrès à chaque version, il est considéré comme un grand concurrent des solutions d’Autodesk.",[85,15065,15066,15071],{},[231,15067,15070],{"href":15068,"rel":15069},"https://www.maxon.net/en/products/cinema-4d/overview/?ref=blog.cg-wire.com",[15039],"Cinema 4D",": C’est l’un des outils les plus simples. Il est parfait pour débuter en 3D et fonctionne mieux pour des productions très modestes.",[15024,15073,15074],{"id":10191},[261,15075,10192],{},[39,15077,15078],{},"Même si la plupart de la modélisation est réalisée dans des outils généralistes, nous avons récemment vu émerger des outils spécialisés pour des tâches précises du processus de modélisation. Voici la liste des plus populaires d’entre eux.",[82,15080,15081,15089,15097,15105],{},[85,15082,15083,15088],{},[231,15084,15087],{"href":15085,"rel":15086},"http://pixologic.com/?ref=blog.cg-wire.com",[15039],"ZBrush",": Ce logiciel de modélisation permet de créer des modèles 3D comme si vous étiez un sculpteur. Attention : son interface utilisateur est particulière.",[85,15090,15091,15096],{},[231,15092,15095],{"href":15093,"rel":15094},"https://www.autodesk.com/products/mudbox/overview?ref=blog.cg-wire.com",[15039],"Mudbox",": C’est l’équivalent d’Autodesk de ZBrush. Il est peut-être un peu moins puissant, mais il offre une meilleure intégration avec Maya ou 3DS Max.",[85,15098,15099,15104],{},[231,15100,15103],{"href":15101,"rel":15102},"http://www.marvelousdesigner.com/?ref=blog.cg-wire.com",[15039],"Marvelous",": C’est un outil axé sur le textile. En utilisant les techniques traditionnelles de conception de la mode, il vous permet de créer différents vêtements réalistes.",[85,15106,15107,15112],{},[231,15108,15111],{"href":15109,"rel":15110},"https://3dcoat.com/?ref=blog.cg-wire.com",[15039],"3DCoat",": C’est une boîte à outils tout-en-un pour faire passer vos modèles au niveau supérieur grâce à l’ombrage et à la sculpture avancés.",[15024,15114,15116],{"id":15115},"texturing","Texturing",[82,15118,15119,15127],{},[85,15120,15121,15126],{},[231,15122,15125],{"href":15123,"rel":15124},"https://www.foundry.com/products/mari?ref=blog.cg-wire.com",[15039],"Mari",": Il propose une approche similaire à ZBrush, mais pour le texturing. Il vous permet de peindre des textures directement sur le modèle 3D.",[85,15128,15129,15134],{},[231,15130,15133],{"href":15131,"rel":15132},"https://www.allegorithmic.com/substance?ref=blog.cg-wire.com",[15039],"Substance",": Il permet de construire des textures de nombreuses façons : peinture 3D, générateur de matériaux et bibliothèque, ainsi qu’un ensemble d’outils procéduraux.",[15024,15136,15138],{"id":15137},"compositing","Compositing",[39,15140,15141],{},"Quand les images sont prêtes, la manière la moins coûteuse de les ajuster et de les améliorer consiste à travailler directement sur les plans rendus. Un autre usage courant consiste à intégrer des VFX ou des matte paintings dans un plan de film traditionnel.",[82,15143,15144,15152,15160],{},[85,15145,15146,15151],{},[231,15147,15150],{"href":15148,"rel":15149},"https://www.foundry.com/products/nuke?ref=blog.cg-wire.com",[15039],"Nuke",": Nuke propose une approche nodale du compositing vidéo. Cela rend la gestion plus difficile, mais permet aussi de créer des plans très impressionnants. De plus, c’est non destructif : le film original est conservé intact et peut toujours être modifié.",[85,15153,15154,15159],{},[231,15155,15158],{"href":15156,"rel":15157},"https://www.adobe.com/fr/products/aftereffects.html?ref=blog.cg-wire.com",[15039],"After Effects",": After est le Photoshop du compositing vidéo. Il peut produire de bons résultats rapidement, mais il comporte des limites lorsque vous devez gérer des plans complexes. Attention : son approche est destructive, vous perdez les informations originales.",[85,15161,15162,15167],{},[231,15163,15166],{"href":15164,"rel":15165},"https://www.blackmagicdesign.com/products/fusion?ref=blog.cg-wire.com",[15039],"Fusion",": Alternative moins chère à Nuke. Il propose aussi un système nodal et peut fournir d’excellents résultats pour des productions plus modestes.",[15024,15169,15171],{"id":15170},"_2d","2D",[82,15173,15174,15182,15190,15198,15206],{},[85,15175,15176,15181],{},[231,15177,15180],{"href":15178,"rel":15179},"https://www.toonboom.com/?ref=blog.cg-wire.com",[15039],"ToonBoom"," (Storyboard Pro et Harmony) : Il est désormais standard dans l’industrie de gérer les storyboards. Leurs outils d’animation font aussi un excellent travail.",[85,15183,15184,15189],{},[231,15185,15188],{"href":15186,"rel":15187},"https://www.adobe.com/fr/products/photoshop.html?ref=blog.cg-wire.com",[15039],"Photoshop",": Pas besoin de vous le présenter : c’est l’un des logiciels les plus utilisés dans l’industrie du digital art. En production 3D, il sert surtout pour le texturing et les matte paintings.",[85,15191,15192,15197],{},[231,15193,15196],{"href":15194,"rel":15195},"https://www.adobe.com/fr/products/animate.html?ref=blog.cg-wire.com",[15039],"Animate CC",": C’est l’outil d’animation Flash d’Adobe, modernisé et compatible avec HTML5.",[85,15199,15200,15205],{},[231,15201,15204],{"href":15202,"rel":15203},"http://tvpaint.com/?ref=blog.cg-wire.com",[15039],"TVPaint",": Un excellent outil pour gérer l’animation 2D. Il est mieux adapté aux animations dessinées à la main.",[85,15207,15208,15213],{},[231,15209,15212],{"href":15210,"rel":15211},"https://krita.org/?ref=blog.cg-wire.com",[15039],"Krita",": C’est le meilleur outil open source de peinture numérique. Sa popularité augmente rapidement auprès des studios.",[15024,15215,14384],{"id":14581},[82,15217,15218,15226,15234,15242,15250,15257],{},[85,15219,15220,15225],{},[231,15221,15224],{"href":15222,"rel":15223},"https://www.solidangle.com/?ref=blog.cg-wire.com",[15039],"Arnold",": Il est considéré comme le meilleur moteur de rendu, mais aussi comme le plus coûteux.",[85,15227,15228,15233],{},[231,15229,15232],{"href":15230,"rel":15231},"https://www.vray.com/?ref=blog.cg-wire.com",[15039],"VRay",": Rapide et doté de nombreuses capacités. Le point faible est sa complexité, mais heureusement, sa grande communauté fournit beaucoup de tutoriels.",[85,15235,15236,15241],{},[231,15237,15240],{"href":15238,"rel":15239},"http://www.autodesk.com/products/mental-ray-standalone/overview?ref=blog.cg-wire.com",[15039],"Mental Ray",": Ce n’est pas considéré comme le meilleur moteur de rendu, mais il a l’avantage d’être gratuit.",[85,15243,15244,15249],{},[231,15245,15248],{"href":15246,"rel":15247},"https://renderman.pixar.com/view/renderman?ref=blog.cg-wire.com",[15039],"Renderman",": Ce moteur est développé par Pixar. Il fournit de très bons résultats, mais nécessite des compétences techniques pour être utilisé à son plein potentiel",[85,15251,15252,15256],{},[231,15253,7999],{"href":15254,"rel":15255},"https://docs.blender.org/manual/en/dev/render/cycles/?ref=blog.cg-wire.com",[15039],": C’est le moteur de rendu de la fondation Blender. Il offre de bons résultats tout en étant gratuit et open source.",[85,15258,15259,15264],{},[231,15260,15263],{"href":15261,"rel":15262},"http://guerillarender.com/?ref=blog.cg-wire.com",[15039],"Guerrilla",": Un excellent contrôle de l’éclairage : il est facilement personnalisable (scripts Lua ou Python) et dispose d’un scene builder. Ses performances sont aussi au-dessus du marché.",[39,15266,15267],{},[261,15268,15269],{},"Lookdev / Assemblage de scène",[39,15271,15272],{},"Vous pourriez vouloir travailler sur l’aspect artistique des choses avant de construire vos plans. Bonne nouvelle : il existe des outils dédiés à ce travail !",[82,15274,15275,15282,15289],{},[85,15276,15277],{},[231,15278,15281],{"href":15279,"rel":15280},"https://www.linkedin.com/company/isotropix/?ref=blog.cg-wire.com",[321],"Clarisse",[85,15283,15284],{},[231,15285,15288],{"href":15286,"rel":15287},"https://www.foundry.com/products/katana?ref=blog.cg-wire.com",[15039],"Katana",[85,15290,15291],{},[231,15292,15294],{"href":15261,"rel":15293},[15039],"Guerilla",[15024,15296,15298],{"id":15297},"render-farm-manager","Gestion de Render Farm",[39,15300,15301],{},"Quand votre studio grandit, vous aurez besoin de faire de plus en plus de rendu intensif. Pour cela, une render farm sera indispensable. Pour la gérer et suivre l’état de vos jobs de rendu, vous aurez besoin d’un logiciel dédié. Voici la courte liste des plus fiables :",[82,15303,15304,15311,15318],{},[85,15305,15306],{},[231,15307,15310],{"href":15308,"rel":15309},"http://deadline.thinkboxsoftware.com/?ref=blog.cg-wire.com",[15039],"Deadline",[85,15312,15313],{},[231,15314,15317],{"href":15315,"rel":15316},"http://www.renderpal.com/?ref=blog.cg-wire.com",[15039],"Render Pal",[85,15319,15320],{},[231,15321,15324],{"href":15322,"rel":15323},"http://www.royalrender.de/?ref=blog.cg-wire.com",[15039],"Royal Render",[15024,15326,15327],{"id":4863},"Gestion de production",[82,15329,15330,15337,15345,15353,15361],{},[85,15331,15332,15336],{},[231,15333,15335],{"href":15261,"rel":15334},[15039],"Shotgun",": C’est la référence de l’industrie. Il s’adapte bien à tout type de projets et fait le bonheur de nombreuses équipes de développement. Mais cette superbe collection de fonctionnalités s’accompagne d’une complexité et d’un besoin de personnalisation. Cela conduit souvent à recruter un ingénieur logiciel dédié pour l’intégrer dans votre pipeline.",[85,15338,15339,15344],{},[231,15340,15343],{"href":15341,"rel":15342},"https://www.ftrack.com/?ref=blog.cg-wire.com",[15039],"Ftrack",": C’est le plus grand concurrent de Shotgun. Il propose des fonctionnalités similaires avec une interface plus moderne. Il est plus simple, mais un peu moins flexible que Shotgun.",[85,15346,15347,15352],{},[231,15348,15351],{"href":15349,"rel":15350},"http://nim-labs.com/?ref=blog.cg-wire.com",[15039],"NIM Labs",": NIM se concentre davantage sur la partie gestion des assets et sur la publication / validation des fichiers. Il fournit un scene opener et saver prêts à l’emploi ainsi qu’un outil simple de validation.",[85,15354,15355,15360],{},[231,15356,15359],{"href":15357,"rel":15358},"https://www.toonboom.com/products/producer?ref=blog.cg-wire.com",[15039],"Producer",": il est dédié au travail avec la suite d’outils Harmony / Toonboom. Il s’adresse principalement aux productions 2D.",[85,15362,15363,15367],{},[231,15364,9212],{"href":15365,"rel":15366},"http://cg-wire.com/?ref=blog.cg-wire.com",[15039],": c’est l’outil principal que nous développons chez CGWire. Nous mettons l’accent sur la simplicité et la facilité d’utilisation. Il rend la gestion de production accessible à tout le monde.",[39,15369,15370],{},"C’est tout ! Cette liste vous donne un aperçu rapide des logiciels impliqués dans une production CG. Si vous démarrez votre prochaine production de zéro et que vous voulez choisir vos propres outils, gardez à l’esprit que, parfois, la meilleure solution n’est pas de prendre le meilleur logiciel pour la tâche. Utiliser un logiciel généraliste peut rendre votre pipeline plus fluide et vous offrir une meilleure qualité globale. Au final, cela dépend vraiment des personnes et du budget dont vous disposez !",[39,15372,15373],{},"Nous espérons que vous apprécierez cet aperçu. Si vous pensez qu’un logiciel manque, mentionnez-le dans les commentaires : nous l’ajouterons volontiers à la liste.",[39,15375,15376,15377],{},"NB : Nous maintenons aussi une liste de logiciels gratuits et open source que vous pourriez utiliser dans votre pipeline. N’hésitez pas à contribuer : ",[231,15378,15381],{"href":15379,"rel":15380},"https://github.com/cgwire/awesome-cg-pipeline/?ref=blog.cg-wire.com",[5212,15039],"https://github.com/cgwire/awesome-cg-pipeline/",[39,15383,15384,15387,15394],{},[808,15385,15386],{},"Écrire principalement sur les logiciels et le pipeline ne veut pas dire que nous ne prenons pas plaisir à regarder aussi de belles images. Si vous souhaitez des sujets plus larges et du contenu sélectionné sur l’industrie CG en général, vous pouvez nous suivre sur ",[231,15388,15391],{"href":15389,"rel":15390},"https://x.com/cgwirekitsu?ref=blog.cg-wire.com",[321],[808,15392,15393],{},"Twitter",[808,15395,15396],{}," !",{"title":53,"searchDepth":336,"depth":336,"links":15398},[],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/max/800/1-xuNUOx_iYm6nbhEtcy0n6w.png",{"updated_at":15401,"featured_at":350,"visibility":351},"2026-03-27T10:59:10.000+01:00","/blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools","2017-04-24T01:29:45.000+02:00",{"title":15012,"description":15019},"pipeline-cg-liste-outils-cg-populaires","blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools/index",[15408],{"id":4866,"name":15409,"slug":4868,"description":11,"feature_image":11,"visibility":351,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"codeinjection_head":11,"codeinjection_foot":11,"canonical_url":11,"accent_color":11,"url":14675},"Ressources","ZO1EXWe-Vcd_Fu3S5FBBYu8HhNSP_LH-deiaHHqmZgo",[15412,15415,15418,15421,15424,15427,15430],{"id":648,"title":649,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":652,"meta":15413,"navigation":352,"pageType":654,"path":655,"seo":15414,"slug":652,"stem":657,"__hash__":658},{"name":649},{},{"id":660,"title":661,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":662,"meta":15416,"navigation":352,"pageType":654,"path":664,"seo":15417,"slug":662,"stem":666,"__hash__":667},{"name":661},{},{"id":669,"title":670,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":671,"meta":15419,"navigation":352,"pageType":654,"path":673,"seo":15420,"slug":671,"stem":675,"__hash__":676},{"name":670},{},{"id":678,"title":679,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":680,"meta":15422,"navigation":352,"pageType":654,"path":682,"seo":15423,"slug":680,"stem":684,"__hash__":685},{"name":679},{},{"id":687,"title":688,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":689,"meta":15425,"navigation":352,"pageType":654,"path":691,"seo":15426,"slug":689,"stem":693,"__hash__":694},{"name":688},{},{"id":696,"title":697,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":698,"meta":15428,"navigation":352,"pageType":654,"path":700,"seo":15429,"slug":698,"stem":702,"__hash__":703},{"name":697},{},{"id":705,"title":706,"body":11,"description":11,"extension":650,"lang":651,"localizedSlug":707,"meta":15431,"navigation":352,"pageType":654,"path":709,"seo":15432,"slug":707,"stem":711,"__hash__":712},{"name":706},{},1780310541541]