[{"data":1,"prerenderedAt":13278},["ShallowReactive",2],{"article-blender-kitsu-versioning-addon-fr":3,"tags-header-fr":803,"tags-posts-fr":866,"tags-footer-fr":13256},{"id":4,"title":5,"authors":6,"body":13,"description":11,"extension":767,"html":11,"meta":768,"navigation":787,"path":789,"published_at":790,"seo":791,"slug":793,"stem":794,"tags":795,"__hash__":802,"uuid":769,"comment_id":770,"feature_image":771,"featured":772,"visibility":773,"created_at":774,"updated_at":775,"custom_excerpt":776,"codeinjection_head":777,"codeinjection_foot":778,"custom_template":11,"canonical_url":11,"primary_author":779,"primary_tag":780,"url":785,"excerpt":776,"reading_time":786,"access":787,"comments":772,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"email_subject":11,"frontmatter":11,"feature_image_alt":11,"feature_image_caption":788},"ghost/posts:blender-kitsu-versioning-addon.json","Gérer les révisions de fichiers Blender avec un addon de versioning Kitsu (2026)",[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://blog.cg-wire.com/author/basile/",{"type":14,"value":15,"toc":757},"minimark",[16,33,42,45,51,54,57,60,63,66,69,77,80,83,111,114,148,150,156,168,193,210,213,216,247,257,260,263,266,268,274,281,303,312,320,323,326,349,352,355,370,377,394,397,440,443,449,452,454,460,463,470,488,491,494,527,529,535,542,545,548,565,568,571,596,599,601,607,615,633,663,666,692,695,705,707,713,716,719,728,746],[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","Remplacez une nomenclature chaotique par une source unique de vérité pour les révisions Blender.",[34,35,36,37,41],"p",{},"Chaque projet commence avec de bonnes intentions. Vous démarrez avec un ",[38,39,40],"code",{},"model.blend"," bien propre, des dossiers organisés, et la promesse que, cette fois, vous garderez tout bien rangé.",[34,43,44],{},"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 :",[46,47,48],"pre",{},[38,49,50],{},"model.blend\nmodel_v2.blend\nmodel_v2b.blend\nmodel_final.blend\nmodel_final_really_final.blend\nmodel_FINAL_v3.blend",[34,52,53],{},"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.",[34,55,56],{},"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.",[34,58,59],{},"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.",[34,61,62],{},"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.",[34,64,65],{},"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.",[67,68],"hr",{},[70,71,73],"h2",{"id":72},"workflow-overview",[74,75,76],"strong",{},"Aperçu du workflow",[34,78,79],{},"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.",[34,81,82],{},"Mais ça ne ferait pas de mal de pouvoir simplement téléverser ou ramener des révisions d’un clic, non ?",[84,85,86,93,99,105],"ol",{},[87,88,89,92],"li",{},[74,90,91],{},"Démarrer dans Blender"," - Nous ouvrons notre scène de travail : modélisation, shading, rigging, bref, tout ce que la tâche exige.",[87,94,95,98],{},[74,96,97],{},"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.",[87,100,101,104],{},[74,102,103],{},"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.",[87,106,107,110],{},[74,108,109],{},"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.",[34,112,113],{},"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,115,118,122],{"className":116},[20,21,117],"kg-callout-card-blue",[17,119,121],{"className":120},[26],"💡",[17,123,125,132,135,137,138,140,142,143],{"className":124},[31],[126,127,128],"b",{},[74,129,131],{"style":130},"white-space: pre-wrap;","Vous cherchez des exemples concrets ?",[133,134],"br",{},[133,136],{},"Vous pouvez trouver le code source complet de l’exemple d’intégration présenté dans ce guide sur notre GitHub :",[133,139],{},[133,141],{},"🔗 ",[144,145,147],"a",{"href":146},"https://github.com/cgwire/blender-kitsu-versioning-addon?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-versioning-addon",[67,149],{},[70,151,153],{"id":152},"_1-populating-the-kitsu-dashboard",[74,154,155],{},"1. Renseigner le tableau de bord Kitsu",[34,157,158,159,167],{},"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",[144,160,162,163],{"href":161},"https://blog.cg-wire.com/dcc-integration-blender-kitsu/"," ",[164,165,166],"u",{},"l’instance Docker Kitsu pour le développement local"," :",[84,169,170,177,183,190],{},[87,171,172,173,176],{},"Connectez-vous au ",[74,174,175],{},"tableau de bord Kitsu",".",[87,178,179,180,176],{},"Dans la barre de navigation principale, allez dans ",[74,181,182],{},"Productions",[87,184,185,186,189],{},"Cliquez sur ",[74,187,188],{},"\"Create production\""," (généralement le coin supérieur droit).",[87,191,192],{},"Renseignez les détails de la production",[194,195,198],"figure",{"className":196},[20,197],"kg-image-card",[199,200],"img",{"src":201,"className":202,"alt":204,"loading":205,"width":206,"height":207,"srcSet":208,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png",[203],"kg-image","","lazy",985,694,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 600w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 985w","(min-width: 720px) 720px",[34,211,212],{},"La nouvelle production apparaît dans la liste, et vous pouvez l’ouvrir pour commencer à ajouter des assets.",[34,214,215],{},"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.",[84,217,218,224,231,236],{},[87,219,220,221,176],{},"Allez dans ",[74,222,223],{},"Productions → le nom de votre production",[87,225,226,227,230],{},"Ouvrez l’onglet ",[74,228,229],{},"Assets"," à l’intérieur de la production.",[87,232,185,233,176],{},[74,234,235],{},"\"Create Asset\"",[87,237,238,239,242,243,246],{},"Renseignez un ",[74,240,241],{},"Asset Name"," (par ex. « RobotHead ») et un ",[74,244,245],{},"Asset Type"," (Character, Prop, Set, etc.)",[194,248,250],{"className":249},[20,197],[199,251],{"src":252,"className":253,"alt":204,"loading":205,"width":254,"height":255,"srcSet":256,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png",[203],1270,870,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1270w",[34,258,259],{},"Votre asset existe désormais et possède 3 tâches qui lui sont assignées. ",[34,261,262],{},"Les tâches définissent les étapes du workflow (Modélisation, Shading, Rigging, etc.) que les artistes effectueront sur chaque asset.",[34,264,265],{},"Nous avons maintenant tout ce qu’il faut pour tester notre addon.",[67,267],{},[70,269,271],{"id":270},"_2-linking-the-current-blender-project-to-a-kitsu-task",[74,272,273],{},"2. Lier le projet Blender actuel à une tâche Kitsu",[34,275,276,277,280],{},"Nous commençons par une déclaration d’addon minimale qui définit l’emplacement de l’interface, charge ",[38,278,279],{},"gazu",", et prépare les données que nous exposerons dans les menus déroulants :",[46,282,283,297],{},[38,284,287,288,291,294],{"className":285},[286],"language-python","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",[34,289,290],{},"import sys",[34,292,293],{},"sys.path.append(\"~/.local/lib/python3.11/site-packages\")",[34,295,296],{},"import os\nimport tempfile",[34,298,299],{},[38,300,302],{"className":301},[286],"import bpy\nimport gazu\nfrom bpy.props import EnumProperty, PointerProperty\nfrom bpy.types import Operator, Panel, PropertyGroup",[34,304,305,306,308,309,311],{},"Notez que ",[38,307,293],{}," nous permet d’utiliser notre installation Python locale pour accéder à des packages externes comme ",[38,310,279],{},". 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.",[34,313,314,315,319],{},"Avant de pouvoir automatiser le versioning, Blender doit savoir ",[316,317,318],"em",{},"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.",[34,321,322],{},"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.",[34,324,325],{},"Une fois l’addon chargé, on s’authentifie et on pointe l’addon vers l’hôte de l’API Kitsu :",[46,327,328,343],{},[38,329,331,332,337,338,342],{"className":330},[286],"gazu.set_host(\"\u003C",[144,333,334],{"href":334,"rel":335},"http://localhost/api",[336],"nofollow",">\")\nuser = gazu.log_in(\"",[144,339,341],{"href":340},"mailto:admin@example.com","admin@example.com","\", \"mysecretpassword\")",[34,344,345],{},[38,346,348],{"className":347},[286],"temp_dir_path = tempfile.gettempdir()",[34,350,351],{},"Cela établit la session que nous utiliserons pour parcourir les productions, trouver des tâches, et finalement créer des révisions.",[34,353,354],{},"À 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 :",[46,356,357,364],{},[38,358,360,361],{"className":359},[286],"def find_project(name):\n    return gazu.project.get_project_by_name(name)",[34,362,363],{},"def find_asset(project, name):\n    return gazu.asset.get_asset_by_name(project, name)",[34,365,366],{},[38,367,369],{"className":368},[286],"def find_task(asset, type_id):\n    return gazu.task.get_task_by_name(asset, type_id, \"main\")",[34,371,372,373,376],{},"Chaque rappel de ",[38,374,375],{},"EnumProperty"," récupère des données fraîches depuis Kitsu :",[46,378,379],{},[38,380,382,383,386,387,390,391,393],{"className":381},[286],"def enum_projects(self, context):\n    items = ",[384,385],"span",{},"\n    projects = gazu.project.all_projects()\n    for p in projects:\n        items.append((p",[384,388,389],{},"\"name\"",", p",[384,392,389],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no productions ---\", \"\"))\n    return items",[34,395,396],{},"Les assets, tâches et révisions suivent le même schéma :",[46,398,399,424],{},[38,400,402,403,405,406,408,409,411,412],{"className":401},[286],"def enum_assets(self, context):\n    project = find_project(context.scene.mv_state.project)\n    items = ",[384,404],{},"\n    if project:\n        assets = gazu.asset.all_assets_for_project(project)\n        for t in assets:\n            items.append((t",[384,407,389],{},", t",[384,410,389],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no tasks ---\", \"\"))\n    return items",[34,413,414,415,417,418,408,421,411],{},"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 = ",[384,416],{},"\n    if asset:\n        tasks = gazu.task.all_tasks_for_asset(asset)\n        for t in tasks:\n            items.append((t",[384,419,420],{},"\"task_type_id\"",[384,422,423],{},"\"task_type_name\"",[34,425,426],{},[38,427,429,430,432,433,436,437,439],{"className":428},[286],"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 = ",[384,431],{},"\n    if task:\n        revisions = gazu.files.get_all_preview_files_for_task(task)\n        for r in revisions:\n            items.append((str(r",[384,434,435],{},"\"revision\"","), str(r",[384,438,435],{},"), \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no revisions ---\", \"\"))\n    return items",[34,441,442],{},"Enfin, nous stockons toutes les sélections de l’interface dans un unique objet d’état :",[46,444,445],{},[38,446,448],{"className":447},[286],"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     )",[34,450,451],{},"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.",[67,453],{},[70,455,457],{"id":456},"_3-creating-a-new-revision-button",[74,458,459],{},"3. Créer un bouton « Nouvelle révision »",[34,461,462],{},"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.",[34,464,465,466,469],{},"Kitsu gère les nouvelles révisions via ",[38,467,468],{},"publish_preview()",". Cet appel envoie à la fois le fichier et les métadonnées :",[46,471,472,482],{},[38,473,475,476,479],{"className":474},[286],"temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[34,477,478],{},"bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[34,480,481],{},"(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)",[34,483,484],{},[38,485,487],{"className":486},[286],"os.remove(temp_file_path)",[34,489,490],{},"Dans notre addon, on déclenchera cela depuis un bouton dans la Sidebar.",[34,492,493],{},"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 :",[46,495,496,521],{},[38,497,499,500,503,506,509,512,515,518],{"className":498},[286],"class MV_OT_create_revision(Operator):\n    bl_idname = \"mv.create_revision\"\n    bl_label = \"Create Revision\"",[34,501,502],{},"    def invoke(self, context, event):\n        wm = context.window_manager\n        return wm.invoke_props_dialog(self, width=400)",[34,504,505],{},"    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",[34,507,508],{},"        task_status = gazu.task.get_task_status_by_name(\"todo\")",[34,510,511],{},"        temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[34,513,514],{},"        bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[34,516,517],{},"        (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        )",[34,519,520],{},"        os.remove(temp_file_path)",[34,522,523],{},[38,524,526],{"className":525},[286],"        self.report({\"INFO\"}, \"Revision created\")\n        return {\"FINISHED\"}",[67,528],{},[70,530,532],{"id":531},"_4-pulling-a-revision-into-blender",[74,533,534],{},"4. Importer une révision dans Blender",[34,536,537,538,541],{},"Le versioning n’est pas seulement une question de publication de votre travail : il s’agit aussi de pouvoir ",[316,539,540],{},"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.",[34,543,544],{},"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.",[34,546,547],{},"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 :",[46,549,550,560],{},[38,551,475,553],{"className":552},[286],[34,554,555,556,559],{},"preview_file = preview_files",[384,557,558],{},"int(revision) - 1","\ngazu.files.download_preview_file(preview_file, temp_file_path)\nbpy.ops.import_scene.gltf(filepath=temp_file_path)",[34,561,562],{},[38,563,487],{"className":564},[286],[34,566,567],{},"Cela nous donne une façon cohérente de récupérer les assets tels qu’ils étaient exactement à ce moment de la production.",[34,569,570],{},"Nous encapsulons ce workflow dans un opérateur qui reproduit la structure du bouton « Create Revision » :",[46,572,573,590],{},[38,574,576,577,580,582,588],{"className":575},[286],"class MV_OT_load_revision(Operator):\n    bl_idname = \"mv.load_revision\"\n    bl_label = \"Load Revision\"",[34,578,579],{},"    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)",[34,581,511],{},[34,583,584,585,587],{},"        preview_file = preview_files",[384,586,558],{},"\n        gazu.files.download_preview_file(preview_file, temp_file_path)\n        bpy.ops.import_scene.gltf(filepath=temp_file_path)",[34,589,520],{},[34,591,592],{},[38,593,595],{"className":594},[286],"        self.report({\"INFO\"}, \"Opened Revision\")\n        return {\"FINISHED\"}",[34,597,598],{},"Cet opérateur permet aux artistes de parcourir et charger n’importe quelle version stockée dans Kitsu sans quitter Blender.",[67,600],{},[70,602,604],{"id":603},"_5-registering-the-addon",[74,605,606],{},"5. Enregistrer l’addon",[34,608,609,167],{},[144,610,612],{"href":611},"https://blog.cg-wire.com/blender-addon-ui-scripting-guide/",[164,613,614],{},"Le panneau relie maintenant l’ensemble du workflow de révision",[616,617,618,621,624,627,630],"ul",{},[87,619,620],{},"Sélectionnez le projet",[87,622,623],{},"Choisissez l’asset",[87,625,626],{},"Choisissez la tâche",[87,628,629],{},"Parcourez les révisions",[87,631,632],{},"Créez ou chargez des versions en un seul clic",[46,634,635,657],{},[38,636,638,639,642,645,648,651,654],{"className":637},[286],"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\"",[34,640,641],{},"    def draw(self, context):\n        layout = self.layout\n        scene = context.scene\n        mv = scene.mv_state",[34,643,644],{},"        layout.label(text=\"Project\")\n        layout.prop(mv, \"project\", text=\"\")\n        layout.separator()",[34,646,647],{},"        layout.label(text=\"Asset\")\n        layout.prop(mv, \"asset\", text=\"\")\n        layout.separator()",[34,649,650],{},"        layout.label(text=\"Task\")\n        layout.prop(mv, \"task\", text=\"\")\n        layout.separator()",[34,652,653],{},"        layout.label(text=\"Revision\")\n        layout.prop(mv, \"revision\", text=\"\")\n        layout.separator()",[34,655,656],{},"        row = layout.row(align=True)\n        row.operator(\"mv.create_revision\", text=\"Create Revision\", icon=\"ADD\")",[34,658,659],{},[38,660,662],{"className":661},[286],"        layout.operator(\n            \"mv.load_revision\", text=\"Load Selected Revision\", icon=\"IMPORT\"\n        )",[34,664,665],{},"Enfin, nous enregistrons les opérateurs, le panneau et l’état pour que Blender sache comment construire l’interface :",[46,667,668,678],{},[38,669,671,672,675],{"className":670},[286],"classes = (\n    MV_State,\n    MV_OT_create_revision,\n    MV_OT_load_revision,\n    MV_PT_panel,\n)",[34,673,674],{},"def register():\n    for c in classes:\n        bpy.utils.register_class(c)\n    bpy.types.Scene.mv_state = PointerProperty(type=MV_State)",[34,676,677],{},"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",[34,679,680],{},[38,681,683,684,687,688,691],{"className":682},[286],"if ",[74,685,686],{},"name"," == \"",[74,689,690],{},"main","\":\n    register()",[34,693,694],{},"À 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.",[194,696,698],{"className":697},[20,197],[199,699],{"src":700,"className":701,"alt":204,"loading":205,"width":702,"height":703,"srcSet":704,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png",[203],759,488,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 600w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 759w",[67,706],{},[70,708,710],{"id":709},"conclusion",[74,711,712],{},"Conclusion",[34,714,715],{},"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.",[34,717,718],{},"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.",[34,720,721,722,727],{},"Pour vous lancer, assurez-vous de cloner",[144,723,162,724],{"href":146},[164,725,726],{},"notre repository Github"," pour cet addon de versioning et testez-le par vous-même !",[17,729,731,735],{"className":730},[20,21,22],[17,732,734],{"className":733},[26],"📽️",[17,736,738,739,745],{"className":737},[31],"Pour en savoir plus sur le processus d’animation, ",[144,740,744],{"href":741,"rel":742},"https://www.cg-wire.com/community?ref=blog.cg-wire.com",[743],"noreferrer","envisagez de rejoindre notre communauté Discord"," ! 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,747,751],{"className":748},[20,749,750],"kg-button-card","kg-align-center",[144,752,756],{"href":741,"className":753},[754,755],"kg-btn","kg-btn-accent","Rejoindre notre communauté Discord",{"title":204,"searchDepth":758,"depth":758,"links":759},2,[760,761,762,763,764,765,766],{"id":72,"depth":758,"text":76},{"id":152,"depth":758,"text":155},{"id":270,"depth":758,"text":273},{"id":456,"depth":758,"text":459},{"id":531,"depth":758,"text":534},{"id":603,"depth":758,"text":606},{"id":709,"depth":758,"text":712},"json",{"uuid":769,"comment_id":770,"feature_image":771,"featured":772,"visibility":773,"created_at":774,"updated_at":775,"custom_excerpt":776,"codeinjection_head":777,"codeinjection_foot":778,"custom_template":11,"canonical_url":11,"primary_author":779,"primary_tag":780,"url":785,"excerpt":776,"reading_time":786,"access":787,"comments":772,"og_image":11,"og_title":11,"og_description":11,"twitter_image":11,"twitter_title":11,"twitter_description":11,"meta_title":11,"meta_description":11,"email_subject":11,"frontmatter":11,"feature_image_alt":11,"feature_image_caption":788},"4ee5e3ab-dd50-4121-99cb-c59d96c2eb7d","6948ca070bfbc7000190a884","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",false,"public","2025-12-22T05:33:11.000+01:00","2026-02-20T06:04:01.000+01:00","Learn how to build a Blender addon that connects to Kitsu to manage asset revisions. This tutorial covers creating, browsing, and loading file versions directly from Blender, keeping production files traceable and in sync with studio workflows.","\u003C!-- Prism.js theme (syntax colors) -->\n\u003Clink rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/themes/prism.min.css\">\n\n\u003C!-- Toolbar plugin styles (for the Copy button) -->\n\u003Clink rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/toolbar/prism-toolbar.min.css\">\n\n\u003C!-- (Optional) Line-numbers styles -->\n\u003C!-- \u003Clink rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/line-numbers/prism-line-numbers.min.css\"> -->\n\n\u003Cstyle>\n/* Tweak code block appearance a bit (keeps theme styles intact) */\npre[class*=\"language-\"] {\n  border-radius: 8px;\n  overflow: auto;\n}\n\n/* ✅ Always wrap long lines (no horizontal scroll needed) */\npre[class*=\"language-\"],\npre[class*=\"language-\"] code {\n  white-space: pre-wrap;    /* preserve indentation but allow wrapping */\n  word-break: break-word;   /* break long tokens if needed */\n  overflow-wrap: anywhere;  /* last-resort wrapping */\n}\n\n/* Improve toolbar (Copy button) spacing/looks */\ndiv.code-toolbar > .toolbar {\n  opacity: 1;\n  right: 6px;\n  top: 6px;\n}\ndiv.code-toolbar > .toolbar .toolbar-item > button {\n  background: #1f2937;\n  color: #fff;\n  border-radius: 6px;\n  padding: 6px 10px;\n  font-size: 12px;\n}\ndiv.code-toolbar > .toolbar .toolbar-item > button:hover {\n  filter: brightness(1.1);\n}\n\n/* (Optional) Auto line numbers on all code blocks\n   If you want line numbers, uncomment both this and the CSS/JS includes above/below. */\n/*\npre[class*=\"language-\"] {\n  padding-left: 3.25em;\n}\n*/\n\u003C/style>","\u003C!-- Prism core -->\n\u003Cscript defer src=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-core.min.js\">\u003C/script>\n\u003Cscript defer src=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js\">\u003C/script>\n\n\u003C!-- Toolbar + Copy-to-Clipboard plugins -->\n\u003Cscript defer src=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/toolbar/prism-toolbar.min.js\">\u003C/script>\n\u003Cscript defer src=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js\">\u003C/script>\n\n\u003C!-- (Optional) Line-numbers plugin -->\n\u003C!-- \u003Cscript defer src=\"https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/line-numbers/prism-line-numbers.min.js\">\u003C/script> -->\n\n\u003Cscript>\n  // Configure autoloader to fetch language definitions (bash, python, etc.)\n  window.Prism = window.Prism || {};\n  Prism.plugins = Prism.plugins || {};\n  Prism.plugins.autoloader = Prism.plugins.autoloader || {};\n  Prism.plugins.autoloader.languages_path = 'https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/';\n\n  // OPTIONAL: If you want line numbers on every block automatically, uncomment:\n  /*\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('pre > code').forEach(function (code) {\n      const pre = code.parentElement;\n      pre.classList.add('line-numbers');\n    });\n  });\n  */\n\u003C/script>",{"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},{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},"5fff0e54653a0c003924f7f2","Pipeline Automation","pipeline","https://blog.cg-wire.com/tag/pipeline/","https://blog.cg-wire.com/blender-kitsu-versioning-addon/",12,true,"\u003Cspan style=\"white-space: pre-wrap;\">Photo by \u003C/span>\u003Ca href=\"https://unsplash.com/@jaspergarrattphotography?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit\">\u003Cspan style=\"white-space: pre-wrap;\">Jasper Garratt\u003C/span>\u003C/a>\u003Cspan style=\"white-space: pre-wrap;\"> / \u003C/span>\u003Ca href=\"https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit\">\u003Cspan style=\"white-space: pre-wrap;\">Unsplash\u003C/span>\u003C/a>","/posts/blender-kitsu-versioning-addon","2025-12-22T10:00:20.000+01:00",{"title":792},"Managing Blender File Revisions with a Kitsu Versioning Addon (2026)","blender-kitsu-versioning-addon","posts/blender-kitsu-versioning-addon",[796,797],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},"69c20ddbcb09d8000107cfe5","Blender","blender","https://blog.cg-wire.com/tag/blender/","RvLHyMPCRMLBkkSF0lzBXOx7AHvfvlghiFKTD38-uwg",[804,813,822,831,840,848,857],{"id":805,"title":799,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":800,"meta":807,"navigation":787,"pageType":808,"path":809,"seo":810,"slug":800,"stem":811,"__hash__":812},"jsonPages/fr/tags/blender.json","fr",{"name":799},"tags","/fr/tags/blender",{},"fr/tags/blender","u-xLCehv_Ilq2anh5_cFS1bx4PNMvys14B7kvQ884Uo",{"id":814,"title":815,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":816,"meta":817,"navigation":787,"pageType":808,"path":818,"seo":819,"slug":816,"stem":820,"__hash__":821},"jsonPages/fr/tags/company.json","Entreprise","entreprise",{"name":815},"/fr/tags/company",{},"fr/tags/company","ZnxcgShl8j1LrB9lNissqyDBBv-M0IQ1UTvfM9VA7uA",{"id":823,"title":824,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":825,"meta":826,"navigation":787,"pageType":808,"path":827,"seo":828,"slug":825,"stem":829,"__hash__":830},"jsonPages/fr/tags/customer-stories.json","Témoignages Clients","temoignages-clients",{"name":824},"/fr/tags/customer-stories",{},"fr/tags/customer-stories","PkwpZviQy6qvOrnpkoEf2r_jEdZHBRpm0_3YomqKBrQ",{"id":832,"title":833,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":834,"meta":835,"navigation":787,"pageType":808,"path":836,"seo":837,"slug":834,"stem":838,"__hash__":839},"jsonPages/fr/tags/glossary.json","Glossaire","glossaire",{"name":833},"/fr/tags/glossary",{},"fr/tags/glossary","1cqZB0j3SRYa-cITb-b3kMPlofRoQawI2W7KdpahrzQ",{"id":841,"title":842,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":783,"meta":843,"navigation":787,"pageType":808,"path":844,"seo":845,"slug":783,"stem":846,"__hash__":847},"jsonPages/fr/tags/pipeline.json","Pipeline",{"name":842},"/fr/tags/pipeline",{},"fr/tags/pipeline","kfaZYlzFQKfsv4EziXrMBjLDHb768UBv6eNirJ3oRNo",{"id":849,"title":850,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":851,"meta":852,"navigation":787,"pageType":808,"path":853,"seo":854,"slug":851,"stem":855,"__hash__":856},"jsonPages/fr/tags/production-management.json","Gestion de Production","gestion-de-production",{"name":850},"/fr/tags/production-management",{},"fr/tags/production-management","olfUuTcaQuuPL2oXUqUxC1V-VMiQ6_de80ZdQsDJpp8",{"id":858,"title":859,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":860,"meta":861,"navigation":787,"pageType":808,"path":862,"seo":863,"slug":860,"stem":864,"__hash__":865},"jsonPages/fr/tags/resources.json","Ressources Animation","ressources",{"name":859},"/fr/tags/resources",{},"fr/tags/resources","4ipa755g5-wReMgNYNc3YBVdop1OSilM_6y3UCpoFyI",{"blender":867,"entreprise":3788,"temoignages-clients":5933,"glossaire":6343,"pipeline":7937,"gestion-de-production":10215,"ressources":12126},[868,1389,2165,2664,3182],{"id":869,"title":870,"authors":871,"body":873,"description":204,"extension":1375,"feature_image":1376,"html":11,"meta":1377,"navigation":787,"path":1380,"published_at":1381,"seo":1382,"slug":1383,"stem":1384,"tags":1385,"__hash__":1388,"updated_at":1378,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/self-hosted-blender-render-farm/index.md","Héberger soi-même un render farm Blender avec Flamenco en 2026",[872],{"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":874,"toc":1365},[875,886,889,892,895,898,901,911,913,917,920,931,943,950,957,959,963,971,977,980,982,986,989,1003,1013,1015,1019,1043,1046,1056,1059,1067,1069,1073,1079,1082,1085,1093,1099,1101,1105,1108,1138,1148,1153,1171,1174,1183,1185,1189,1192,1198,1209,1212,1250,1260,1266,1284,1286,1289,1299,1302,1315,1317,1321,1327,1330,1333,1336,1343,1358],[17,876,878,882],{"className":877},[20,21,22],[17,879,881],{"className":880},[26],"🖥️",[17,883,885],{"className":884},[31],"Transformez des machines inutilisées en un puissant render farm Blender sans toucher au cloud.",[34,887,888],{},"Quand est-ce que vous avez presque manqué une échéance à cause du rendu, pour la dernière fois ?",[34,890,891],{},"À 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.",[34,893,894],{},"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.",[34,896,897],{},"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.",[34,899,900],{},"Mais dans l’écosystème Blender moderne, ce n’est plus la réalité.",[34,902,903,904,910],{},"Dans cet article, ",[74,905,906,907,176],{},"je vais vous montrer comment transformer de vieux appareils en un système de rendu unifié grâce à ",[316,908,909],{},"Flamenco"," Nous allons rendre la configuration réseau beaucoup plus simple et vous faire produire vos rendus sur plusieurs machines en quelques heures.",[67,912],{},[70,914,916],{"id":915},"why-self-host-a-render-farm","Pourquoi s’auto-héberger un render farm ?",[34,918,919],{},"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.",[34,921,922,923,927,928],{},"Quand vous payez un render farm cloud, vous payez la sortie finale. ",[144,924,926],{"href":925},"https://blog.cg-wire.com/blender-kitsu-low-res-preview/","Ce qui vous décourage psychologiquement de faire des tests de rendu",". ",[74,929,930],{},"Vous avez peur de cliquer sur « Render » tant que vous n’êtes pas à 100 % certain que tout est parfait.",[34,932,933,934,938,939,942],{},"Quand vous possédez le render farm, le coût d’un rendu, c’est l’électricité. ",[144,935,937],{"href":936},"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. ",[74,940,941],{},"Cette liberté vous permet d’itérer plus vite."," Vous arrêtez d’hésiter et vous commencez à tester.",[34,944,945,946,949],{},"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. ",[74,947,948],{},"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é.",[34,951,952,953,956],{},"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. ",[74,954,955],{},"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.",[67,958],{},[70,960,962],{"id":961},"what-is-blender-flamenco","Qu’est-ce que Blender Flamenco ?",[34,964,965,966,970],{},"Configurer un render farm à partir de zéro ",[144,967,969],{"href":968},"https://blog.cg-wire.com/blender-programmatic-rendering/","impliquait autrefois du scripting complexe"," ou des logiciels tiers coûteux. Maintenant, nous avons Blender Flamenco.",[34,972,973,976],{},[74,974,975],{},"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.",[34,978,979],{},"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.",[67,981],{},[70,983,985],{"id":984},"_1-the-setup","1. La configuration",[34,987,988],{},"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.",[84,990,991,997],{},[87,992,993,996],{},[74,994,995],{},"Installer Blender"," - Assurez-vous que Blender est installé sur votre ordinateur.",[87,998,999,1002],{},[74,1000,1001],{},"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.",[194,1004,1006],{"className":1005},[20,197],[199,1007],{"src":1008,"className":1009,"alt":204,"loading":205,"width":1010,"height":1011,"srcSet":1012,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png",[203],1064,721,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1064w",[67,1014],{},[70,1016,1018],{"id":1017},"_2-run-flamenco-manager","2. Lancer Flamenco Manager",[84,1020,1021,1024,1030,1033,1036],{},[87,1022,1023],{},"Ouvrez le dossier Flamenco que vous venez d’extraire.",[87,1025,1026,1027,176],{},"Double-cliquez sur ",[38,1028,1029],{},"flamenco-manager",[87,1031,1032],{},"Une fenêtre de terminal s’ouvrira avec des logs de texte.",[87,1034,1035],{},"Suivez l’assistant de configuration pour définir le dossier de job dans lequel vous téléverserez vos fichiers .blend à rendre.",[87,1037,1038,1039,1042],{},"Peu après, votre navigateur web devrait s’ouvrir automatiquement sur ",[38,1040,1041],{},"http://localhost:8080",". C’est l’interface web de Flamenco.",[34,1044,1045],{},"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.",[194,1047,1049],{"className":1048},[20,197],[199,1050],{"src":1051,"className":1052,"alt":204,"loading":205,"width":1053,"height":1054,"srcSet":1055,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png",[203],1319,821,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1319w",[34,1057,1058],{},"Le manager vous demandera de télécharger l’addon. Faites-le maintenant, car nous en aurons besoin à l’étape 4.",[194,1060,1062],{"className":1061},[20,197],[199,1063],{"src":1064,"className":1065,"alt":204,"loading":205,"width":1010,"height":1011,"srcSet":1066,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1064w",[67,1068],{},[70,1070,1072],{"id":1071},"_3-the-worker","3. Le Worker",[34,1074,1075,1076,176],{},"Maintenant, laissez le manager en cours et double-cliquez sur ",[38,1077,1078],{},"flamenco-worker",[34,1080,1081],{},"C’est tout.",[34,1083,1084],{},"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.",[194,1086,1088],{"className":1087},[20,197],[199,1089],{"src":1090,"className":1091,"alt":204,"loading":205,"width":1053,"height":1054,"srcSet":1092,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1319w",[34,1094,1095,1096,1098],{},"Vous devriez aussi lancer ",[38,1097,1078],{}," sur votre Desktop ! Votre ordinateur principal peut rendre et gérer en même temps.",[67,1100],{},[70,1102,1104],{"id":1103},"_4-add-the-blend-file-and-render","4. Ajouter le fichier Blend et lancer le rendu",[34,1106,1107],{},"La scène est prête. Maintenant, on passe à l’action !",[84,1109,1110,1116,1122,1128],{},[87,1111,1112,1115],{},[74,1113,1114],{},"Ouvrez Blender"," sur votre Desktop.",[87,1117,1118,1121],{},[74,1119,1120],{},"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.",[87,1123,1124,1127],{},[74,1125,1126],{},"Lier le Manager"," - Dans les préférences de l’addon Flamenco, copiez/collez l’adresse URL du manager.",[87,1129,1130,1133,1134,1137],{},[74,1131,1132],{},"Enregistrez votre fichier"," - Enregistrez votre fichier ",[38,1135,1136],{},".blend"," dans le dossier de job configuré.",[194,1139,1141],{"className":1140},[20,197],[199,1142],{"src":1143,"className":1144,"alt":204,"loading":205,"width":1145,"height":1146,"srcSet":1147,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png",[203],724,732,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 600w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 724w",[34,1149,1150,1151,176],{},"Dans l’onglet Render Properties de Blender, descendez jusqu’au panneau ",[74,1152,909],{},[84,1154,1155,1160,1166],{},[87,1156,185,1157,176],{},[74,1158,1159],{},"« Fetch Job Types »",[87,1161,1162,1163,176],{},"Sélectionnez ",[74,1164,1165],{},"« Simple Render »",[87,1167,185,1168,176],{},[74,1169,1170],{},"« Submit to Flamenco »",[34,1172,1173],{},"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.",[194,1175,1177],{"className":1176},[20,197],[199,1178],{"src":1179,"className":1180,"alt":204,"loading":205,"width":1053,"height":1181,"srcSet":1182,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png",[203],918,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1319w",[67,1184],{},[70,1186,1188],{"id":1187},"_5-bringing-in-the-laptop","5. Ajouter l’ordinateur portable",[34,1190,1191],{},"Maintenant, il est temps d’ajouter votre ordinateur portable poussiéreux au render farm.",[34,1193,1194,1195],{},"Voici le conseil le plus directement actionnable que je puisse vous donner, et c’est là que 90 % des débutants se trompent : ",[74,1196,1197],{},"Tous les ordinateurs doivent voir les fichiers exactement au même endroit.",[34,1199,1200,1201,1204,1205,1208],{},"Si votre texture est située à ",[38,1202,1203],{},"C:\\Users\\Dave\\Texture.png"," sur votre desktop, votre ordinateur portable ",[316,1206,1207],{},"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.",[34,1210,1211],{},"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 :",[84,1213,1214,1217,1223,1237],{},[87,1215,1216],{},"Connectez votre desktop et votre ordinateur portable via un câble Ethernet",[87,1218,1219,1220,176],{},"Créez un dossier NAS sur votre Desktop appelé ",[38,1221,1222],{},"RenderFarm",[87,1224,1225,1226,1229,1230,1229,1233,1236],{},"Clic droit dessus > ",[74,1227,1228],{},"Propriétés"," > ",[74,1231,1232],{},"Partage",[74,1234,1235],{},"Partager",". Donnez les permissions de lecture/écriture à votre utilisateur.",[87,1238,1239,1242,1243,1246,1247,1249],{},[74,1240,1241],{},"Associez le lecteur réseau :"," Sur votre Desktop, associez ce dossier à une lettre de lecteur, par exemple ",[38,1244,1245],{},"Z:",". Sur votre Laptop, allez dans le partage réseau du Desktop et associez-le à **la même lettre ",[38,1248,1245],{},"**.",[34,1251,1252,1253,1256,1257,1259],{},"Maintenant, lorsque vous enregistrez votre fichier Blender dans ",[38,1254,1255],{},"Z:\\RenderFarm\\MyProject.blend",", les deux ordinateurs le voient à ",[38,1258,1255],{},". Le chemin est absolu et identique.",[34,1261,1262,1263,176],{},"Laissez maintenant le Desktop en cours d’exécution et passez sur ",[74,1264,1265],{},"Computer B (Laptop)",[84,1267,1268,1274,1277,1280],{},[87,1269,1270,1271,1273],{},"Assurez-vous que votre lecteur ",[38,1272,1245],{}," (ou le stockage partagé que vous avez configuré) est accessible. Ouvrez un fichier dedans pour vérifier.",[87,1275,1276],{},"Installez et ouvrez le dossier Flamenco sur l’ordinateur portable.",[87,1278,1279],{},"Vérifiez que vous avez la même version de Blender installée que sur votre desktop.",[87,1281,1026,1282,176],{},[38,1283,1078],{},[34,1285,1081],{},[34,1287,1288],{},"Le Worker analysera votre réseau local et trouvera le Manager lancé sur le Desktop.",[194,1290,1292],{"className":1291},[20,197],[199,1293],{"src":1294,"className":1295,"alt":204,"loading":205,"width":1296,"height":1297,"srcSet":1298,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png",[203],1504,932,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1504w",[34,1300,1301],{},"Flamenco va maintenant orchestrer automatiquement les jobs entre vos ordinateurs.",[34,1303,1304,1305,1309,1310,1314],{},"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 ",[144,1306,1308],{"href":1307},"https://blog.cg-wire.com/","dans un futur article",", en utilisant Kitsu comme ",[144,1311,1313],{"href":1312},"https://blog.cg-wire.com/animation-asset-storage/","serveur de stockage d’assets"," asynchrone.",[67,1316],{},[70,1318,1320],{"id":1319},"conclusion-knowing-when-to-scale","Conclusion : savoir quand étendre",[34,1322,1323,1324],{},"Nous avons couvert la configuration matérielle, la logique cruciale du stockage partagé, ainsi que l’installation du logiciel. Si vous avez suivi, ",[74,1325,1326],{},"vous avez maintenant un render farm fonctionnel chez vous, et votre ordinateur portable poussiéreux est devenu un membre productif de votre équipe.",[34,1328,1329],{},"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à.",[34,1331,1332],{},"Mais il y a une limite à ce que vous pouvez accomplir seul.",[34,1334,1335],{},"À 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.",[34,1337,1338,1339,1342],{},"Quand vous atteignez ce mur, vous n’avez pas besoin d’acheter cinq ordinateurs de plus. ",[74,1340,1341],{},"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,1344,1346,1349],{"className":1345},[20,21,22],[17,1347,734],{"className":1348},[26],[17,1350,1352,1353,1357],{"className":1351},[31],"Pour en savoir plus sur le processus d’animation ",[144,1354,1356],{"href":741,"rel":1355},[743],"pensez à rejoindre notre communauté Discord"," ! 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,1359,1361],{"className":1360},[20,749,750],[144,1362,1364],{"href":741,"className":1363},[754,755],"Rejoignez notre communauté Discord",{"title":204,"searchDepth":758,"depth":758,"links":1366},[1367,1368,1369,1370,1371,1372,1373,1374],{"id":915,"depth":758,"text":916},{"id":961,"depth":758,"text":962},{"id":984,"depth":758,"text":985},{"id":1017,"depth":758,"text":1018},{"id":1071,"depth":758,"text":1072},{"id":1103,"depth":758,"text":1104},{"id":1187,"depth":758,"text":1188},{"id":1319,"depth":758,"text":1320},"md","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":1378,"featured_at":1379,"visibility":773},"2026-02-20T06:04:52.000+01:00","false","/blog-i18n/fr/self-hosted-blender-render-farm","2026-01-19T10:00:41.000+01:00",{"title":870,"description":204},"self-hosted-blender-render-farm","blog-i18n/fr/self-hosted-blender-render-farm/index",[1386,1387],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},"H5V9WqFCtuEBqT5IyPlJeObvFfs168gOv0RQbKgwtpI",{"id":1390,"title":1391,"authors":1392,"body":1394,"description":204,"extension":1375,"feature_image":2153,"html":11,"meta":2154,"navigation":787,"path":2156,"published_at":2157,"seo":2158,"slug":2159,"stem":2160,"tags":2161,"__hash__":2164,"updated_at":2155,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/blender-shaders-explained/index.md","Travailler avec les shaders Blender (2026) : Nodes & scripting",[1393],{"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":1395,"toc":2135},[1396,1407,1414,1417,1420,1426,1428,1434,1437,1446,1451,1473,1476,1490,1499,1501,1507,1510,1513,1516,1523,1538,1545,1548,1550,1556,1563,1572,1579,1582,1620,1626,1629,1637,1643,1646,1684,1690,1693,1713,1719,1722,1748,1754,1757,1783,1789,1792,1818,1824,1827,1835,1841,1844,1858,1860,1866,1873,1876,1879,1905,1911,1914,1935,1938,1961,1964,1998,2002,2005,2050,2053,2063,2069,2079,2081,2085,2092,2103,2117,2129],[17,1397,1399,1403],{"className":1398},[20,21,22],[17,1400,1402],{"className":1401},[26],"🎨",[17,1404,1406],{"className":1405},[31],"Les shaders ne sont pas de la magie : ce sont des recettes visuelles que vous pouvez contrôler et automatiser.",[34,1408,1409,1410,1413],{},"La première fois que vous entendez le mot ",[316,1411,1412],{},"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.",[34,1415,1416],{},"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.",[34,1418,1419],{},"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.",[34,1421,1422,1425],{},[74,1423,1424],{},"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.",[67,1427],{},[70,1429,1431],{"id":1430},"whats-a-shader",[74,1432,1433],{},"Qu’est-ce qu’un Shader ?",[34,1435,1436],{},"Pour comprendre les shaders, il faut arrêter de penser aux « couleurs » et commencer à penser à la « physique ».",[34,1438,1439,1445],{},[144,1440,1442],{"href":1441},"https://blog.cg-wire.com/hard-surface-modeling/",[164,1443,1444],{},"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.",[34,1447,1448],{},[74,1449,1450],{},"Un shader est un ensemble d’instructions qui dit à l’ordinateur comment simuler cette interaction avec la lumière.",[194,1452,1455,1462],{"className":1453},[20,197,1454],"kg-card-hascaption",[199,1456],{"src":1457,"className":1458,"alt":204,"loading":205,"width":1459,"height":1460,"srcSet":1461,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png",[203],1600,1067,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1600w",[1463,1464,1465],"figcaption",{},[1466,1467,1468],"i",{},[316,1469,1472],{"className":1470,"style":130},[1471],"italic","Source : TurboSquid",[34,1474,1475],{},"Quand un rayon de lumière issu de votre soleil numérique frappe la surface de votre objet, le shader intervient et demande :",[616,1477,1478,1481,1484,1487],{},[87,1479,1480],{},"« Vous réfléchissez ? » (Réflexion)",[87,1482,1483],{},"« Vous traversez ? » (Transmission/Verre)",[87,1485,1486],{},"« Vous vous faites piéger à l’intérieur ? » (Absorption)",[87,1488,1489],{},"« Vous diffusez sous la peau ? » (Subsurface Scattering)",[34,1491,1492,1493],{},"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.",[144,1494,162,1496],{"href":1495},"https://blog.cg-wire.com/how-light-shapes-emotion-in-animation/",[164,1497,1498],{},"La lumière façonne la réalité.",[67,1500],{},[70,1502,1504],{"id":1503},"why-you-must-master-shader-nodes",[74,1505,1506],{},"Pourquoi Vous Devez Maîtriser les Nodes de Shader",[34,1508,1509],{},"Vous pourriez vous demander : « Pourquoi ne pas simplement télécharger des textures ? »",[34,1511,1512],{},"La numérisation de photos est excellente, mais le shading procédural offre trois super-pouvoirs que des images fixes ne peuvent pas égaler.",[34,1514,1515],{},"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.",[34,1517,1518,1519,1522],{},"Les shaders utilisent les mathématiques. ",[74,1520,1521],{},"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.",[34,1524,1525,1526,1529,1530,1533,1534,1537],{},"Les nodes de shader de Blender rendent le ",[74,1527,1528],{},"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 ",[38,1531,1532],{},"1.0"," à ",[38,1535,1536],{},"0.5",". C’est fait.",[34,1539,1540,1541,1544],{},"Les textures statiques donnent une impression figée, mais ",[74,1542,1543],{},"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.",[34,1546,1547],{},"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.",[67,1549],{},[70,1551,1553],{"id":1552},"the-different-types-of-shader-nodes",[74,1554,1555],{},"Les Différents Types de Nodes de Shader",[34,1557,1558,1559,1562],{},"Le système de nœuds de Blender fonctionne comme un organigramme. Vous cliquez sur ",[38,1560,1561],{},"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.",[194,1564,1566],{"className":1565},[20,197],[199,1567],{"src":1568,"className":1569,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":1571,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png",[203],900,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1600w",[1573,1574,1576],"h3",{"id":1575},"_1-input-nodes",[74,1577,1578],{},"1. Nodes d’entrée",[34,1580,1581],{},"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.",[616,1583,1584,1590,1596,1602,1608,1614],{},[87,1585,1586,1589],{},[74,1587,1588],{},"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",[87,1591,1592,1595],{},[74,1593,1594],{},"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",[87,1597,1598,1601],{},[74,1599,1600],{},"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",[87,1603,1604,1607],{},[74,1605,1606],{},"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",[87,1609,1610,1613],{},[74,1611,1612],{},"Value"," - Sort une valeur numérique constante + utilisez-la pour contrôler la rugosité avec un seul curseur",[87,1615,1616,1619],{},[74,1617,1618],{},"Color"," - Sort une valeur de couleur constante + utilisez-la comme couleur de base pour un matériau stylisé",[1573,1621,1623],{"id":1622},"_2-output-nodes",[74,1624,1625],{},"2. Nodes de sortie",[34,1627,1628],{},"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.",[616,1630,1631],{},[87,1632,1633,1636],{},[74,1634,1635],{},"Material Output"," - Sort les données finales de surface, de volume et de displacement + connectez un Principled BSDF à l’entrée Surface",[1573,1638,1640],{"id":1639},"_3-shader-nodes",[74,1641,1642],{},"3. Nodes de shader",[34,1644,1645],{},"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.",[616,1647,1648,1654,1660,1666,1672,1678],{},[87,1649,1650,1653],{},[74,1651,1652],{},"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",[87,1655,1656,1659],{},[74,1657,1658],{},"Diffuse BSDF"," - Produit des surfaces mates et non réfléchissantes + utilisez-le pour la craie, l’argile ou la pierre non polie",[87,1661,1662,1665],{},[74,1663,1664],{},"Glossy BSDF"," - Produit des réflexions comme un miroir + utilisez-le pour le métal poli ou des miroirs",[87,1667,1668,1671],{},[74,1669,1670],{},"Glass BSDF"," - Combine réfraction et réflexion + utilisez-le pour des fenêtres ou des bouteilles en verre",[87,1673,1674,1677],{},[74,1675,1676],{},"Emission"," - Émet de la lumière depuis une surface + utilisez-le pour des écrans, des LED ou des enseignes néon",[87,1679,1680,1683],{},[74,1681,1682],{},"Mix Shader"," - Mélange deux sorties de shader + mélangez des shaders diffuse et glossy pour du métal usé",[1573,1685,1687],{"id":1686},"_4-displacement-nodes",[74,1688,1689],{},"4. Nodes de displacement",[34,1691,1692],{},"Les nodes de displacement modifient le détail de la surface en agissant sur la géométrie ou sur les normales d’ombrage.",[616,1694,1695,1701,1707],{},[87,1696,1697,1700],{},[74,1698,1699],{},"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)",[87,1702,1703,1706],{},[74,1704,1705],{},"Bump"," - Simule le détail de surface via une perturbation des normales + ajoutez de fines rayures sans augmenter la géométrie",[87,1708,1709,1712],{},[74,1710,1711],{},"Normal Map"," - Convertit des textures de normales en données de normales utilisables + appliquez une normal map cuite depuis un asset de jeu",[1573,1714,1716],{"id":1715},"_5-color-nodes",[74,1717,1718],{},"5. Nodes de couleur",[34,1720,1721],{},"Les nodes de couleur ajustent, mélangent et transforment l’information de couleur au sein du réseau de shader.",[616,1723,1724,1730,1736,1742],{},[87,1725,1726,1729],{},[74,1727,1728],{},"Mix Color"," - Mélange deux couleurs ou textures + mélangez une texture de saleté sur une couleur de base propre",[87,1731,1732,1735],{},[74,1733,1734],{},"RGB Curves"," - Ajuste le contraste et l’équilibre des couleurs + augmentez le contraste de la texture sans retoucher l’image",[87,1737,1738,1741],{},[74,1739,1740],{},"Hue/Saturation"," - Modifie la teinte, la saturation et la valeur + teintez un matériau en bleu sans repeindre les textures",[87,1743,1744,1747],{},[74,1745,1746],{},"Invert"," - Inverse les valeurs de couleur + inversez une map de rugosité pour créer une map de brillance",[1573,1749,1751],{"id":1750},"_6-texture-nodes",[74,1752,1753],{},"6. Nodes de texture",[34,1755,1756],{},"Les nodes de texture génèrent ou chargent des images et des textures procédurales pour les matériaux.",[616,1758,1759,1765,1771,1777],{},[87,1760,1761,1764],{},[74,1762,1763],{},"Image Texture"," - Charge des fichiers d’image externes + utilisez une albedo map pour un matériau PBR",[87,1766,1767,1770],{},[74,1768,1769],{},"Noise Texture"," - Génère un bruit procédural lisse + ajoutez une variation subtile de rugosité au plastique",[87,1772,1773,1776],{},[74,1774,1775],{},"Voronoi Texture"," - Produit des motifs basés sur des cellules + créez des fissures, des échelles ou des dalles de pierre",[87,1778,1779,1782],{},[74,1780,1781],{},"Gradient Texture"," - Sort des dégradés lisses + utilisez-les comme masque pour mélanger des matériaux",[1573,1784,1786],{"id":1785},"_7-utility-nodes",[74,1787,1788],{},"7. Nodes utilitaires",[34,1790,1791],{},"Les nodes utilitaires réalisent des opérations mathématiques et des conversions de données.",[616,1793,1794,1800,1806,1812],{},[87,1795,1796,1799],{},[74,1797,1798],{},"Mapping"," - Transforme les coordonnées de texture + met à l’échelle et fait tourner un motif de texture",[87,1801,1802,1805],{},[74,1803,1804],{},"Math"," - Effectue des opérations numériques + limite les valeurs de rugosité pour éviter les extrêmes",[87,1807,1808,1811],{},[74,1809,1810],{},"Vector Math"," - Réalise des calculs basés sur les vecteurs + modifie les vecteurs de normales ou de direction",[87,1813,1814,1817],{},[74,1815,1816],{},"Clamp"," - Limite les valeurs à une plage donnée + évite les valeurs d’émission trop lumineuses",[1573,1819,1821],{"id":1820},"_8-group-nodes",[74,1822,1823],{},"8. Nodes de groupe",[34,1825,1826],{},"Les nodes de groupe emballent plusieurs nœuds dans des composants réutilisables et organisés.",[616,1828,1829],{},[87,1830,1831,1834],{},[74,1832,1833],{},"Node Group"," - Encapsule des setups de nœuds complexes + créez un « Rust Shader » réutilisable utilisé sur plusieurs assets",[1573,1836,1838],{"id":1837},"_9-layout-nodes",[74,1839,1840],{},"9. Nodes de mise en page",[34,1842,1843],{},"Les nodes de mise en page organisent le graphe de nœuds visuellement et n’affectent pas le rendu.",[616,1845,1846,1852],{},[87,1847,1848,1851],{},[74,1849,1850],{},"Frame"," - Regroupe visuellement les nœuds liés + cadre tous les nœuds liés aux textures ensemble",[87,1853,1854,1857],{},[74,1855,1856],{},"Reroute"," - Redirige les connexions de nœuds pour plus de clarté + nettoie les connexions enchevêtrées",[67,1859],{},[70,1861,1863],{"id":1862},"the-next-level-scripting-your-shaders",[74,1864,1865],{},"Niveau supérieur : Scripter vos shaders",[34,1867,1868,1869,1872],{},"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 ",[74,1870,1871],{},"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 ?",[34,1874,1875],{},"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. »",[34,1877,1878],{},"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,1880,1882,1885],{"className":1881},[20,21,117],[17,1883,121],{"className":1884},[26],[17,1886,1888,1893,1895,137,1897,1899,142,1901],{"className":1887},[31],[126,1889,1890],{},[74,1891,1892],{"style":130},"Vous cherchez des exemples fonctionnels ?",[133,1894],{},[133,1896],{},[133,1898],{},[133,1900],{},[144,1902,1904],{"href":1903},"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",[34,1906,226,1907,1910],{},[316,1908,1909],{},"Scripting"," dans Blender, créez un nouveau bloc de texte, puis suivez.",[34,1912,1913],{},"D’abord, nous devons importer la bibliothèque et indiquer à Blender que nous voulons créer un nouveau matériau.",[46,1915,1916,1929],{},[38,1917,1919,1920,1923,1926],{"className":1918},[286],"import random\n",[34,1921,1922],{},"import bpy",[34,1924,1925],{},"def create_procedural_material(mat_name):\n    mat = bpy.data.materials.new(name=mat_name)",[34,1927,1928],{},"    mat.use_nodes = True\n    nodes = mat.node_tree.nodes\n    links = mat.node_tree.links",[34,1930,1931],{},[38,1932,1934],{"className":1933},[286],"    nodes.clear()",[34,1936,1937],{},"Maintenant, ajoutons les nœuds. Pensez-y comme si vous sortiez des éléments du menu « Add », mais de façon programmatique :",[46,1939,1940,1947],{},[38,1941,1943,1944],{"className":1942},[286],"    node_output = nodes.new(type='ShaderNodeOutputMaterial')\n    node_output.location = (400, 0)",[34,1945,1946],{},"    node_principled = nodes.new(type='ShaderNodeBsdfPrincipled')\n    node_principled.location = (0, 0)",[34,1948,1949],{},[38,1950,1952,1953,1956,1957,1960],{"className":1951},[286],"    node_principled.inputs",[384,1954,1955],{},"'Roughness'",".default_value = 0.2\n    node_principled.inputs",[384,1958,1959],{},"'Metallic'",".default_value = 1.0",[34,1962,1963],{},"Maintenant, rendons-le intéressant. Nous allons ajouter une Noise Texture et une ColorRamp pour générer un motif de couleur aléatoire.",[46,1965,1966,1988],{},[38,1967,1969,1970,1973,1974,1977,1978,1981],{"className":1968},[286],"node_noise = nodes.new(type='ShaderNodeTexNoise')\n    node_noise.location = (-600, 0)\n    node_noise.inputs",[384,1971,1972],{},"'Scale'",".default_value = 15.0\n    node_noise.inputs",[384,1975,1976],{},"'Detail'",".default_value = 10.0",[34,1979,1980],{},"    node_ramp = nodes.new(type='ShaderNodeValToRGB')\n    node_ramp.location = (-300, 0)",[34,1982,1983,1984,1987],{},"    node_ramp.color_ramp.elements",[384,1985,1986],{},"0",".color = (0.1, 0.1, 0.1, 1)",[34,1989,1990],{},[38,1991,1993,1994,1997],{"className":1992},[286],"    rand_r = random.random()\n    rand_g = random.random()\n    rand_b = random.random()\n    node_ramp.color_ramp.elements",[384,1995,1996],{},"1",".color = (rand_r, rand_g, rand_b, 1)",[34,1999,2000],{},[133,2001],{},[34,2003,2004],{},"Enfin, il faut tout câbler et appliquer ce nouveau shader au contexte actuel (le cube par défaut) :",[46,2006,2007,2044],{},[38,2008,2010,2011,2014,2015,2017,2018,2028,2038,2041],{"className":2009},[286],"    links.new(node_noise.outputs",[384,2012,2013],{},"'Fac'",", node_ramp.inputs",[384,2016,2013],{},")",[34,2019,2020,2021,2024,2025,2017],{},"    links.new(node_ramp.outputs",[384,2022,2023],{},"'Color'",", node_principled.inputs",[384,2026,2027],{},"'Base Color'",[34,2029,2030,2031,2034,2035,2017],{},"    links.new(node_principled.outputs",[384,2032,2033],{},"'BSDF'",", node_output.inputs",[384,2036,2037],{},"'Surface'",[34,2039,2040],{},"    return mat",[34,2042,2043],{},"my_new_mat = create_procedural_material(\"SciFi_Metal_Random\")",[34,2045,2046],{},[38,2047,2049],{"className":2048},[286],"bpy.context.object.data.materials.append(my_new_mat)",[34,2051,2052],{},"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.",[194,2054,2056],{"className":2055},[20,197],[199,2057],{"src":2058,"className":2059,"alt":204,"loading":205,"width":2060,"height":2061,"srcSet":2062,"sizes":209},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png",[203],1268,827,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1268w",[34,2064,2065,2066],{},"Félicitations, ",[74,2067,2068],{},"vous venez de créer un générateur de matériau procédural !",[34,2070,2071,2072,2078],{},"Jetez un œil à",[144,2073,162,2075],{"href":1903,"rel":2074},[743],[164,2076,2077],{},"notre dépôt GitHub associé"," pour jouer avec le code !",[67,2080],{},[70,2082,2083],{"id":709},[74,2084,712],{},[34,2086,2087,2088,2091],{},"Les shaders ne servent pas qu’à colorer à l’intérieur des lignes. Ce sont la peau de votre monde numérique. ",[74,2089,2090],{},"Ils racontent l’histoire de l’objet"," : depuis quand il a l’air vieux, où il est passé, et de quoi il est fait.",[34,2093,2094,2095,2098,2099,2102],{},"En comprenant la logique des nodes de shader, ",[74,2096,2097],{},"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 ",[74,2100,2101],{},"travailler plus vite et plus intelligemment",", en automatisant les parties fastidieuses du travail pour que vous puissiez vous concentrer sur l’art.",[34,2104,2105,2106,2109,2110,2116],{},"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 ",[316,2107,2108],{},"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.",[144,2111,162,2113],{"href":2112},"https://blog.cg-wire.com/blender-scripting-geometry-nodes-2/",[164,2114,2115],{},"Jetez un œil à notre article dédié"," pour créer des scènes entières à partir de code !",[17,2118,2120,2123],{"className":2119},[20,21,22],[17,2121,734],{"className":2122},[26],[17,2124,738,2126,1357],{"className":2125},[31],[144,2127,744],{"href":741,"rel":2128},[743],[17,2130,2132],{"className":2131},[20,749,750],[144,2133,756],{"href":741,"className":2134},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":2136},[2137,2138,2139,2151,2152],{"id":1430,"depth":758,"text":1433},{"id":1503,"depth":758,"text":1506},{"id":1552,"depth":758,"text":1555,"children":2140},[2141,2143,2144,2145,2146,2147,2148,2149,2150],{"id":1575,"depth":2142,"text":1578},3,{"id":1622,"depth":2142,"text":1625},{"id":1639,"depth":2142,"text":1642},{"id":1686,"depth":2142,"text":1689},{"id":1715,"depth":2142,"text":1718},{"id":1750,"depth":2142,"text":1753},{"id":1785,"depth":2142,"text":1788},{"id":1820,"depth":2142,"text":1823},{"id":1837,"depth":2142,"text":1840},{"id":1862,"depth":758,"text":1865},{"id":709,"depth":758,"text":712},"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":2155,"featured_at":1379,"visibility":773},"2026-03-26T09:56:11.000+01:00","/blog-i18n/fr/blender-shaders-explained","2026-01-05T10:35:18.000+01:00",{"title":1391,"description":204},"blender-shaders-explained","blog-i18n/fr/blender-shaders-explained/index",[2162,2163],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},"ClBBnYQeZn8xIGKZGK6f7s_mmtJ5tCppbG4Y3vsBv3M",{"id":2166,"title":2167,"authors":2168,"body":2170,"description":204,"extension":1375,"feature_image":2652,"html":11,"meta":2653,"navigation":787,"path":2655,"published_at":2656,"seo":2657,"slug":2658,"stem":2659,"tags":2660,"__hash__":2663,"updated_at":2654,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/blender-programmatic-rendering/index.md","Rendu vidéo programmatique dans Blender avec Python (2026)",[2169],{"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":2171,"toc":2643},[2172,2183,2186,2189,2192,2195,2202,2205,2207,2213,2216,2260,2263,2266,2292,2295,2322,2324,2330,2333,2339,2351,2362,2364,2370,2373,2379,2385,2388,2394,2397,2406,2408,2414,2424,2427,2433,2436,2442,2445,2453,2455,2461,2470,2480,2483,2489,2492,2498,2501,2507,2510,2516,2519,2525,2528,2534,2536,2542,2548,2574,2577,2584,2587,2597,2613,2615,2619,2622,2625,2637],[17,2173,2175,2179],{"className":2174},[20,21,22],[17,2176,2178],{"className":2177},[26],"🧠",[17,2180,2182],{"className":2181},[31],"Transformez Blender en moteur de rendu programmable avec seulement quelques lignes de Python.",[34,2184,2185],{},"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 ? »",[34,2187,2188],{},"La réponse est oui. La clé, c’est le langage de programmation Python.",[34,2190,2191],{},"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.",[34,2193,2194],{},"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.",[34,2196,2197,2198,2201],{},"Si vous n’avez jamais scripté dans Blender auparavant, découvrir le module ",[38,2199,2200],{},"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.",[34,2203,2204],{},"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.",[67,2206],{},[70,2208,2210],{"id":2209},"use-cases",[74,2211,2212],{},"Cas d’usage",[34,2214,2215],{},"Le rendu programmatique débloque une grande variété de workflows puissants, bien au-delà de la construction manuelle traditionnelle de scènes :",[616,2217,2218,2224,2230,2236,2242,2248,2254],{},[87,2219,2220,2223],{},[74,2221,2222],{},"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.",[87,2225,2226,2229],{},[74,2227,2228],{},"Art génératif"," — Motifs procéduraux, champs de bruit, expériences de particules et illustrations algorithmiques qui évoluent à partir du code.",[87,2231,2232,2235],{},[74,2233,2234],{},"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.",[87,2237,2238,2241],{},[74,2239,2240],{},"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.",[87,2243,2244,2247],{},[74,2245,2246],{},"UI & systèmes de design génératifs"," — SVG dynamiques, bannières pré-écrites, et graphismes cohérents avec la marque rendus à la demande.",[87,2249,2250,2253],{},[74,2251,2252],{},"Scripting VFX et animation"," — Contrôles de rig automatisés, systèmes de foule, population de particules, et setups de simulation reproductibles.",[87,2255,2256,2259],{},[74,2257,2258],{},"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.",[34,2261,2262],{},"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.",[34,2264,2265],{},"Dans tous les cas, le workflow de développement reste quasiment le même :",[84,2267,2268,2274,2280,2286],{},[87,2269,2270,2273],{},[74,2271,2272],{},"Configuration"," - définir les données d’entrée nécessaires et nettoyer la scène",[87,2275,2276,2279],{},[74,2277,2278],{},"Génération de géométrie"," - modéliser les assets nécessaires à la tâche",[87,2281,2282,2285],{},[74,2283,2284],{},"Animation"," - définir les transformations et leurs keyframes associées",[87,2287,2288,2291],{},[74,2289,2290],{},"Sortie"," - les assets souhaités (modèles 3D, vidéo, séquence d’images, etc.)",[34,2293,2294],{},"Et c’est exactement le chemin que nous allons suivre pour notre exemple de rendu vidéo de texte 3D.",[17,2296,2298,2301],{"className":2297},[20,21,117],[17,2299,121],{"className":2300},[26],[17,2302,2304,2309,2311,2313,2314,2316,142,2318],{"className":2303},[31],[126,2305,2306],{},[74,2307,2308],{"style":130},"Vous cherchez des exemples qui fonctionnent ?",[133,2310],{},[133,2312],{},"Vous pouvez trouver le code source complet de l’intégration de l’exemple présenté dans ce guide sur notre GitHub :",[133,2315],{},[133,2317],{},[144,2319,2321],{"href":2320},"https://github.com/cgwire/blender-programmatic-rendering?ref=blog.cg-wire.com","https://github.com/cgwire/blender-programmatic-rendering",[67,2323],{},[70,2325,2327],{"id":2326},"_1-scene-setup",[74,2328,2329],{},"1. Configuration de la scène",[34,2331,2332],{},"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.",[34,2334,2335,2336,2338],{},"La première étape pour utiliser Blender de manière programmatique consiste à importer le module ",[38,2337,2200],{},". Cela vous donne un accès complet aux données, outils et pipeline de rendu de Blender directement depuis Python :",[46,2340,2341,2345],{},[38,2342,2344],{"className":2343},[286],"import bpy\n",[34,2346,2347],{},[38,2348,2350],{"className":2349},[286],"bpy.data.objects.remove(bpy.data.objects.get(\"Cube\"), do_unlink=True)",[34,2352,2353,2354,2357,2358,2361],{},"Ici, nous supprimons l’objet ",[74,2355,2356],{},"Cube"," par défaut. Le paramètre ",[38,2359,2360],{},"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.",[67,2363],{},[70,2365,2367],{"id":2366},"_2-manipulating-3d-text",[74,2368,2369],{},"2. Manipuler du texte 3D",[34,2371,2372],{},"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.",[46,2374,2375],{},[38,2376,2378],{"className":2377},[286],"bpy.ops.object.text_add(location=(0, 0, 0))\ntext_obj = bpy.context.object\ntext_obj.name = \"CaptionText\"\ntext_obj.data.body = \"Hello world!\"",[34,2380,2381,2382,176],{},"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 ",[38,2383,2384],{},"\"Hello world!\"",[34,2386,2387],{},"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 :",[46,2389,2390],{},[38,2391,2393],{"className":2392},[286],"text_obj.data.size = 0.6\ntext_obj.data.extrude = 0.05\ntext_obj.data.align_x = \"CENTER\"\ntext_obj.data.align_y = \"CENTER\"",[34,2395,2396],{},"Avec ces ajustements, le texte est proprement centré, correctement mis à l’échelle, et prêt pour un traitement ultérieur.",[194,2398,2400],{"className":2399},[20,197],[199,2401],{"src":2402,"className":2403,"alt":204,"loading":205,"width":1459,"height":2404,"srcSet":2405,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png",[203],901,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1600w",[67,2407],{},[70,2409,2411],{"id":2410},"_3-adding-keyframes",[74,2412,2413],{},"3. Ajouter des keyframes",[34,2415,2416,2417,2423],{},"Nous",[144,2418,162,2420],{"href":2419},"https://blog.cg-wire.com/stepped-animation/",[164,2421,2422],{},"créons une animation simple en insérant des keyframes"," pour la position du texte au fil du temps.",[34,2425,2426],{},"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 :",[46,2428,2429],{},[38,2430,2432],{"className":2431},[286],"bpy.context.scene.frame_set(1)\ntext_obj.location = (-4.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=1)",[34,2434,2435],{},"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 :",[46,2437,2438],{},[38,2439,2441],{"className":2440},[286],"bpy.context.scene.frame_set(40)\ntext_obj.location = (0.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=40)",[34,2443,2444],{},"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.",[194,2446,2448],{"className":2447},[20,197],[199,2449],{"src":2450,"className":2451,"alt":204,"loading":205,"width":1459,"height":2404,"srcSet":2452,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1600w",[67,2454],{},[70,2456,2458],{"id":2457},"_4-video-rendering",[74,2459,2460],{},"4. Rendu vidéo",[34,2462,2463,2464,2469],{},"Il ne nous reste plus qu’à",[144,2465,162,2466],{"href":936},[164,2467,2468],{},"configurer les réglages de rendu de Blender"," et à générer la vidéo finale.",[34,2471,2472,2473,2476,2477,176],{},"Le premier choix concerne le moteur de rendu à utiliser : ",[74,2474,2475],{},"Eevee"," ou ",[74,2478,2479],{},"Cycles",[34,2481,2482],{},"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 :",[46,2484,2485],{},[38,2486,2488],{"className":2487},[286],"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"",[34,2490,2491],{},"Ensuite, nous spécifions la résolution de sortie :",[46,2493,2494],{},[38,2495,2497],{"className":2496},[286],"bpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080",[34,2499,2500],{},"Puis nous définissons la fréquence d’images et la plage d’animation. Ici, un plan de 60 frames à 24 fps :",[46,2502,2503],{},[38,2504,2506],{"className":2505},[286],"bpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[34,2508,2509],{},"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 :",[46,2511,2512],{},[38,2513,2515],{"className":2514},[286],"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\nbpy.context.scene.render.ffmpeg.codec = \"H264\"",[34,2517,2518],{},"Enfin, nous choisissons où le fichier de sortie sera écrit, en utilisant le dossier courant pour plus de commodité :",[46,2520,2521],{},[38,2522,2524],{"className":2523},[286],"bpy.context.scene.render.filepath = \"//render.mp4\"",[34,2526,2527],{},"Une fois tout configuré, nous pouvons lancer le rendu avec une seule commande :",[46,2529,2530],{},[38,2531,2533],{"className":2532},[286],"bpy.ops.render.render(animation=True)",[67,2535],{},[70,2537,2539],{"id":2538},"_5-putting-it-all-together",[74,2540,2541],{},"5. Tout réunir",[34,2543,2544,2545,167],{},"Notre code est terminé : il ne reste plus qu’à le placer dans un fichier Python ",[38,2546,2547],{},"render.py",[46,2549,2550,2569],{},[38,2551,1922,2553,2555,2557,2559,2561,2563,2566],{"className":2552},[286],[34,2554,2350],{},[34,2556,2378],{},[34,2558,2393],{},[34,2560,2432],{},[34,2562,2441],{},[34,2564,2565],{},"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",[34,2567,2568],{},"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\"",[34,2570,2571],{},[38,2572,2533],{"className":2573},[286],[34,2575,2576],{},"Maintenant, exécutez le script pour démarrer le rendu :",[46,2578,2579],{},[38,2580,2583],{"className":2581},[2582],"language-bash","python3 render.py",[34,2585,2586],{},"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.",[194,2588,2590],{"className":2589},[20,197],[199,2591],{"src":2592,"className":2593,"alt":204,"loading":205,"width":2594,"height":2595,"srcSet":2596,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png",[203],1088,722,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1088w",[17,2598,2600,2604],{"className":2599},[20,21,117],[17,2601,2603],{"className":2602},[26],"🔗",[17,2605,2607,2608],{"className":2606},[31],"Vous pouvez trouver notre code dans un dépôt Github pour une reproductibilité facile :",[144,2609,162,2610],{"href":2320},[164,2611,2612],{},"github.com/cgwire/blender-programmatic-rendering",[67,2614],{},[70,2616,2617],{"id":709},[74,2618,712],{},[34,2620,2621],{},"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 !",[34,2623,2624],{},"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,2626,2628,2631],{"className":2627},[20,21,22],[17,2629,734],{"className":2630},[26],[17,2632,1352,2634,1357],{"className":2633},[31],[144,2635,744],{"href":741,"rel":2636},[743],[17,2638,2640],{"className":2639},[20,749,750],[144,2641,756],{"href":741,"className":2642},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":2644},[2645,2646,2647,2648,2649,2650,2651],{"id":2209,"depth":758,"text":2212},{"id":2326,"depth":758,"text":2329},{"id":2366,"depth":758,"text":2369},{"id":2410,"depth":758,"text":2413},{"id":2457,"depth":758,"text":2460},{"id":2538,"depth":758,"text":2541},{"id":709,"depth":758,"text":712},"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":2654,"featured_at":1379,"visibility":773},"2026-02-20T06:04:02.000+01:00","/blog-i18n/fr/blender-programmatic-rendering","2025-12-29T10:00:10.000+01:00",{"title":2167,"description":204},"blender-programmatic-rendering","blog-i18n/fr/blender-programmatic-rendering/index",[2661,2662],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},"NwtID8SrkpQdHNIDBLUw2pnwigsNNhe1kkLVg-uGpAI",{"id":2665,"title":5,"authors":2666,"body":2668,"description":204,"extension":1375,"feature_image":771,"html":11,"meta":3174,"navigation":787,"path":3175,"published_at":790,"seo":3176,"slug":793,"stem":3177,"tags":3178,"__hash__":3181,"updated_at":775,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/blender-kitsu-versioning-addon/index.md",[2667],{"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":2669,"toc":3165},[2670,2679,2683,2685,2689,2691,2693,2695,2697,2699,2701,2705,2707,2709,2727,2729,2752,2754,2758,2764,2780,2786,2788,2790,2810,2816,2818,2820,2822,2824,2828,2832,2848,2854,2858,2860,2862,2877,2879,2881,2893,2897,2908,2910,2940,2942,2947,2949,2951,2955,2957,2961,2975,2977,2979,3003,3005,3009,3013,3015,3017,3031,3033,3035,3055,3057,3059,3063,3069,3081,3103,3105,3123,3125,3131,3133,3137,3139,3141,3147,3159],[17,2671,2673,2676],{"className":2672},[20,21,22],[17,2674,27],{"className":2675},[26],[17,2677,32],{"className":2678},[31],[34,2680,36,2681,41],{},[38,2682,40],{},[34,2684,44],{},[46,2686,2687],{},[38,2688,50],{},[34,2690,53],{},[34,2692,56],{},[34,2694,59],{},[34,2696,62],{},[34,2698,65],{},[67,2700],{},[70,2702,2703],{"id":72},[74,2704,76],{},[34,2706,79],{},[34,2708,82],{},[84,2710,2711,2715,2719,2723],{},[87,2712,2713,92],{},[74,2714,91],{},[87,2716,2717,98],{},[74,2718,97],{},[87,2720,2721,104],{},[74,2722,103],{},[87,2724,2725,110],{},[74,2726,109],{},[34,2728,113],{},[17,2730,2732,2735],{"className":2731},[20,21,117],[17,2733,121],{"className":2734},[26],[17,2736,2738,2742,2744,137,2746,2748,142,2750],{"className":2737},[31],[126,2739,2740],{},[74,2741,131],{"style":130},[133,2743],{},[133,2745],{},[133,2747],{},[133,2749],{},[144,2751,147],{"href":146},[67,2753],{},[70,2755,2756],{"id":152},[74,2757,155],{},[34,2759,158,2760,167],{},[144,2761,162,2762],{"href":161},[164,2763,166],{},[84,2765,2766,2770,2774,2778],{},[87,2767,172,2768,176],{},[74,2769,175],{},[87,2771,179,2772,176],{},[74,2773,182],{},[87,2775,185,2776,189],{},[74,2777,188],{},[87,2779,192],{},[194,2781,2783],{"className":2782},[20,197],[199,2784],{"src":201,"className":2785,"alt":204,"loading":205,"width":206,"height":207,"srcSet":208,"sizes":209},[203],[34,2787,212],{},[34,2789,215],{},[84,2791,2792,2796,2800,2804],{},[87,2793,220,2794,176],{},[74,2795,223],{},[87,2797,226,2798,230],{},[74,2799,229],{},[87,2801,185,2802,176],{},[74,2803,235],{},[87,2805,238,2806,242,2808,246],{},[74,2807,241],{},[74,2809,245],{},[194,2811,2813],{"className":2812},[20,197],[199,2814],{"src":252,"className":2815,"alt":204,"loading":205,"width":254,"height":255,"srcSet":256,"sizes":209},[203],[34,2817,259],{},[34,2819,262],{},[34,2821,265],{},[67,2823],{},[70,2825,2826],{"id":270},[74,2827,273],{},[34,2829,276,2830,280],{},[38,2831,279],{},[46,2833,2834,2843],{},[38,2835,287,2837,2839,2841],{"className":2836},[286],[34,2838,290],{},[34,2840,293],{},[34,2842,296],{},[34,2844,2845],{},[38,2846,302],{"className":2847},[286],[34,2849,305,2850,308,2852,311],{},[38,2851,293],{},[38,2853,279],{},[34,2855,314,2856,319],{},[316,2857,318],{},[34,2859,322],{},[34,2861,325],{},[46,2863,2864,2872],{},[38,2865,331,2867,337,2870,342],{"className":2866},[286],[144,2868,334],{"href":334,"rel":2869},[336],[144,2871,341],{"href":340},[34,2873,2874],{},[38,2875,348],{"className":2876},[286],[34,2878,351],{},[34,2880,354],{},[46,2882,2883,2888],{},[38,2884,360,2886],{"className":2885},[286],[34,2887,363],{},[34,2889,2890],{},[38,2891,369],{"className":2892},[286],[34,2894,372,2895,376],{},[38,2896,375],{},[46,2898,2899],{},[38,2900,382,2902,386,2904,390,2906,393],{"className":2901},[286],[384,2903],{},[384,2905,389],{},[384,2907,389],{},[34,2909,396],{},[46,2911,2912,2929],{},[38,2913,402,2915,405,2917,408,2919,411,2921],{"className":2914},[286],[384,2916],{},[384,2918,389],{},[384,2920,389],{},[34,2922,414,2923,417,2925,408,2927,411],{},[384,2924],{},[384,2926,420],{},[384,2928,423],{},[34,2930,2931],{},[38,2932,429,2934,432,2936,436,2938,439],{"className":2933},[286],[384,2935],{},[384,2937,435],{},[384,2939,435],{},[34,2941,442],{},[46,2943,2944],{},[38,2945,448],{"className":2946},[286],[34,2948,451],{},[67,2950],{},[70,2952,2953],{"id":456},[74,2954,459],{},[34,2956,462],{},[34,2958,465,2959,469],{},[38,2960,468],{},[46,2962,2963,2970],{},[38,2964,475,2966,2968],{"className":2965},[286],[34,2967,478],{},[34,2969,481],{},[34,2971,2972],{},[38,2973,487],{"className":2974},[286],[34,2976,490],{},[34,2978,493],{},[46,2980,2981,2998],{},[38,2982,499,2984,2986,2988,2990,2992,2994,2996],{"className":2983},[286],[34,2985,502],{},[34,2987,505],{},[34,2989,508],{},[34,2991,511],{},[34,2993,514],{},[34,2995,517],{},[34,2997,520],{},[34,2999,3000],{},[38,3001,526],{"className":3002},[286],[67,3004],{},[70,3006,3007],{"id":531},[74,3008,534],{},[34,3010,537,3011,541],{},[316,3012,540],{},[34,3014,544],{},[34,3016,547],{},[46,3018,3019,3026],{},[38,3020,475,3022],{"className":3021},[286],[34,3023,555,3024,559],{},[384,3025,558],{},[34,3027,3028],{},[38,3029,487],{"className":3030},[286],[34,3032,567],{},[34,3034,570],{},[46,3036,3037,3050],{},[38,3038,576,3040,3042,3044,3048],{"className":3039},[286],[34,3041,579],{},[34,3043,511],{},[34,3045,584,3046,587],{},[384,3047,558],{},[34,3049,520],{},[34,3051,3052],{},[38,3053,595],{"className":3054},[286],[34,3056,598],{},[67,3058],{},[70,3060,3061],{"id":603},[74,3062,606],{},[34,3064,3065,167],{},[144,3066,3067],{"href":611},[164,3068,614],{},[616,3070,3071,3073,3075,3077,3079],{},[87,3072,620],{},[87,3074,623],{},[87,3076,626],{},[87,3078,629],{},[87,3080,632],{},[46,3082,3083,3098],{},[38,3084,638,3086,3088,3090,3092,3094,3096],{"className":3085},[286],[34,3087,641],{},[34,3089,644],{},[34,3091,647],{},[34,3093,650],{},[34,3095,653],{},[34,3097,656],{},[34,3099,3100],{},[38,3101,662],{"className":3102},[286],[34,3104,665],{},[46,3106,3107,3114],{},[38,3108,671,3110,3112],{"className":3109},[286],[34,3111,674],{},[34,3113,677],{},[34,3115,3116],{},[38,3117,683,3119,687,3121,691],{"className":3118},[286],[74,3120,686],{},[74,3122,690],{},[34,3124,694],{},[194,3126,3128],{"className":3127},[20,197],[199,3129],{"src":700,"className":3130,"alt":204,"loading":205,"width":702,"height":703,"srcSet":704,"sizes":209},[203],[67,3132],{},[70,3134,3135],{"id":709},[74,3136,712],{},[34,3138,715],{},[34,3140,718],{},[34,3142,721,3143,727],{},[144,3144,162,3145],{"href":146},[164,3146,726],{},[17,3148,3150,3153],{"className":3149},[20,21,22],[17,3151,734],{"className":3152},[26],[17,3154,738,3156,745],{"className":3155},[31],[144,3157,744],{"href":741,"rel":3158},[743],[17,3160,3162],{"className":3161},[20,749,750],[144,3163,756],{"href":741,"className":3164},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":3166},[3167,3168,3169,3170,3171,3172,3173],{"id":72,"depth":758,"text":76},{"id":152,"depth":758,"text":155},{"id":270,"depth":758,"text":273},{"id":456,"depth":758,"text":459},{"id":531,"depth":758,"text":534},{"id":603,"depth":758,"text":606},{"id":709,"depth":758,"text":712},{"updated_at":775,"featured_at":1379,"visibility":773},"/blog-i18n/fr/blender-kitsu-versioning-addon",{"title":5,"description":204},"blog-i18n/fr/blender-kitsu-versioning-addon/index",[3179,3180],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},"37-KV4iy7_fdO_I5aewYlnv9Q_WsT02RjuFezAWeiGQ",{"id":3183,"title":3184,"authors":3185,"body":3187,"description":204,"extension":1375,"feature_image":3777,"html":11,"meta":3778,"navigation":787,"path":3779,"published_at":3780,"seo":3781,"slug":3782,"stem":3783,"tags":3784,"__hash__":3787,"updated_at":775,"featured_at":1379,"visibility":773},"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)",[3186],{"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":3188,"toc":3767},[3189,3200,3203,3206,3209,3212,3230,3233,3259,3261,3267,3270,3273,3288,3296,3298,3304,3311,3325,3328,3331,3333,3339,3346,3355,3376,3383,3386,3389,3392,3397,3405,3408,3410,3416,3430,3433,3451,3488,3491,3499,3506,3508,3514,3523,3526,3590,3610,3620,3623,3626,3635,3638,3648,3650,3656,3659,3666,3672,3675,3681,3690,3692,3698,3701,3704,3713,3715,3719,3722,3742,3745,3748,3761],[17,3190,3192,3196],{"className":3191},[20,21,22],[17,3193,3195],{"className":3194},[26],"⚡",[17,3197,3199],{"className":3198},[31],"Accélérez les revues d’animation grâce à des aperçus légers qui se rendent en quelques secondes, pas en heures.",[34,3201,3202],{},"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.",[34,3204,3205],{},"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.",[34,3207,3208],{},"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× !",[34,3210,3211],{},"Dans ce tutoriel, nous allons voir comment :",[616,3213,3214,3217,3220,3227],{},[87,3215,3216],{},"Configurer les réglages de rendu Blender pour des aperçus basse résolution",[87,3218,3219],{},"Automatiser le processus de rendu avec Python",[87,3221,3222,3223,3226],{},"Utiliser ",[38,3224,3225],{},"ffmpeg"," pour ajouter un filigrane et un horodatage à la vidéo afin de la contextualiser rapidement",[87,3228,3229],{},"Exporter les vidéos et les téléverser sur Kitsu",[34,3231,3232],{},"À la fin, vous disposerez d’un script qui fait gagner du temps sur les revues de plans sans sacrifier la qualité des retours.",[17,3234,3236,3239],{"className":3235},[20,21,117],[17,3237,121],{"className":3238},[26],[17,3240,3242,3246,3248,3250,3251,3253,142,3255],{"className":3241},[31],[126,3243,3244],{},[74,3245,1892],{"style":130},[133,3247],{},[133,3249],{},"Vous pouvez trouver le code source complet de l’intégration d’exemple présentée dans ce guide sur notre GitHub :",[133,3252],{},[133,3254],{},[144,3256,3258],{"href":3257},"https://github.com/cgwire/blender-kitsu-low-res-preview?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-low-res-preview",[67,3260],{},[70,3262,3264],{"id":3263},"_1-simple-blender-scene-setup",[74,3265,3266],{},"1. Configuration simple de la scène Blender",[34,3268,3269],{},"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.",[34,3271,3272],{},"D’abord, nous créons une référence de la scène et du cube :",[46,3274,3275,3278],{},[38,3276,2344],{"className":3277},[286],[34,3279,3280],{},[38,3281,3283,3284,3287],{"className":3282},[286],"cube = bpy.data.objects",[384,3285,3286],{},"\"Cube\"","\nscene = bpy.context.scene",[194,3289,3291],{"className":3290},[20,197],[199,3292],{"src":3293,"className":3294,"alt":204,"loading":205,"width":1459,"height":2404,"srcSet":3295,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1600w",[67,3297],{},[70,3299,3301],{"id":3300},"_2-adding-keyframes-for-animation",[74,3302,3303],{},"2. Ajouter des keyframes pour l’animation",[34,3305,3306,3307,3310],{},"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 ",[74,3308,3309],{},"rotation de 360°"," sur 48 frames (2 secondes à 24 FPS) :",[46,3312,3313],{},[38,3314,3316,3317,3320,3321,3324],{"className":3315},[286],"for frame, angle in ",[384,3318,3319],{},"(1, 0), (12, 1.57), (24, 3.14), (36, 4.71), (48, 6.28)",":\n    scene.frame_set(frame)\n    cube.rotation_euler",[384,3322,3323],{},"2"," = angle\n    cube.keyframe_insert(data_path=\"rotation_euler\", index=2)",[34,3326,3327],{},"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.",[34,3329,3330],{},"À ce stade, vous pouvez parcourir la timeline dans Blender pour vérifier que le cube tourne comme prévu.",[67,3332],{},[70,3334,3336],{"id":3335},"_3-low-resolution-rendering",[74,3337,3338],{},"3. Rendu basse résolution",[34,3340,3341,3342,3345],{},"Une fois l’animation en place, nous pouvons configurer Blender pour rendre un ",[74,3343,3344],{},"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.",[34,3347,3348,3349,3354],{},"Ici, nous utilisons",[144,3350,162,3351],{"href":936},[164,3352,3353],{},"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.",[46,3356,3357,3370],{},[38,3358,3360,3361,3364,3367],{"className":3359},[286],"scene.render.engine = \"BLENDER_EEVEE\"",[34,3362,3363],{},"scene.render.resolution_x = 1920\nscene.render.resolution_y = 1080\nscene.render.resolution_percentage = 50",[34,3365,3366],{},"scene.render.fps = 24\nscene.frame_start = 1\nscene.frame_end = 48  # match your animation length",[34,3368,3369],{},"scene.render.image_settings.file_format = \"FFMPEG\"\nscene.render.ffmpeg.format = \"MPEG4\"\nscene.render.ffmpeg.codec = \"H264\"",[34,3371,3372],{},[38,3373,3375],{"className":3374},[286],"scene.render.filepath = \"//preview.mp4\"",[34,3377,3378,3379,3382],{},"Bien que nous partions d’une résolution classique en paysage, réduire ",[38,3380,3381],{},"resolution_percentage"," ou désactiver l’échantillonnage de haute qualité dans Eevee peut diminuer drastiquement les temps de rendu pour les aperçus.",[34,3384,3385],{},"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.",[34,3387,3388],{},"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.",[34,3390,3391],{},"Enfin, nous pouvons lancer le rendu en une seule ligne :",[46,3393,3394],{},[38,3395,2533],{"className":3396},[286],[194,3398,3400],{"className":3399},[20,197],[199,3401],{"src":3402,"className":3403,"alt":204,"loading":205,"width":2594,"height":2595,"srcSet":3404,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1088w",[34,3406,3407],{},"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.",[67,3409],{},[70,3411,3413],{"id":3412},"_4-ffmpeg-processing-timestamp-naming-watermark",[74,3414,3415],{},"4. Traitement avec FFmpeg : horodatage, nommage, filigrane",[34,3417,3418,3419,3422,3423,3429],{},"Une fois que Blender a rendu votre animation dans un fichier vidéo, vous pouvez la traiter davantage avec ",[74,3420,3421],{},"FFmpeg",". C’est",[144,3424,162,3426],{"href":3425},"https://blog.cg-wire.com/ffmpeg-commands-for-animators/",[164,3427,3428],{},"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.",[34,3431,3432],{},"Lancez la commande suivante dans un terminal après avoir rendu votre aperçu :",[46,3434,3435],{},[38,3436,3438,3439,3442,3443,3446,3447,3450],{"className":3437},[2582],"ffmpeg -framerate 24 \\\\\n  -i preview.mp4 \\\\\n  -i watermark.png \\\\\n  -filter_complex \"\\\\\n    ",[384,3440,3441],{},"0:v","drawtext=text='%{pts\\\\:hms}':x=10:y=10:fontsize=24:fontcolor=white:bordercolor=black:borderw=2",[384,3444,3445],{},"v1","; \\\\\n    [v1]",[384,3448,3449],{},"1:v","overlay=W-w-20:H-h-20\" \\\\\n  -c:v libx264 -crf 22 -pix_fmt yuv420p \\\\\n  preview_with_stamp.mp4",[616,3452,3453,3461,3473,3481],{},[87,3454,3455,3460],{},[74,3456,3457],{},[38,3458,3459],{},"drawtext"," superpose un horodatage en cours dans le coin supérieur gauche.",[87,3462,3463,3468,3469,3472],{},[38,3464,3465],{},[74,3466,3467],{},"overlay"," place une image de filigrane (",[38,3470,3471],{},"watermark.png",") dans le coin inférieur droit.",[87,3474,3475,3480],{},[74,3476,3477],{},[38,3478,3479],{},"c:v libx264 -crf 22 -pix_fmt yuv420p"," garantit une bonne qualité et une compatibilité étendue pour la lecture vidéo.",[87,3482,3483,3484,3487],{},"Le fichier de sortie, ",[38,3485,3486],{},"preview_with_stamp.mp4",", est votre aperçu finalisé prêt pour la revue.",[34,3489,3490],{},"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.",[194,3492,3494],{"className":3493},[20,197],[199,3495],{"src":3496,"className":3497,"alt":204,"loading":205,"width":2594,"height":2595,"srcSet":3498,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1088w",[34,3500,3501,3502,3505],{},"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 ",[74,3503,3504],{},"Kitsu"," pour un retour rapide.",[67,3507],{},[70,3509,3511],{"id":3510},"_5-uploading-to-kitsu-via-gazu",[74,3512,3513],{},"5. Téléverser sur Kitsu via Gazu",[34,3515,3516,3517,3519,3520,3522],{},"Une fois votre aperçu basse résolution prêt, vous pouvez le téléverser directement sur ",[74,3518,3504],{}," via le tableau de bord ou utiliser le SDK Python ",[38,3521,279],{},". 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.",[34,3524,3525],{},"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 :",[46,3527,3528,3584],{},[38,3529,3531,3532,3542,3555,3568,3575,3578,3581],{"className":3530},[286],"import gazu",[34,3533,3534,3535,3538,3539],{},"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",[384,3536,3537],{},"'name'","}\")\n    idx = int(input(f\"Choose {label} number: \")) - 1\n    return list_of_items",[384,3540,3541],{},"idx",[34,3543,3544,3545,3548,3549,3552,3553,2017],{},"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",[384,3546,3547],{},"\"entity_id\"",")\n        status = gazu.task.get_task_status(item",[384,3550,3551],{},"\"task_status_id\"",")\n        type = gazu.task.get_task_type(item",[384,3554,420],{},[34,3556,3557,3558,3560,3561,3563,3564,3538,3566],{},"        print(f\"{i + 1}. {asset",[384,3559,3537],{},"} {type",[384,3562,3537],{},"} {status",[384,3565,3537],{},[384,3567,3541],{},[34,3569,331,3570,337,3573,342],{},[144,3571,334],{"href":334,"rel":3572},[336],[144,3574,341],{"href":340},[34,3576,3577],{},"projects = gazu.project.all_projects()\nproject = pickProject(\"project\", projects)",[34,3579,3580],{},"tasks = gazu.task.all_tasks_for_project(project)\ntask = pickTask(\"task\", tasks)",[34,3582,3583],{},"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)",[34,3585,3586],{},[38,3587,3589],{"className":3588},[286],"print(\"Done:\", result)",[34,3591,3592,3593,3595,3596,3601,3602,3605,3606,3609],{},"D’abord, nous nous connectons à Kitsu via ",[38,3594,279],{}," avec vos identifiants. Nous utilisons le",[144,3597,162,3598],{"href":161},[164,3599,3600],{},"mode d’installation pour le développement local via Kitsu Docker",". Le programme vous permet de sélectionner le ",[74,3603,3604],{},"projet"," et la ",[74,3607,3608],{},"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 :",[194,3611,3613],{"className":3612},[20,197],[199,3614],{"src":3615,"className":3616,"alt":204,"loading":205,"width":3617,"height":3618,"srcSet":3619,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png",[203],1343,816,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1343w",[34,3621,3622],{},"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.",[34,3624,3625],{},"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.",[194,3627,3629],{"className":3628},[20,197],[199,3630],{"src":3631,"className":3632,"alt":204,"loading":205,"width":206,"height":3633,"srcSet":3634,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png",[203],948,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 985w",[34,3636,3637],{},"Moteur de revue parfait pour annoter rapidement les images et ajouter des commentaires sur des plans précis :",[194,3639,3641],{"className":3640},[20,197],[199,3642],{"src":3643,"className":3644,"alt":204,"loading":205,"width":3645,"height":3646,"srcSet":3647,"sizes":209},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png",[203],1438,809,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1438w",[67,3649],{},[70,3651,3653],{"id":3652},"_6-putting-it-all-together",[74,3654,3655],{},"6. Tout assembler",[34,3657,3658],{},"Pour automatiser la tâche de bout en bout, écrivons une commande bash rapide :",[34,3660,3661],{},[74,3662,3663],{},[164,3664,3665],{},"preview.sh",[46,3667,3668],{},[38,3669,3671],{"className":3670},[286],"python3 render.py && ./watermark.sh && python3 upload.py",[34,3673,3674],{},"Ensuite, nous pouvons exécuter le script chaque fois que nous devons partager un aperçu :",[46,3676,3677],{},[38,3678,3680],{"className":3679},[286],"./preview.sh",[34,3682,3683,3684,3689],{},"Jetez un œil à notre",[144,3685,162,3686],{"href":3257},[164,3687,3688],{},"dépôt Github blender-kitsu-low-res-preview"," pour tester le résultat final par vous-même.",[67,3691],{},[70,3693,3695],{"id":3694},"_7-artist-friendly-addon-overview",[74,3696,3697],{},"7. Aperçu de l’addon pensé pour les artistes",[34,3699,3700],{},"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.",[34,3702,3703],{},"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.",[34,3705,3706,3707,3712],{},"Consultez notre article sur",[144,3708,162,3709],{"href":611},[164,3710,3711],{},"le développement d’interface pour un add-on Blender"," pour plus d’informations.",[67,3714],{},[70,3716,3717],{"id":709},[74,3718,712],{},[34,3720,3721],{},"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 :",[616,3723,3724,3730,3736],{},[87,3725,3726,3729],{},[74,3727,3728],{},"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.",[87,3731,3732,3735],{},[74,3733,3734],{},"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.",[87,3737,3738,3741],{},[74,3739,3740],{},"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.",[34,3743,3744],{},"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.",[34,3746,3747],{},"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,3749,3751,3754],{"className":3750},[20,21,22],[17,3752,734],{"className":3753},[26],[17,3755,1352,3757,3760],{"className":3756},[31],[144,3758,744],{"href":741,"rel":3759},[743]," ! 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,3762,3764],{"className":3763},[20,749,750],[144,3765,756],{"href":741,"className":3766},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":3768},[3769,3770,3771,3772,3773,3774,3775,3776],{"id":3263,"depth":758,"text":3266},{"id":3300,"depth":758,"text":3303},{"id":3335,"depth":758,"text":3338},{"id":3412,"depth":758,"text":3415},{"id":3510,"depth":758,"text":3513},{"id":3652,"depth":758,"text":3655},{"id":3694,"depth":758,"text":3697},{"id":709,"depth":758,"text":712},"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":775,"featured_at":1379,"visibility":773},"/blog-i18n/fr/blender-kitsu-low-res-preview","2025-12-15T10:00:23.000+01:00",{"title":3184,"description":204},"blender-kitsu-low-res-preview","blog-i18n/fr/blender-kitsu-low-res-preview/index",[3785,3786],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},"170wyq20d2qJm0mUN-v6ZZuSEjvoz5Zwl_GvM3o48fA",[3789,4227,4775,5243,5528],{"id":3790,"title":3791,"authors":3792,"body":3804,"description":3808,"extension":1375,"feature_image":4212,"html":11,"meta":4213,"navigation":787,"path":4215,"published_at":4216,"seo":4217,"slug":4218,"stem":4219,"tags":4220,"__hash__":4226,"updated_at":4214,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/build-in-public-march-2026/index.md","Build in Public : mise à jour de mars 2026",[3793],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},"68d2f1e036b5be000835a0db","Frank Rousseau","frankrousseau","https://blog.cg-wire.com/content/images/2021/01/photo_identite.png","https://blog.cg-wire.com/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":3805,"toc":4202},[3806,3809,3811,3817,3824,3836,3844,3856,3910,3912,3918,3921,3928,3930,3936,3943,3953,3960,3967,3970,3982,3985,4025,4032,4043,4045,4051,4058,4065,4112,4114,4120,4123,4130,4132,4138,4141,4144,4170,4173,4175,4182,4185,4192,4195],[34,3807,3808],{},"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 ! 🚀",[67,3810],{},[70,3812,3814],{"id":3813},"kitsu-updates-%F0%9F%A6%8B",[74,3815,3816],{},"Mises à jour Kitsu 🦊",[34,3818,3819,3820,3823],{},"Nous avons continué à construire par-dessus les ",[74,3821,3822],{},"fondations v1.0.0",", en mettant l’accent sur la flexibilité, la sécurité et une personnalisation plus poussée :",[34,3825,3826,3829,3831,3832,3835],{},[74,3827,3828],{},"1. Plus d’entités dans le planning de production 📊",[133,3830],{},"Vous pouvez désormais planifier ",[74,3833,3834],{},"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.",[34,3837,3838,3841,3843],{},[74,3839,3840],{},"2. Authentification à deux facteurs plus solide 🛡️",[133,3842],{},"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.",[34,3845,3846,3849,3851,3852,3855],{},[74,3847,3848],{},"3. Plugins dans les menus de projet 🧩",[133,3850],{},"Les plugins peuvent désormais être ajoutés directement aux ",[74,3853,3854],{},"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.",[194,3857,3860,3900],{"className":3858},[20,3859,1454],"kg-bookmark-card",[144,3861,3865,3893],{"className":3862,"href":3864},[3863],"kg-bookmark-container","https://dev.kitsu.cloud/kitsu-plugins/development.html?ref=blog.cg-wire.com#kitsu-plugins-development",[17,3866,3869,3874,3879],{"className":3867},[3868],"kg-bookmark-content",[17,3870,3873],{"className":3871},[3872],"kg-bookmark-title","Kitsu Plugins Development | Kitsu Developer",[17,3875,3878],{"className":3876},[3877],"kg-bookmark-description","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,3880,3883,3888],{"className":3881},[3882],"kg-bookmark-metadata",[199,3884],{"className":3885,"src":3887,"alt":204},[3886],"kg-bookmark-icon","https://blog.cg-wire.com/content/images/icon/kitsu.png",[384,3889,3892],{"className":3890},[3891],"kg-bookmark-author","Kitsu Developer",[17,3894,3897],{"className":3895},[3896],"kg-bookmark-thumbnail",[199,3898],{"src":3899,"alt":204},"https://blog.cg-wire.com/content/images/thumbnail/kitsu.png",[1463,3901,3902],{},[34,3903,3904],{},[1466,3905,3906],{},[316,3907,3909],{"className":3908,"style":130},[1471],"En savoir plus sur le développement de plugins Kitsu ici",[67,3911],{},[70,3913,3915],{"id":3914},"infrastructure-updates-%F0%9F%92%BD",[74,3916,3917],{},"Mises à jour d’infrastructure 💽",[34,3919,3920],{},"Ce trimestre a été axé sur l’amélioration de la fiabilité et des performances sur l’ensemble de la plateforme. ",[34,3922,3923,3924,3927],{},"Nous avons ",[74,3925,3926],{},"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.",[67,3929],{},[70,3931,3933],{"id":3932},"events-%F0%9F%8E%AB",[74,3934,3935],{},"Événements 🎫",[34,3937,3938,3939,3942],{},"Le point fort de ce trimestre a clairement été le tout premier ",[74,3940,3941],{},"Kitsu Summit, ","et quelle journée ! 🎉",[194,3944,3946],{"className":3945},[20,197],[199,3947],{"src":3948,"className":3949,"alt":204,"loading":205,"width":3950,"height":3951,"srcSet":3952,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-13.png",[203],1750,1318,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-13.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-13.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/03/image-13.png 1600w, https://blog.cg-wire.com/content/images/2026/03/image-13.png 1750w",[34,3954,3955,3956,3959],{},"Organisé à ",[74,3957,3958],{},"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.",[34,3961,3962,3963,3966],{},"Un immense merci à tous les ",[74,3964,3965],{},"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. 👀",[34,3968,3969],{},"Vous l’avez manqué ou vous souhaitez revoir les conférences ? Vous pouvez regarder toutes les sessions ici :",[194,3971,3974],{"className":3972},[20,3973],"kg-embed-card",[3975,3976],"iframe",{"width":3977,"height":3978,"src":3979,"frameBorder":1986,"allow":3980,"referrerPolicy":3981,"allowFullScreen":787},200,113,"https://www.youtube.com/embed/videoseries?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",[34,3983,3984],{},"Envie d’aller plus loin ? Découvrez notre récapitulatif complet :",[194,3986,3988],{"className":3987},[20,3859],[144,3989,3992,4019],{"className":3990,"href":3991},[3863],"https://blog.cg-wire.com/kitsu-summit-2026/",[17,3993,3995,3999,4003],{"className":3994},[3868],[17,3996,3998],{"className":3997},[3872],"Kitsu Summit 2026 - Where Pipelines Meet People",[17,4000,4002],{"className":4001},[3877],"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,4004,4006,4010,4014],{"className":4005},[3882],[199,4007],{"className":4008,"src":4009,"alt":204},[3886],"https://blog.cg-wire.com/content/images/icon/raster.png",[384,4011,4013],{"className":4012},[3891],"CGWire Blog",[384,4015,4018],{"className":4016},[4017],"kg-bookmark-publisher","Gwénaëlle Dupré",[17,4020,4022],{"className":4021},[3896],[199,4023],{"src":4024,"alt":204},"https://blog.cg-wire.com/content/images/thumbnail/4080-3072-max.jpg",[34,4026,4027,4028,4031],{},"Au-delà du Kitsu Summit, nous avons aussi eu l’occasion d’assister à ",[74,4029,4030],{},"Tokyo ACTF"," en mars, une autre belle opportunité de rencontrer les équipes et de partager ce que nous construisons.",[34,4033,4034,4035,4038,4039,4042],{},"Prochaines étapes : ",[74,4036,4037],{},"FMX"," en mai et ",[74,4040,4041],{},"Annecy MIFA"," en juin. Si vous y êtes, venez dire bonjour ! 👋",[67,4044],{},[70,4046,4048],{"id":4047},"finance-%F0%9F%92%B0",[74,4049,4050],{},"Finance 💰",[34,4052,4053,4054,4057],{},"Tout reste ",[74,4055,4056],{},"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.",[34,4059,4060,4061,4064],{},"Pour soutenir cela, nous avons contracté un ",[74,4062,4063],{},"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.",[194,4066,4068,4100],{"className":4067},[20,3859,1454],[144,4069,4072,4094],{"className":4070,"href":4071},[3863],"https://metrics.cg-wire.com/?ref=blog.cg-wire.com",[17,4073,4075,4079,4083],{"className":4074},[3868],[17,4076,4078],{"className":4077},[3872],"CGWire - Metrics",[17,4080,4082],{"className":4081},[3877],"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,4084,4086,4090],{"className":4085},[3882],[199,4087],{"className":4088,"src":4089,"alt":204},[3886],"https://cg-wire.com/favicon.png",[384,4091,4093],{"className":4092},[3891],"Metrics",[17,4095,4097],{"className":4096},[3896],[199,4098],{"src":4099,"alt":204},"https://www.cg-wire.com/_nuxt/logo.4d5a2d7e.png",[1463,4101,4102],{},[34,4103,4104,4109],{},[126,4105,4106],{},[74,4107,4108],{"style":130},"📊 ",[384,4110,4111],{"style":130},"Découvrez nos KPI publics et voyez comment nous nous en sortons en coulisses",[67,4113],{},[70,4115,4117],{"id":4116},"communication-%F0%9F%97%A3%EF%B8%8F",[74,4118,4119],{},"Communication 🗣️",[34,4121,4122],{},"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.",[34,4124,4125,4126,4129],{},"Côté contenu, nous améliorons le blog avec des ",[74,4127,4128],{},"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.",[67,4131],{},[70,4133,4135],{"id":4134},"studios-productions-%F0%9F%8F%AB",[74,4136,4137],{},"Studios & Productions 🏫",[34,4139,4140],{},"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.",[34,4142,4143],{},"Voici la liste complète des ajouts récents : 🎬",[616,4145,4146,4149,4152,4155,4158,4161,4164,4167],{},[87,4147,4148],{},"dayda.studio",[87,4150,4151],{},"20STM",[87,4153,4154],{},"lamola.studio",[87,4156,4157],{},"snowcloud",[87,4159,4160],{},"Érase una vez films",[87,4162,4163],{},"Camello Audiovisual",[87,4165,4166],{},"Station cachée",[87,4168,4169],{},"xishan.studio",[34,4171,4172],{},"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 ! 👋✨",[67,4174],{},[70,4176,4178,4181],{"id":4177},"closing-notes-%E2%9C%8D%EF%B8%8F",[74,4179,4180],{},"Notes de clôture "," ✍️",[34,4183,4184],{},"Merci d’avoir lu et d’avoir fait partie de l’aventure ! 🙌",[34,4186,4187,4188,4191],{},"Ce trimestre a été particulier pour nous, avec le premier ",[74,4189,4190],{},"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.",[34,4193,4194],{},"Nous abordons le trimestre prochain avec beaucoup d’énergie, et nous sommes impatients de découvrir ce qui arrive ensuite.",[34,4196,4197,4198,4201],{},"On se retrouve en ",[74,4199,4200],{},"juin"," ! 👋",{"title":204,"searchDepth":758,"depth":758,"links":4203},[4204,4205,4206,4207,4208,4209,4210],{"id":3813,"depth":758,"text":3816},{"id":3914,"depth":758,"text":3917},{"id":3932,"depth":758,"text":3935},{"id":4047,"depth":758,"text":4050},{"id":4116,"depth":758,"text":4119},{"id":4134,"depth":758,"text":4137},{"id":4177,"depth":758,"text":4211},"Notes de clôture  ✍️","https://blog.cg-wire.com/content/images/2026/03/buildinpublic_march_2026.png",{"updated_at":4214,"featured_at":1379,"visibility":773},"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":3791,"description":3808},"build-in-public-march-2026","blog-i18n/fr/build-in-public-march-2026/index",[4221],{"id":4222,"name":4223,"slug":4224,"description":11,"feature_image":11,"visibility":773,"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":4225},"5fff0e3c653a0c003924f7ee","Company News","company","https://blog.cg-wire.com/tag/company/","H1XiuqhO2ahDmLOdAHGn9v-CLCdVlhABVAzqxC4mBh8",{"id":4228,"title":4229,"authors":4230,"body":4237,"description":204,"extension":1375,"feature_image":4764,"html":11,"meta":4765,"navigation":787,"path":4767,"published_at":4768,"seo":4769,"slug":4770,"stem":4771,"tags":4772,"__hash__":4774,"updated_at":4766,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/kitsu-summit-2026/index.md","Kitsu Summit 2026 - Là où les pipelines rencontrent les personnes",[4231],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},"5fe9b27094f20f00398a1673","gwen","https://blog.cg-wire.com/content/images/2020/12/profile_pics.png","Product Manager at CGWire","https://blog.cg-wire.com/author/gwen/",{"type":14,"value":4238,"toc":4753},[4239,4259,4265,4268,4271,4280,4282,4286,4289,4296,4314,4317,4319,4323,4326,4336,4343,4382,4386,4388,4392,4395,4416,4436,4439,4468,4470,4474,4477,4486,4495,4498,4517,4519,4523,4526,4529,4532,4543,4561,4564,4567,4569,4573,4576,4587,4590,4601,4603,4607,4610,4613,4616,4623,4626,4629,4631,4635,4638,4649,4652,4655,4666,4669,4691,4711,4713,4717,4720,4731,4734,4747],[17,4240,4242,4246],{"className":4241},[20,21,22],[17,4243,4245],{"className":4244},[26],"🎉",[17,4247,4249,4254,4256,4258],{"className":4248},[31],[126,4250,4251],{},[74,4252,4253],{"style":130},"70+ participants. 15 conférences. 2 salles. Une communauté.",[133,4255],{},[133,4257],{},"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.",[34,4260,4261,4262,4264],{},"Le 12 février 2026, au cœur de Paris, le tout premier ",[74,4263,4190],{}," est devenu une réalité.",[34,4266,4267],{},"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.",[34,4269,4270],{},"Dès le moment où les gens ont franchi les portes, on sentait que c’était spécial 🧡",[194,4272,4274],{"className":4273},[20,197],[199,4275],{"src":4276,"className":4277,"alt":204,"loading":205,"width":4278,"height":4279},"https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-20-at-9---.09.34.png",[203],535,566,[67,4281],{},[70,4283,4285],{"id":4284},"%F0%9F%91%95-swag-smiles-and-a-familiar-mascot","👕 Du swag, des sourires et un mascotte bien connu",[34,4287,4288],{},"Avant même le début de la première keynote, quelque chose de spécial attendait dans le hall.",[34,4290,4291,4292,4295],{},"Notre ",[74,4293,4294],{},"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.",[194,4297,4299,4306],{"className":4298},[20,197,1454],[199,4300],{"src":4301,"className":4302,"alt":204,"loading":205,"width":4303,"height":4304,"srcSet":4305,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png",[203],974,1162,"https://blog.cg-wire.com/content/images/size/w600/2026/02/Finder-2026-02-24-2.31.46---pm.png 600w, https://blog.cg-wire.com/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png 974w",[1463,4307,4308],{},[1466,4309,4310],{},[316,4311,4313],{"className":4312,"style":130},[1471],"Notre mascotte Kitsu, prête à accueillir tout le monde 🧡🦊",[34,4315,4316],{},"C’était une façon simple de marquer l’occasion et de rassembler tout le monde.",[67,4318],{},[70,4320,4322],{"id":4321},"%F0%9F%8F%9B-a-venue-worthy-of-the-occasion","🏛 Un lieu à la hauteur de l’événement",[34,4324,4325],{},"Le sommet s’est tenu au Cap Digital, un magnifique lieu près de la Gare du Nord.",[194,4327,4329],{"className":4328},[20,197],[199,4330],{"src":4331,"className":4332,"alt":204,"loading":205,"width":4333,"height":4334,"srcSet":4335,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/4080-3072-max1.jpg",[203],2000,1506,"https://blog.cg-wire.com/content/images/size/w600/2026/02/4080-3072-max1.jpg 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/4080-3072-max1.jpg 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/4080-3072-max1.jpg 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/4080-3072-max1.jpg 2400w",[34,4337,4338,4339,4342],{},"Nous avons fait tourner deux salles de conférence en parallèle, avec des conférences dans les deux ",[74,4340,4341],{},"anglais 🇬🇧 et français 🇫🇷",", rendant l’événement accessible à une communauté plus large.",[194,4344,4348,4372],{"className":4345},[20,4346,4347,1454],"kg-gallery-card","kg-width-wide",[17,4349,4352],{"className":4350},[4351],"kg-gallery-container",[17,4353,4356,4365],{"className":4354},[4355],"kg-gallery-row",[17,4357,4360],{"className":4358},[4359],"kg-gallery-image",[199,4361],{"src":4362,"width":4333,"height":4363,"loading":205,"alt":204,"srcSet":4364,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/image-4.png",1500,"https://blog.cg-wire.com/content/images/size/w600/2026/02/image-4.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-4.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-4.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-4.png 2400w",[17,4366,4368],{"className":4367},[4359],[199,4369],{"src":4370,"width":4333,"height":4334,"loading":205,"alt":204,"srcSet":4371,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/image-2.png","https://blog.cg-wire.com/content/images/size/w600/2026/02/image-2.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-2.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-2.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-2.png 2400w",[1463,4373,4374],{},[34,4375,4376],{},[1466,4377,4378],{},[316,4379,4381],{"className":4380,"style":130},[1471],"Les deux salles étaient pleines toute la journée. Par moments, les gens étaient debout à l’arrière. ",[4383,4384,4385],"blockquote",{},"💬 Il y a une vraie envie d’avoir des conversations ouvertes au sujet des workflows de production.",[67,4387],{},[70,4389,4391],{"id":4390},"%F0%9F%8E%A4-15-talks-real-production-stories","🎤 15 conférences, de vraies histoires de production",[34,4393,4394],{},"Dans l’animation, les VFX et les studios hybrides, les intervenants ont partagé comment ils :",[34,4396,4397,4398,4400,4401,4403,4404,4406,4407,4409,4410,4412,4413,4415],{},"• Ont produit des longs métrages primés",[133,4399],{},"• Ont géré des centaines de projets à grande échelle",[133,4402],{},"• Ont construit des pipelines TV entièrement open source",[133,4405],{},"• Ont redéfini la gestion des assets 3D",[133,4408],{},"• Ont mélangé le 2D et le 3D dans des workflows hybrides",[133,4411],{},"• Ont appliqué des techniques 3D à des pipelines 2D",[133,4414],{},"• Ont intégré l’IA avec discernement dans la production 🤖",[17,4417,4420,4423],{"className":4418},[20,21,4419],"kg-callout-card-green",[17,4421,121],{"className":4422},[26],[17,4424,4426,4427,4429,2603,4431],{"className":4425},[31],"Découvrez certaines des conférences dans notre playlist YouTube ci-dessous",[133,4428],{},[133,4430],{},[144,4432,4435],{"href":4433,"rel":4434},"https://www.youtube.com/playlist?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP&ref=blog.cg-wire.com",[743]," Kitsu Summit 2026 Talks",[34,4437,4438],{},"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.",[194,4440,4442,4447],{"className":4441},[20,197,1454],[199,4443],{"src":4444,"className":4445,"alt":204,"loading":205,"width":4333,"height":4334,"srcSet":4446,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/image-3.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/image-3.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-3.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-3.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-3.png 2400w",[1463,4448,4449,4452,4457,4460,4465],{},[384,4450,4451],{"style":130},"Intervenant ",[126,4453,4454],{},[74,4455,4456],{"style":130},"Mario Hawat ",[384,4458,4459],{"style":130},"de ",[126,4461,4462],{},[74,4463,4464],{"style":130},"Autour De Minuit ",[384,4466,4467],{"style":130},"partageant comment Blender et Kitsu fonctionnent ensemble dans des styles d’animation variés.",[67,4469],{},[70,4471,4473],{"id":4472},"%F0%9F%9A%80-major-announcements","🚀 Annonces majeures",[34,4475,4476],{},"C’était aussi l’occasion pour nous de dévoiler :",[34,4478,4479,4480,4482,4483,4485],{},"• Notre nouveau système de plugin",[133,4481],{},"• Une documentation développeur repensée",[133,4484],{},"• La feuille de route Kitsu 2026",[34,4487,4488,4489,142,4491],{},"La nouvelle documentation développeur est déjà en ligne :",[133,4490],{},[144,4492,4494],{"href":4493},"https://dev.kitsu.cloud/?ref=blog.cg-wire.com","https://dev.kitsu.cloud/",[4383,4496,4497],{},"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.",[194,4499,4501,4506],{"className":4500},[20,197,1454],[199,4502],{"src":4503,"className":4504,"alt":204,"loading":205,"width":4333,"height":4334,"srcSet":4505,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/image-6.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/image-6.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-6.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-6.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-6.png 2400w",[1463,4507,4508,4514],{},[1466,4509,4510],{},[316,4511,4513],{"className":4512,"style":130},[1471],"Le Product Manager de CGWire, Gwenaelle Dupré, présente les dernières et meilleures fonctionnalités de Kitsu",[384,4515,4516],{"style":130}," 🦊 ",[67,4518],{},[70,4520,4522],{"id":4521},"%F0%9F%8D%BD-production-meets-gastronomy","🍽 La production rencontre la gastronomie",[34,4524,4525],{},"Parlons de la nourriture.",[34,4527,4528],{},"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.",[34,4530,4531],{},"Et oui, la sélection de vins méritait d’être mentionnée à part 🍷",[34,4533,4534,4535,4538,4539,4542],{},"Nous avons apprécié ",[74,4536,4537],{},"Pierres Blanches par Domaine de Brin"," et ",[74,4540,4541],{},"Groseille par Domaine de Montaillant",", apportant une touche résolument française au déjeuner du sommet.",[194,4544,4546,4553],{"className":4545},[20,197,1454],[199,4547],{"src":4548,"className":4549,"alt":204,"loading":205,"width":4550,"height":4551,"srcSet":4552,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png",[203],1794,1080,"https://blog.cg-wire.com/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1600w, https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1794w",[1463,4554,4555],{},[1466,4556,4557],{},[316,4558,4560],{"className":4559,"style":130},[1471],"Une excellente cuisine. Un excellent vin. De très bonnes conversations.",[34,4562,4563],{},"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.",[4383,4565,4566],{},"🤝 Pour beaucoup d’entre nous, Kitsu a désormais vraiment un visage associé à son nom.",[67,4568],{},[70,4570,4572],{"id":4571},"%F0%9F%8C%8D-from-slack-messages-to-real-conversations","🌍 Des messages Slack aux conversations en face à face",[34,4574,4575],{},"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.",[616,4577,4578,4581,4584],{},[87,4579,4580],{},"Responsables de production.",[87,4582,4583],{},"Directeurs techniques.",[87,4585,4586],{},"Fondateurs de studios.",[34,4588,4589],{},"Il y a quelque chose de puissant à passer de conversations à distance à des échanges en face à face.",[616,4591,4592,4595,4598],{},[87,4593,4594],{},"De nouveaux projets ont été discutés.",[87,4596,4597],{},"Des idées ont été challengées.",[87,4599,4600],{},"Des liens ont été renforcés.",[67,4602],{},[70,4604,4606],{"id":4605},"%F0%9F%A5%82-and-we-didn%E2%80%99t-want-it-to-end","🥂 Et nous ne voulions pas que ça se termine",[34,4608,4609],{},"Le cocktail de clôture s’est transformé en longues conversations.",[34,4611,4612],{},"Tellement longues, d’ailleurs, que l’on nous a finalement demandé (poliment) de quitter les lieux.",[34,4614,4615],{},"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.",[34,4617,4618,4619,4622],{},"Un énorme merci à tous nos intervenants qui ont fait le déplacement jusqu’à Paris pour partager leur expertise. Certains sont venus de loin, jusqu’à ",[74,4620,4621],{},"Hyderabad et New York"," pour être avec nous 🌎",[34,4624,4625],{},"Niveau d’engagement comme celui-là, ça compte énormément.",[34,4627,4628],{},"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.",[67,4630],{},[70,4632,4634],{"id":4633},"%F0%9F%92%9B-a-milestone-for-the-community","💛 Un jalon pour la communauté",[34,4636,4637],{},"Le premier Kitsu Summit a prouvé quelque chose d’important.",[616,4639,4640,4643,4646],{},[87,4641,4642],{},"Les studios veulent partager ce qu’ils construisent.",[87,4644,4645],{},"Ils veulent voir comment d’autres résolvent des défis similaires.",[87,4647,4648],{},"Ils veulent des conversations honnêtes sur les workflows, les outils et les réalités de la production.",[34,4650,4651],{},"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.",[34,4653,4654],{},"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 🦊",[34,4656,4657,4658,4661,4662,4665],{},"Un grand merci à nos sponsors ",[74,4659,4660],{},"Ranch Computing, TVPaint"," & ",[74,4663,4664],{},"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.",[34,4667,4668],{},"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.",[34,4670,4671,4672,4677,4679,4680,4684,4686,4687],{},"🔗 Lenovo : ",[144,4673,4676],{"href":4674,"rel":4675},"https://www.lenovo.com/?ref=blog.cg-wire.com",[743],"https://www.lenovo.com/",[133,4678],{},"🔗 TVPaint : ",[144,4681,4683],{"href":4682},"https://tvpaint.com/?ref=blog.cg-wire.com","https://tvpaint.com/",[133,4685],{},"🔗 Ranch Computer : ",[144,4688,4690],{"href":4689},"https://www.ranchcomputing.com/en/?ref=blog.cg-wire.com","https://www.ranchcomputing.com/",[194,4692,4694,4701],{"className":4693},[20,197,1454],[199,4695],{"src":4696,"className":4697,"alt":204,"loading":205,"width":4698,"height":4699,"srcSet":4700,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png",[203],1490,1214,"https://blog.cg-wire.com/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1000w, https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1490w",[1463,4702,4703,4708],{},[1466,4704,4705],{},[316,4706,4657],{"className":4707,"style":130},[1471],[384,4709,4710],{"style":130},"🙌",[67,4712],{},[70,4714,4716],{"id":4715},"see-you-next-year-%F0%9F%91%8B","À l’année prochaine 👋",[34,4718,4719],{},"Si cette première édition a prouvé quelque chose, c’est bien que les professionnels de la production veulent des espaces comme celui-ci.",[616,4721,4722,4725,4728],{},[87,4723,4724],{},"Plus de transparence.",[87,4726,4727],{},"Plus de pipelines partagés.",[87,4729,4730],{},"Plus de conversations honnêtes.",[34,4732,4733],{},"Nous avons hâte de construire la prochaine avec vous.",[17,4735,4737,4740],{"className":4736},[20,21,22],[17,4738,734],{"className":4739},[26],[17,4741,1352,4743,4746],{"className":4742},[31],[144,4744,744],{"href":741,"rel":4745},[743]," ! 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,4748,4750],{"className":4749},[20,749,750],[144,4751,756],{"href":741,"className":4752},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":4754},[4755,4756,4757,4758,4759,4760,4761,4762,4763],{"id":4284,"depth":758,"text":4285},{"id":4321,"depth":758,"text":4322},{"id":4390,"depth":758,"text":4391},{"id":4472,"depth":758,"text":4473},{"id":4521,"depth":758,"text":4522},{"id":4571,"depth":758,"text":4572},{"id":4605,"depth":758,"text":4606},{"id":4633,"depth":758,"text":4634},{"id":4715,"depth":758,"text":4716},"https://blog.cg-wire.com/content/images/2026/02/4080-3072-max.jpg",{"updated_at":4766,"featured_at":1379,"visibility":773},"2026-03-04T12:37:27.000+01:00","/blog-i18n/fr/kitsu-summit-2026","2026-03-01T15:40:29.000+01:00",{"title":4229,"description":204},"kitsu-summit-2026","blog-i18n/fr/kitsu-summit-2026/index",[4773],{"id":4222,"name":4223,"slug":4224,"description":11,"feature_image":11,"visibility":773,"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":4225},"nqwpHXG_WiUOCruBvxhcaMJ2kK7m4Xoiz-_K8FdOjhA",{"id":4776,"title":4777,"authors":4778,"body":4780,"description":4784,"extension":1375,"feature_image":5232,"html":11,"meta":5233,"navigation":787,"path":5235,"published_at":5236,"seo":5237,"slug":5238,"stem":5239,"tags":5240,"__hash__":5242,"updated_at":5234,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/build-in-public-december-2025-update/index.md","Build in Public : mise à jour de décembre 2025",[4779],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},{"type":14,"value":4781,"toc":5222},[4782,4785,4787,4792,4799,4802,4810,4817,4825,4833,4841,4849,4851,4856,4867,4874,4876,4880,4891,4897,4938,4940,4944,4951,4958,4998,5000,5004,5014,5025,5070,5084,5130,5133,5135,5139,5142,5145,5188,5191,5193,5198,5201,5204,5215],[34,4783,4784],{},"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 ! 🚀",[67,4786],{},[70,4788,4790],{"id":4789},"kitsu-updates-%F0%9F%A6%8A",[74,4791,3816],{},[34,4793,4794,4795,4798],{},"Nous avons atteint un jalon majeur — ",[74,4796,4797],{},"Kitsu est désormais officiellement en version 1.0.0"," ! 🎉",[34,4800,4801],{},"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 :",[34,4803,4804,4807,4809],{},[74,4805,4806],{},"1. 🧩 Système de plugins",[133,4808],{},"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.",[34,4811,142,4812],{},[144,4813,4816],{"href":4814,"rel":4815},"https://zou.cg-wire.com/plugins/?ref=blog.cg-wire.com",[743],"En savoir plus sur les plugins",[34,4818,4819,4822,4824],{},[74,4820,4821],{},"2. 🗓️ Vue planning & superposition de feuille de temps pour les types de tâches",[133,4823],{},"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.",[34,4826,4827,4830,4832],{},[74,4828,4829],{},"3. 📝 Les clients peuvent désormais joindre des images/frames aux commentaires",[133,4831],{},"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.",[34,4834,4835,4838,4840],{},[74,4836,4837],{},"4. 🧠 Ajouter plusieurs versions du même élément à une playlist",[133,4839],{},"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.",[34,4842,4843,4846,4848],{},[74,4844,4845],{},"5. ✉️ Notifications de playlist pour les clients",[133,4847],{},"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.",[67,4850],{},[70,4852,4853],{"id":3914},[74,4854,4855],{},"Mises à jour de l’infrastructure 💽",[34,4857,4858,4859,4862,4863,4866],{},"Ce trimestre, nos efforts d’infrastructure ont principalement porté sur ",[74,4860,4861],{},"l’optimisation",". Un jalon majeur : nous avons mis à niveau notre ",[74,4864,4865],{},"base de données PostgreSQL",", ce qui a entraîné un gain de performance perceptible sur l’ensemble de la plateforme.",[34,4868,4869,4870,4873],{},"Nous avons aussi ajouté une petite fonctionnalité, mais significative, pour nos utilisateurs sensibles à la durabilité : vous pouvez désormais ",[74,4871,4872],{},"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.",[67,4875],{},[70,4877,4878],{"id":3932},[74,4879,3935],{},[34,4881,4882,4883,4886,4887,4890],{},"Nous avons eu une superbe présence à ",[74,4884,4885],{},"RADI à Angoulême",", où nous avons annoncé officiellement ",[74,4888,4889],{},"Kitsu v1.0.0"," devant un public de plus de 400 professionnels de l’animation — un grand moment pour l’équipe et le produit !",[34,4892,4893,4894,4896],{},"En parallèle, nous sommes à fond dans la préparation du prochain ",[74,4895,4190],{},". 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.",[194,4898,4900,4931],{"className":4899},[20,3859,1454],[144,4901,4904,4925],{"className":4902,"href":4903},[3863],"https://www.cg-wire.com/kitsu-summit?ref=blog.cg-wire.com",[17,4905,4907,4911,4915],{"className":4906},[3868],[17,4908,4910],{"className":4909},[3872],"Kitsu Summit 2026",[17,4912,4914],{"className":4913},[3877],"12 février 2026 - Paris, France - Rejoignez l’avenir de la collaboration en production",[17,4916,4918,4922],{"className":4917},[3882],[199,4919],{"className":4920,"src":4921,"alt":204},[3886],"https://blog.cg-wire.com/content/images/icon/favicon-2.png",[384,4923,4910],{"className":4924},[3891],[17,4926,4928],{"className":4927},[3896],[199,4929],{"src":4930,"alt":204},"https://blog.cg-wire.com/content/images/thumbnail/meetup.af7c0c6c.jpg",[1463,4932,4933],{},[34,4934,4935],{},[384,4936,4937],{"style":130},"👆 Retrouvez tous les détails et récupérez vos billets !",[67,4939],{},[70,4941,4942],{"id":4047},[74,4943,4050],{},[34,4945,4946,4947,4950],{},"Le T4 s’est conclu sur une note solide, avec un ",[74,4948,4949],{},"léger mais constant accroissement des revenus"," sur 2024, un point dont nous sommes fiers compte tenu des conditions actuelles du marché. ",[34,4952,4953,4954,4957],{},"Nous avons aussi déposé une demande de ",[74,4955,4956],{},"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é.",[194,4959,4961,4988],{"className":4960},[20,3859,1454],[144,4962,4964,4983],{"className":4963,"href":4071},[3863],[17,4965,4967,4970,4974],{"className":4966},[3868],[17,4968,4078],{"className":4969},[3872],[17,4971,4973],{"className":4972},[3877],"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,4975,4977,4980],{"className":4976},[3882],[199,4978],{"className":4979,"src":4089,"alt":204},[3886],[384,4981,4093],{"className":4982},[3891],[17,4984,4986],{"className":4985},[3896],[199,4987],{"src":4099,"alt":204},[1463,4989,4990],{},[34,4991,4992,4996],{},[126,4993,4994],{},[74,4995,4108],{"style":130},[384,4997,4111],{"style":130},[67,4999],{},[70,5001,5002],{"id":4116},[74,5003,4119],{},[34,5005,5006,5007,5009,5010,5013],{},"Nous avons fait passer le mot ! Avec le ",[74,5008,4190],{}," qui approche et ",[74,5011,5012],{},"la sortie officielle de v1.0.0",", nous avons lancé une campagne de PR en France pour marquer cette étape.",[34,5015,5016,5017,5020,5021,5024],{},"Kitsu a récemment été mis en avant dans ",[74,5018,5019],{},"Écran Total"," et ",[74,5022,5023],{},"3DVF",", soulignant notre mission de soutenir les industries créatives grâce à des outils puissants et faciles à utiliser :",[194,5026,5028,5063],{"className":5027},[20,3859,1454],[144,5029,5032,5057],{"className":5030,"href":5031},[3863],"https://3dvf.com/collaboration-et-gestion-de-production-kitsu-passe-en-version-1/?ref=blog.cg-wire.com",[17,5033,5035,5039,5043],{"className":5034},[3868],[17,5036,5038],{"className":5037},[3872],"Collaboration et gestion de production : Kitsu passe en version 1",[17,5040,5042],{"className":5041},[3877],"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,5044,5046,5050,5053],{"className":5045},[3882],[199,5047],{"className":5048,"src":5049,"alt":204},[3886],"https://blog.cg-wire.com/content/images/icon/favicon-3.jpg",[384,5051,5023],{"className":5052},[3891],[384,5054,5056],{"className":5055},[4017],"Benoît Rogez",[17,5058,5060],{"className":5059},[3896],[199,5061],{"src":5062,"alt":204},"https://blog.cg-wire.com/content/images/thumbnail/kitsu-3.webp",[1463,5064,5065],{},[34,5066,5067],{},[384,5068,5069],{"style":130},"📚 Couverture de Kitsu 1.0 sur 3DVF",[194,5071,5073,5077],{"className":5072},[20,3973,1454],[3975,5074],{"width":3977,"height":3978,"src":5075,"frameBorder":1986,"allow":3980,"referrerPolicy":3981,"allowFullScreen":787,"title":5076},"https://www.youtube.com/embed/xPwCcV0X3Xw?feature=oembed","Kitsu by CGWire : V1, finances, bilan carbone, Autodesk... Kitsu nous dit tout !",[1463,5078,5079],{},[34,5080,5081],{},[384,5082,5083],{"style":130},"🎥 Interview vidéo sur Écran Total",[194,5085,5087,5123],{"className":5086},[20,3859,1454],[144,5088,5091,5117],{"className":5089,"href":5090},[3863],"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,5092,5094,5098,5102],{"className":5093},[3868],[17,5095,5097],{"className":5096},[3872],"Frank Rousseau, fondateur et directeur général de CGWire : “Il faut des outils capables de faire cohabiter industrie et création artistique”",[17,5099,5101],{"className":5100},[3877],"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,5103,5105,5109,5113],{"className":5104},[3882],[199,5106],{"className":5107,"src":5108,"alt":204},[3886],"https://blog.cg-wire.com/content/images/icon/et-favicon-1.svg",[384,5110,5112],{"className":5111},[3891],"Ecran Total",[384,5114,5116],{"className":5115},[4017],"Joseph Le Fer",[17,5118,5120],{"className":5119},[3896],[199,5121],{"src":5122,"alt":204},"https://blog.cg-wire.com/content/images/thumbnail/frank_rousseau_cgwire-1.jpg",[1463,5124,5125],{},[34,5126,5127],{},[384,5128,5129],{"style":130},"📰 Interview avec Franck Rousseau (Écran Total)",[34,5131,5132],{},"Nous reviendrons bientôt, alors que nous continuons à partager ce qui rend Kitsu si spécial avec des équipes du monde entier.",[67,5134],{},[70,5136,5137],{"id":4134},[74,5138,4137],{},[34,5140,5141],{},"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.",[34,5143,5144],{},"Voici la liste complète des nouveautés récentes : 🎬",[616,5146,5147,5154,5157,5164,5167,5174,5181],{},[87,5148,5149],{},[144,5150,5153],{"href":5151,"rel":5152},"https://pianosanofilms.fr/?ref=blog.cg-wire.com",[743],"Piano Sano",[87,5155,5156],{},"Clown 13",[87,5158,5159],{},[144,5160,5163],{"href":5161,"rel":5162},"https://www.k3dvfx.com/?ref=blog.cg-wire.com",[743],"Kiddigraph",[87,5165,5166],{},"Soup Kitchen",[87,5168,5169],{},[144,5170,5173],{"href":5171,"rel":5172},"https://www.offensivegroup.com/?ref=blog.cg-wire.com",[743],"Offensive Marketing Group",[87,5175,5176],{},[144,5177,5180],{"href":5178,"rel":5179},"https://studio.grange-animation.com/?ref=blog.cg-wire.com",[743],"La Grange Animation",[87,5182,5183],{},[144,5184,5187],{"href":5185,"rel":5186},"https://scrawlanimation.com/?ref=blog.cg-wire.com",[743],"Scrawl animation",[34,5189,5190],{},"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 ! 👋✨",[67,5192],{},[70,5194,5195,4181],{"id":4177},[74,5196,5197],{},"Remarques de clôture ",[34,5199,5200],{},"Merci d’avoir lu et de nous suivre dans cette aventure ! 🙌",[34,5202,5203],{},"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é. 💬",[34,5205,5206,5207,5210,5211,5214],{},"Alors que nous terminons l’année, nous voulons vous adresser un grand ",[74,5208,5209],{},"merci"," pour votre soutien continu, et nous vous souhaitons un début joyeux de ",[74,5212,5213],{},"2026"," rempli de créativité, de collaboration et de réussite. ✨",[34,5216,5217,5218,5221],{},"Nous serons de retour en ",[74,5219,5220],{},"mars"," avec plus de mises à jour, d’enseignements et de nouvelles en coulisses. D’ici là, prenez soin de vous et à bientôt ! 👋 🎉",{"title":204,"searchDepth":758,"depth":758,"links":5223},[5224,5225,5226,5227,5228,5229,5230],{"id":4789,"depth":758,"text":3816},{"id":3914,"depth":758,"text":4855},{"id":3932,"depth":758,"text":3935},{"id":4047,"depth":758,"text":4050},{"id":4116,"depth":758,"text":4119},{"id":4134,"depth":758,"text":4137},{"id":4177,"depth":758,"text":5231},"Remarques de clôture  ✍️","https://blog.cg-wire.com/content/images/2025/12/buildinpublic_december_2025.png",{"updated_at":5234,"featured_at":1379,"visibility":773},"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":4777,"description":4784},"build-in-public-december-2025-update","blog-i18n/fr/build-in-public-december-2025-update/index",[5241],{"id":4222,"name":4223,"slug":4224,"description":11,"feature_image":11,"visibility":773,"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":4225},"zFE76qVZirpaxrBaVSMJA98EqesmuRAmM3HUMMyAO-c",{"id":5244,"title":5245,"authors":5246,"body":5248,"description":5252,"extension":1375,"feature_image":5517,"html":11,"meta":5518,"navigation":787,"path":5520,"published_at":5521,"seo":5522,"slug":5523,"stem":5524,"tags":5525,"__hash__":5527,"updated_at":5519,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/kitsu-v1-0-0-is-out/index.md","Kitsu v1.0.0 est sorti !",[5247],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},{"type":14,"value":5249,"toc":5511},[5250,5253,5256,5259,5262,5265,5268,5271,5274,5283,5287,5290,5295,5298,5307,5312,5315,5324,5329,5332,5341,5346,5349,5357,5362,5365,5374,5379,5382,5392,5396,5399,5432,5435,5439,5442,5445,5448,5451,5454,5464,5468,5471,5502],[34,5251,5252],{},"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.",[34,5254,5255],{},"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. ",[34,5257,5258],{},"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.",[34,5260,5261],{},"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. ",[34,5263,5264],{},"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.",[34,5266,5267],{},"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. ",[34,5269,5270],{},"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é.",[34,5272,5273],{},"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.",[194,5275,5277],{"className":5276},[20,197],[199,5278],{"src":5279,"className":5280,"alt":204,"loading":205,"width":4333,"height":5281,"srcSet":5282,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png",[203],1481,"https://blog.cg-wire.com/content/images/size/w600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1600w, https://blog.cg-wire.com/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 2000w",[1573,5284,5286],{"id":5285},"main-recent-new-features","Principales nouvelles fonctionnalités récentes",[34,5288,5289],{},"Toutes les versions incluent de nouvelles fonctionnalités. Voici les principales nouveautés que nous avons ajoutées à la version 1.0.0.",[34,5291,5292],{},[316,5293,5294],{},"Contact Sheets",[34,5296,5297],{},"Chaque vue peut être considérée comme une contact sheet afin d’obtenir un aperçu plus visuel de la production !",[194,5299,5301],{"className":5300},[20,197],[199,5302],{"src":5303,"className":5304,"alt":204,"loading":205,"width":4333,"height":5305,"srcSet":5306,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/screenshot-kitsu-vue-principale.png",[203],1048,"https://blog.cg-wire.com/content/images/size/w600/2025/11/screenshot-kitsu-vue-principale.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/screenshot-kitsu-vue-principale.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/screenshot-kitsu-vue-principale.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/screenshot-kitsu-vue-principale.png 2400w",[34,5308,5309],{},[316,5310,5311],{},"Planning versionné",[34,5313,5314],{},"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.",[194,5316,5318],{"className":5317},[20,197],[199,5319],{"src":5320,"className":5321,"alt":204,"loading":205,"width":4333,"height":5322,"srcSet":5323,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/kitsu-plannin.png",[203],991,"https://blog.cg-wire.com/content/images/size/w600/2025/11/kitsu-plannin.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/kitsu-plannin.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/kitsu-plannin.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/kitsu-plannin.png 2400w",[34,5325,5326],{},[316,5327,5328],{},"Vue fractionnée du planning des tâches",[34,5330,5331],{},"Pour rendre l’avancement plus visuel, vous pouvez afficher votre planning sous forme de vue fractionnée.",[194,5333,5335],{"className":5334},[20,197],[199,5336],{"src":5337,"className":5338,"alt":204,"loading":205,"width":4333,"height":5339,"srcSet":5340,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png",[203],1044,"https://blog.cg-wire.com/content/images/size/w600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 2400w",[34,5342,5343],{},[316,5344,5345],{},"Comparaison du planning des tâches",[34,5347,5348],{},"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.",[194,5350,5352],{"className":5351},[20,197],[199,5353],{"src":5354,"className":5355,"alt":204,"loading":205,"width":4333,"height":5322,"srcSet":5356,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/screenshot-kitsu-planning.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/11/screenshot-kitsu-planning.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/screenshot-kitsu-planning.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/screenshot-kitsu-planning.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/screenshot-kitsu-planning.png 2400w",[34,5358,5359],{},[316,5360,5361],{},"Budget",[34,5363,5364],{},"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.",[194,5366,5368],{"className":5367},[20,197],[199,5369],{"src":5370,"className":5371,"alt":204,"loading":205,"width":4333,"height":5372,"srcSet":5373,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/screenshot-kitsu-budget.png",[203],989,"https://blog.cg-wire.com/content/images/size/w600/2025/11/screenshot-kitsu-budget.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/screenshot-kitsu-budget.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/screenshot-kitsu-budget.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/screenshot-kitsu-budget.png 2400w",[34,5375,5376],{},[316,5377,5378],{},"Plugins",[34,5380,5381],{},"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. ",[194,5383,5385],{"className":5384},[20,197],[199,5386],{"src":5387,"className":5388,"alt":204,"loading":205,"width":5389,"height":5390,"srcSet":5391,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/image-1.png",[203],950,1142,"https://blog.cg-wire.com/content/images/size/w600/2025/11/image-1.png 600w, https://blog.cg-wire.com/content/images/2025/11/image-1.png 950w",[1573,5393,5395],{"id":5394},"upcoming-breaking-changes","Changements à venir avec rupture",[34,5397,5398],{},"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 :",[616,5400,5401,5412,5415],{},[87,5402,5403,5404],{},"Kitsu REST API (Zou): suppression de la prise en charge de :",[616,5405,5406,5409],{},[87,5407,5408],{},"Postgres \u003C 14",[87,5410,5411],{},"Python \u003C 3.10",[87,5413,5414],{},"Python API (Gazu) - Suppression de la prise en charge de : Python 2.7 et Python 3.6",[87,5416,5417,5418],{},"Kitsu UI : seuls les navigateurs web suivants seront pris en charge",[616,5419,5420,5423,5426,5429],{},[87,5421,5422],{},"Chrome >=107",[87,5424,5425],{},"Edge >=107",[87,5427,5428],{},"Firefox >=104",[87,5430,5431],{},"Safari >=16",[34,5433,5434],{},"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.",[1573,5436,5438],{"id":5437},"whats-next","Et la suite ?",[34,5440,5441],{},"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.",[34,5443,5444],{},"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.",[34,5446,5447],{},"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. ",[34,5449,5450],{},"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. ",[34,5452,5453],{},"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",[194,5455,5457],{"className":5456},[20,197],[199,5458],{"src":5459,"className":5460,"alt":204,"loading":205,"width":5461,"height":5462,"srcSet":5463,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/image-2.png",[203],906,965,"https://blog.cg-wire.com/content/images/size/w600/2025/11/image-2.png 600w, https://blog.cg-wire.com/content/images/2025/11/image-2.png 906w",[1573,5465,5467],{"id":5466},"celebrate-it","Célébrez-le !",[34,5469,5470],{},"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 !",[194,5472,5474],{"className":5473},[20,3859],[144,5475,5477,5496],{"className":5476,"href":4903},[3863],[17,5478,5480,5483,5486],{"className":5479},[3868],[17,5481,4910],{"className":5482},[3872],[17,5484,4914],{"className":5485},[3877],[17,5487,5489,5493],{"className":5488},[3882],[199,5490],{"className":5491,"src":5492,"alt":204},[3886],"https://blog.cg-wire.com/content/images/icon/favicon-4.png",[384,5494,4910],{"className":5495},[3891],[17,5497,5499],{"className":5498},[3896],[199,5500],{"src":5501,"alt":204},"https://blog.cg-wire.com/content/images/thumbnail/meetup.af7c0c6c-1.jpg",[194,5503,5505],{"className":5504},[20,197],[199,5506],{"src":5507,"className":5508,"alt":204,"loading":205,"width":5509,"height":4551,"srcSet":5510,"sizes":209},"https://blog.cg-wire.com/content/images/2025/11/image.png",[203],1920,"https://blog.cg-wire.com/content/images/size/w600/2025/11/image.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/image.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/image.png 1600w, https://blog.cg-wire.com/content/images/2025/11/image.png 1920w",{"title":204,"searchDepth":758,"depth":758,"links":5512},[5513,5514,5515,5516],{"id":5285,"depth":2142,"text":5286},{"id":5394,"depth":2142,"text":5395},{"id":5437,"depth":2142,"text":5438},{"id":5466,"depth":2142,"text":5467},"https://blog.cg-wire.com/content/images/2025/11/Kitsu-V1_Final.png",{"updated_at":5519,"featured_at":1379,"visibility":773},"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":5245,"description":5252},"kitsu-v1-0-0-is-out","blog-i18n/fr/kitsu-v1-0-0-is-out/index",[5526],{"id":4222,"name":4223,"slug":4224,"description":11,"feature_image":11,"visibility":773,"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":4225},"K5LJYTlNHaYdb9fxV7mm6JbUVIpqCNzwMmEiJMImcOA",{"id":5529,"title":5530,"authors":5531,"body":5533,"description":4784,"extension":1375,"feature_image":5922,"html":11,"meta":5923,"navigation":787,"path":5925,"published_at":5926,"seo":5927,"slug":5928,"stem":5929,"tags":5930,"__hash__":5932,"updated_at":5924,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/build-in-public-september-2025-update/index.md","Build in Public : mise à jour de septembre 2025",[5532],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},{"type":14,"value":5534,"toc":5905},[5535,5537,5539,5543,5546,5552,5555,5561,5568,5574,5577,5583,5590,5596,5599,5601,5605,5621,5623,5627,5660,5696,5698,5702,5718,5750,5752,5759,5766,5800,5802,5806,5827,5829,5833,5836,5838,5883,5886,5888,5892,5895,5898],[34,5536,4784],{},[67,5538],{},[70,5540,5541],{"id":3813},[74,5542,3816],{},[34,5544,5545],{},"Nous ajoutons en permanence de nouvelles fonctionnalités passionnantes à Kitsu. Voici quelques-uns des points forts des derniers mois :",[1573,5547,5549],{"id":5548},"_1-schedule-versioning-%F0%9F%93%85",[74,5550,5551],{},"1. Gestion de versions des plannings 📅",[34,5553,5554],{},"Vous pouvez désormais créer et basculer entre différentes versions de votre planning — idéal pour tester des changements d’équipe, des chronologies alternatives ou prévoir des retards sans toucher à votre plan principal.",[1573,5556,5558],{"id":5557},"_2-full-budget-forecasting-%F0%9F%92%BB%F0%9F%93%8A",[74,5559,5560],{},"2. Prévision complète du budget 💻📊",[34,5562,5563,5564,5567],{},"La budgétisation inclut désormais les ",[74,5565,5566],{},"coûts matériels et logiciels",", récupérés directement depuis vos listes de matériel et de licences. Il vous suffit de cocher la case pour obtenir une vue plus complète de vos dépenses de production.",[1573,5569,5571],{"id":5570},"_3-faster-navigation-between-tasks-%E2%9A%A1%F0%9F%8E%AC",[74,5572,5573],{},"3. Navigation plus rapide entre les tâches ⚡🎬",[34,5575,5576],{},"De nouveaux boutons de navigation vous permettent d’accéder directement aux tâches et aux entités, sans repasser par l’affichage de type tableur — parfait pour revoir les éléments rapidement et rester dans le flux.",[1573,5578,5580],{"id":5579},"_4-smarter-more-expressive-comments-%F0%9F%92%AC%E2%9C%A8",[74,5581,5582],{},"4. Commentaires plus intelligents et plus expressifs 💬✨",[34,5584,5585,5586,5589],{},"Vous pouvez désormais publier en croisé des commentaires sur des tâches liées via #, joindre des fichiers directement aux réponses et ajouter des ",[74,5587,5588],{},"emojis"," pour rendre les retours plus clairs, mieux organisés et pleins de personnalité. 🙌",[1573,5591,5593],{"id":5592},"_5-enhanced-camera-controls-in-the-object-viewer-%F0%9F%96%B1%EF%B8%8F%F0%9F%93%90",[74,5594,5595],{},"5. Contrôles caméra améliorés dans le visualiseur d’objet 🖱️📐",[34,5597,5598],{},"Vous disposez à présent de davantage de contrôle sur la rotation HDR et les paramètres du champ de vision lors de l’affichage des assets. Les raccourcis fonctionnent avec la souris comme avec l’écran tactile, et ils ont été ajoutés au Modal Raccourcis pour un accès facile.",[67,5600],{},[70,5602,5603],{"id":3914},[74,5604,4855],{},[616,5606,5607,5614],{},[87,5608,5609,5610,5613],{},"Nous avons travaillé en coulisses pour améliorer les ",[74,5611,5612],{},"performances de traitement vidéo",", afin de rendre les aperçus plus rapides et plus fiables pour tous les types de contenu. ",[87,5615,5616,5617,5620],{},"Pour ceux qui en ont besoin, les ",[74,5618,5619],{},"factures carbone mensuelles"," pour les abonnements arrivent bientôt : encore un peu de paperasse à automatiser avant qu’elles soient en ligne !",[67,5622],{},[70,5624,5625],{"id":3932},[74,5626,3935],{},[616,5628,5629,5636],{},[87,5630,5631,5632,5635],{},"Nous sommes ravis de participer à ",[74,5633,5634],{},"RADI"," ce trimestre — impatients de rencontrer des équipes qui travaillent à l’intersection du temps réel et de l’animation !",[87,5637,5638,5639,5642,5643,5646,5647,5649,5650,5653,5654,5020,5657,176],{},"Encore plus grande nouvelle : le ",[74,5640,5641],{},"tout premier Kitsu Summit"," se tiendra le ",[74,5644,5645],{},"12 février 2026",", à ",[74,5648,3958],{},". Ce sera une journée complète de conférences, de keynotes et de rencontres avec la communauté, avec des intervenants issus de studios comme ",[74,5651,5652],{},"Blender Studio",", ",[74,5655,5656],{},"Remembers",[74,5658,5659],{},"Ryff",[194,5661,5663,5689],{"className":5662},[20,3859,1454],[144,5664,5666,5684],{"className":5665,"href":4903},[3863],[17,5667,5669,5672,5675],{"className":5668},[3868],[17,5670,4910],{"className":5671},[3872],[17,5673,4914],{"className":5674},[3877],[17,5676,5678,5681],{"className":5677},[3882],[199,5679],{"className":5680,"src":4921,"alt":204},[3886],[384,5682,4910],{"className":5683},[3891],[17,5685,5687],{"className":5686},[3896],[199,5688],{"src":4930,"alt":204},[1463,5690,5691],{},[34,5692,5693],{},[384,5694,5695],{"style":130},"👆 Retrouvez tous les détails et prenez vos billets !",[67,5697],{},[70,5699,5700],{"id":4047},[74,5701,4050],{},[616,5703,5704,5707],{},[87,5705,5706],{},"Le T3 a généré un revenu solide par rapport aux années précédentes, ce qui est rassurant de voir l’élan se poursuivre même quand le marché évolue. ",[87,5708,5709,5710,5713,5714,5717],{},"Nous avons également obtenu quelques subventions ce trimestre, dont ",[74,5711,5712],{},"CIR"," et un second tour de ",[74,5715,5716],{},"support CNC",", qui nous aideront à continuer d’investir dans les améliorations produit et la croissance de la communauté.",[194,5719,5721],{"className":5720},[20,3859],[144,5722,5724,5745],{"className":5723,"href":4071},[3863],[17,5725,5727,5731,5735],{"className":5726},[3868],[17,5728,5730],{"className":5729},[3872],"CGWire - Métriques",[17,5732,5734],{"className":5733},[3877],"Cette\n page web affiche les KPI de l’entreprise. Nous les avons rendus publics car nous faisons partie du mouvement Open Company. La transparence est importante pour instaurer la confiance. Dites-nous si vous souhaitez voir des informations supplémentaires.",[17,5736,5738,5741],{"className":5737},[3882],[199,5739],{"className":5740,"src":4089,"alt":204},[3886],[384,5742,5744],{"className":5743},[3891],"Métriques",[17,5746,5748],{"className":5747},[3896],[199,5749],{"src":4099,"alt":204},[67,5751],{},[70,5753,5755,5758],{"id":5754},"sustainability-%F0%9F%8C%B3",[74,5756,5757],{},"Durabilité ","🌳",[34,5760,5761,5762,5765],{},"Nous venons de publier notre ",[74,5763,5764],{},"rapport carbone 2024",", offrant un regard transparent sur l’empreinte environnementale de CGWire. Les émissions les plus importantes proviennent des déplacements longue distance et de l’infrastructure cloud. Nous prenons déjà des mesures pour réduire les deux, grâce à un hébergement plus intelligent et à des pratiques internes.",[194,5767,5769],{"className":5768},[20,3859],[144,5770,5773,5794],{"className":5771,"href":5772},[3863],"https://www.cg-wire.com/carbon-report?ref=blog.cg-wire.com",[17,5774,5776,5780,5784],{"className":5775},[3868],[17,5777,5779],{"className":5778},[3872],"Rapport carbone",[17,5781,5783],{"className":5782},[3877],"Chez CGWire, nous avons mesuré l’impact réel de notre activité sur l’environnement. Ce rapport 2024 met en avant nos principaux postes d’émissions, nos marges de progression et les actions concrètes que nous nous engageons à mener pour réduire notre empreinte.",[17,5785,5787,5791],{"className":5786},[3882],[199,5788],{"className":5789,"src":5790,"alt":204},[3886],"https://blog.cg-wire.com/content/images/icon/favicon-3.png",[384,5792,5779],{"className":5793},[3891],[17,5795,5797],{"className":5796},[3896],[199,5798],{"src":5799,"alt":204},"https://www.cg-wire.com/_nuxt/carbon.107a8a01.png",[67,5801],{},[70,5803,5804],{"id":4116},[74,5805,4119],{},[616,5807,5808,5820],{},[87,5809,5810,5811,5816,5817,5819],{},"Le ",[144,5812,5814,162],{"href":4903,"rel":5813},[743],[74,5815,4190],{},"est désormais officiellement annoncé — notez dès à présent le ",[74,5818,5645],{}," ! ",[87,5821,5822,5823,5826],{},"Nous travaillons aussi sur de nouveaux ",[74,5824,5825],{},"visuels pour notre stand Annecy MIFA",", alors gardez un œil : une nouvelle présentation arrivera pour les prochains événements.",[67,5828],{},[70,5830,5831],{"id":4134},[74,5832,4137],{},[34,5834,5835],{},"Au cours des trois derniers mois, nous avons eu le privilège d’accueillir plusieurs organisations de tout premier plan au sein de la famille Kitsu. Ces studios couvrent les jeux, le cinéma et l’animation — et chacun apporte une nouvelle énergie, des retours et de la créativité dans l’écosystème.",[34,5837,4143],{},[616,5839,5840,5846,5852,5858,5864,5870,5876],{},[87,5841,5842],{},[144,5843,5845],{"href":5844},"https://gaoshanpictures.com/?ref=blog.cg-wire.com","Gaoshan Pictures",[87,5847,5848],{},[144,5849,5851],{"href":5850},"https://vawworldstudios.com/?ref=blog.cg-wire.com","VAW World Studios",[87,5853,5854],{},[144,5855,5857],{"href":5856},"https://monumental.art/?ref=blog.cg-wire.com","Monumental",[87,5859,5860],{},[144,5861,5863],{"href":5862},"https://www.ecv.fr/?ref=blog.cg-wire.com","ECV School",[87,5865,5866],{},[144,5867,5869],{"href":5868},"https://datawithvision.com/?ref=blog.cg-wire.com","Data With Vision",[87,5871,5872],{},[144,5873,5875],{"href":5874},"https://k3dvfx.com/?ref=blog.cg-wire.com","K3D VFX",[87,5877,5878],{},[144,5879,5882],{"href":5880,"rel":5881},"https://www.les-monstres.com/?ref=blog.cg-wire.com",[743],"Les Monstres",[34,5884,5885],{},"Nous sommes ravis de soutenir ces équipes pendant qu’elles développent leurs pipelines, rationalisent leurs revues et donnent vie à des histoires incroyables. Bienvenue à bord ! 👋✨",[67,5887],{},[70,5889,5890,4181],{"id":4177},[74,5891,4180],{},[34,5893,5894],{},"Merci d’avoir lu et de suivre notre aventure ! 🙌",[34,5896,5897],{},"Que vous soyez un utilisateur de longue date ou que vous découvriez Kitsu, nous serons toujours ravis d’échanger. Si vous avez des questions, des retours ou des idées que vous souhaitez partager, n’hésitez pas à nous contacter — on adore recevoir des nouvelles de la communauté. 💬",[34,5899,5900,5901,5904],{},"On revient en D",[74,5902,5903],{},"écembre"," avec davantage de mises à jour, d’analyses et de nouvelles des coulisses. En attendant, prenez soin de vous et continuez à créer ! 👋",{"title":204,"searchDepth":758,"depth":758,"links":5906},[5907,5914,5915,5916,5917,5919,5920,5921],{"id":3813,"depth":758,"text":3816,"children":5908},[5909,5910,5911,5912,5913],{"id":5548,"depth":2142,"text":5551},{"id":5557,"depth":2142,"text":5560},{"id":5570,"depth":2142,"text":5573},{"id":5579,"depth":2142,"text":5582},{"id":5592,"depth":2142,"text":5595},{"id":3914,"depth":758,"text":4855},{"id":3932,"depth":758,"text":3935},{"id":4047,"depth":758,"text":4050},{"id":5754,"depth":758,"text":5918},"Durabilité 🌳",{"id":4116,"depth":758,"text":4119},{"id":4134,"depth":758,"text":4137},{"id":4177,"depth":758,"text":4211},"https://blog.cg-wire.com/content/images/2025/09/buildinpublic_september_2025.jpg",{"updated_at":5924,"featured_at":1379,"visibility":773},"2026-03-26T10:51:14.000+01:00","/blog-i18n/fr/build-in-public-september-2025-update","2025-09-30T10:00:52.000+02:00",{"title":5530,"description":4784},"build-in-public-september-2025-update","blog-i18n/fr/build-in-public-september-2025-update/index",[5931],{"id":4222,"name":4223,"slug":4224,"description":11,"feature_image":11,"visibility":773,"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":4225},"618QrNR--2RHKNzoFBf_0PdoxhdV0UNc6qBqeCjlHTA",[5934,6152],{"id":5935,"title":5936,"authors":5937,"body":5939,"description":204,"extension":1375,"feature_image":6137,"html":11,"meta":6138,"navigation":787,"path":6140,"published_at":6141,"seo":6142,"slug":6143,"stem":6144,"tags":6145,"__hash__":6151,"updated_at":6139,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/customer-story-tant-mieux-prod/index.md","Histoire client : Tant Mieux Prod",[5938],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},{"type":14,"value":5940,"toc":6122},[5941,5945,5952,5955,5964,5968,5971,5974,5980,5988,5992,5995,5999,6002,6006,6009,6018,6022,6028,6032,6035,6045,6049,6055,6059,6078,6086,6090,6093,6097,6100,6106,6109,6117],[70,5942,5944],{"id":5943},"a-few-words-about-tant-mieux-prod","Quelques mots sur Tant Mieux Prod",[34,5946,5947,5951],{},[144,5948,5950],{"href":5949},"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. ",[34,5953,5954],{},"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. ",[194,5956,5958],{"className":5957},[20,197],[199,5959],{"src":5960,"className":5961,"alt":204,"loading":205,"width":3950,"height":5962,"srcSet":5963,"sizes":209},"https://blog.cg-wire.com/content/images/2024/10/image-7.png",[203],1347,"https://blog.cg-wire.com/content/images/size/w600/2024/10/image-7.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/image-7.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/image-7.png 1600w, https://blog.cg-wire.com/content/images/2024/10/image-7.png 1750w",[70,5965,5967],{"id":5966},"tant-mieux-prod-and-kitsu","Tant Mieux Prod et Kitsu",[34,5969,5970],{},"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.",[34,5972,5973],{},"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.",[34,5975,5976],{},[144,5977,5979],{"href":5978},"https://www.france.tv/enfants/neuf-douze-ans/tobie-lolness/?ref=blog.cg-wire.com","Regarder la série TV complète",[194,5981,5983],{"className":5982},[20,197],[199,5984],{"src":5985,"className":5986,"alt":204,"loading":205,"width":5987,"height":5987},"https://blog.cg-wire.com/content/images/2024/10/tristan-mercier-3.png",[203],400,[1573,5989,5991],{"id":5990},"what-tools-did-you-use-before-kitsu","Quels outils utilisiez-vous avant Kitsu ?",[34,5993,5994],{},"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.",[1573,5996,5998],{"id":5997},"how-did-you-hear-about-our-solution","Comment avez-vous découvert notre solution ?",[34,6000,6001],{},"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.",[1573,6003,6005],{"id":6004},"did-you-have-any-preconceived-notions-before-using-it","Aviez-vous des idées préconçues avant de l’utiliser ?",[34,6007,6008],{},"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.",[194,6010,6012],{"className":6011},[20,197],[199,6013],{"src":6014,"className":6015,"alt":204,"loading":205,"width":4333,"height":6016,"srcSet":6017,"sizes":209},"https://blog.cg-wire.com/content/images/2024/10/Capture-d--cran-2024-10-09---22.03.40.png",[203],1250,"https://blog.cg-wire.com/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 2400w",[1573,6019,6021],{"id":6020},"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 ?",[34,6023,6024,6025,6027],{},"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.",[133,6026],{},"Nous aurions probablement du mal à revenir à des méthodes de suivi de production plus traditionnelles.",[1573,6029,6031],{"id":6030},"what-features-have-had-the-most-impact-on-your-workflow","Quelles fonctionnalités ont eu le plus d’impact sur votre workflow ?",[34,6033,6034],{},"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.",[194,6036,6038],{"className":6037},[20,197],[199,6039],{"src":6040,"className":6041,"alt":204,"loading":205,"width":6042,"height":6043,"srcSet":6044,"sizes":209},"https://blog.cg-wire.com/content/images/2024/10/image-6.png",[203],1188,864,"https://blog.cg-wire.com/content/images/size/w600/2024/10/image-6.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/image-6.png 1000w, https://blog.cg-wire.com/content/images/2024/10/image-6.png 1188w",[1573,6046,6048],{"id":6047},"what-are-the-advantages-of-using-kitsu","Quels sont les avantages d’utiliser Kitsu ?",[34,6050,6051,6052,6054],{},"La concentration des informations sur une seule plateforme est très utile pour suivre la production de tous les éléments visuels.",[133,6053],{},"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.",[1573,6056,6058],{"id":6057},"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 ?",[34,6060,6061,6062,6065,6066,5653,6068,5653,6071,5020,6074,6077],{},"Pour la série ",[316,6063,6064],{},"Tobie Lolness",", en plus du studio principal ",[316,6067,5950],{},[316,6069,6070],{},"Waooh!",[316,6072,6073],{},"Caribara Annecy",[316,6075,6076],{},"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.",[194,6079,6081],{"className":6080},[20,197],[199,6082],{"src":6083,"className":6084,"alt":204,"loading":205,"width":4333,"height":6016,"srcSet":6085,"sizes":209},"https://blog.cg-wire.com/content/images/2024/10/Capture-d--cran-2024-10-09---22.05.49.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 2400w",[1573,6087,6089],{"id":6088},"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é ?",[34,6091,6092],{},"Je ne sais pas si Kitsu nous aide à atteindre nos objectifs, mais c’est indéniablement un excellent outil pour les suivre.",[1573,6094,6096],{"id":6095},"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 ?",[34,6098,6099],{},"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é.",[1573,6101,6103],{"id":6102},"kitsu-in-two-words",[74,6104,6105],{},"Kitsu en deux mots ?",[34,6107,6108],{},"Autonomie et collaboration !",[194,6110,6112],{"className":6111},[20,197],[199,6113],{"src":6114,"className":6115,"alt":204,"loading":205,"width":4333,"height":6016,"srcSet":6116,"sizes":209},"https://blog.cg-wire.com/content/images/2024/10/Capture-d--cran-2024-10-09---21.56.37.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 2400w",[34,6118,6119],{},[316,6120,6121],{},"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":204,"searchDepth":758,"depth":758,"links":6123},[6124,6125],{"id":5943,"depth":758,"text":5944},{"id":5966,"depth":758,"text":5967,"children":6126},[6127,6128,6129,6130,6131,6132,6133,6134,6135,6136],{"id":5990,"depth":2142,"text":5991},{"id":5997,"depth":2142,"text":5998},{"id":6004,"depth":2142,"text":6005},{"id":6020,"depth":2142,"text":6021},{"id":6030,"depth":2142,"text":6031},{"id":6047,"depth":2142,"text":6048},{"id":6057,"depth":2142,"text":6058},{"id":6088,"depth":2142,"text":6089},{"id":6095,"depth":2142,"text":6096},{"id":6102,"depth":2142,"text":6105},"https://blog.cg-wire.com/content/images/2024/10/tobie-lolness-1.jpg",{"updated_at":6139,"featured_at":1379,"visibility":773},"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":5936,"description":204},"customer-story-tant-mieux-prod","blog-i18n/fr/customer-story-tant-mieux-prod/index",[6146],{"id":6147,"name":6148,"slug":6149,"description":11,"feature_image":11,"visibility":773,"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":6150},"69c20df4cb09d8000107cfe7","Customer Stories","customer-stories","https://blog.cg-wire.com/tag/customer-stories/","MQ3t82Vx8DIoKC7gJEzNkGjKResd1nioiEG9zCpd5cI",{"id":6153,"title":6154,"authors":6155,"body":6157,"description":6161,"extension":1375,"feature_image":6332,"html":11,"meta":6333,"navigation":787,"path":6335,"published_at":6336,"seo":6337,"slug":6338,"stem":6339,"tags":6340,"__hash__":6342,"updated_at":6334,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/customer-story-makuta-vfx-studio/index.md","Histoire client : Makuta VFX Studio",[6156],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},{"type":14,"value":6158,"toc":6315},[6159,6162,6166,6169,6173,6177,6180,6188,6192,6195,6199,6202,6205,6208,6211,6215,6218,6221,6230,6234,6237,6241,6244,6253,6257,6260,6264,6267,6275,6283,6287,6290,6298,6302,6305,6307,6310],[34,6160,6161],{},"Pete Draper, cofondateur de Makuta VFX, à la suite de leur travail sur le film RRR (l’un des plus gros blockbusters en Inde), a accepté de nous partager son expérience avec Kitsu. Il nous a expliqué comment il a tiré parti de Kitsu pour livrer la production à l’heure, malgré des délais serrés et des confinements inattendus liés à la covid.",[70,6163,6165],{"id":6164},"a-few-words-about-makuta","Quelques mots sur Makuta ",[34,6167,6168],{},"Makuta est une société de Visual Effects située dans le sud de l’Inde (Hyderabad). Cela fait un peu plus de douze ans que nous sommes en activité, et nous avons produit des effets visuels et du compositing pour plusieurs des longs métrages nationaux et internationaux les plus rentables d’Inde, dont celui pour lequel nous avons fait appel à Kitsu. Nous avons tendance à maintenir des effectifs d’artistes autour de 50-60, et à atteindre environ 120 lors d’un gros pic (“crunch”) important, en nous concentrant principalement sur l’artisanat et la créativité d’une production. Nous avons été le premier studio en Inde à acheter et utiliser la technologie LiDAR sur nos projets.",[70,6170,6172],{"id":6171},"makuta-studio-and-kitsu","Le studio Makuta et Kitsu",[1573,6174,6176],{"id":6175},"hello-pete-can-you-introduce-yourself","Bonjour Pete, peux-tu te présenter ? ",[34,6178,6179],{},"Je suis cofondateur de Makuta Visual Effects et je suis impliqué dans l’industrie VFX depuis le milieu des années 1990. J’ai écrit plusieurs livres sur 3ds max, j’ai été le journaliste principal 3ds max et l’auteur de tutoriels pour le magazine 3D World pendant plus d’une décennie, un testeur Alpha & Beta pour Autodesk pendant neuf ans, et un examinateur externe pour plusieurs universités britanniques sur des cursus liés aux VFX.",[194,6181,6183],{"className":6182},[20,197],[199,6184],{"src":6185,"className":6186,"alt":204,"loading":205,"width":6187,"height":6187},"https://blog.cg-wire.com/content/images/2022/06/pete_draper.png",[203],500,[1573,6189,6191],{"id":6190},"how-did-you-decide-to-set-up-a-studio-in-india","Comment as-tu décidé de monter un studio en Inde ? ",[34,6193,6194],{},"En 2008, j’ai réalisé quelques travaux sur une séquence de titres d’un film indien lorsque j’étais au Royaume-Uni. Cela m’a amené à venir ensuite, en février de l’année suivante, pour développer le pipeline et assurer le contrôle qualité (QC) pour un autre film. Comme les deux projets se sont très bien passés, avec deux autres personnes avec lesquelles j’avais travaillé sur le second projet, nous avons décidé d’ouvrir un studio ici et d’essayer de passer à l’étape suivante. L’idée était de partager le temps entre ici et le Royaume-Uni. Mais, au fil des quelques années suivantes, j’ai passé de plus en plus de temps ici. À un point tel que, la dernière fois que je suis retourné en Angleterre, le mot « Brexit » n’existait même pas...",[1573,6196,6198],{"id":6197},"which-tools-did-you-use-prior-to-kitsu","Quels outils utilisiez-vous avant Kitsu ? ",[34,6200,6201],{},"Avant de migrer vers Kitsu, nous avons utilisé dans l’ensemble la plupart des solutions prêtes à l’emploi disponibles : Excel et Google Sheets, Tactic, Shotgun/grid, Cerebro… chacune avec un certain niveau de succès et d’échecs.",[1573,6203,6204],{"id":5997},"Comment avez-vous entendu parler de notre solution ? ",[34,6206,6207],{},"Nous avions travaillé sur plusieurs productions avec leurs propres systèmes de suivi des projets ; Shotgun/grid, Cerebro, etc., selon les préférences du superviseur VFX principal. Nous utilisions principalement Tactic et nous avons développé notre propre système de suivi interne, à la fois en interne et en dehors, au fil de plusieurs années.",[34,6209,6210],{},"Nous avons découvert Kitsu par pur hasard : au départ, nous nous contentions d’explorer des technologies de pipeline et de gestion de production (comme on le fait !), et nous avons découvert un système qui semblait robuste. ",[1573,6212,6214],{"id":6213},"how-did-you-get-started-with-kitsu","Comment avez-vous démarré avec Kitsu ? ",[34,6216,6217],{},"Après avoir testé le conteneur Docker, nous avons découvert que c’était un système à la fois simple et puissant, qui ne nécessitait pas un diplôme en informatique (*cough* Tactic *cough*) pour même le faire fonctionner. Nous l’avons progressivement déployé au sein du studio : d’abord pour revoir les éléments, puis en poussant de plus en plus, et en veillant, autant que possible, à ce que le système et l’infrastructure sur lesquels il était installé puissent “tenir”, afin de voir s’il allait casser. Et devine quoi ? Ça n’a pas cassé.",[34,6219,6220],{},"Tout comme la Blender Foundation, une fois que nous avons découvert Kitsu, la décision de migrer était une évidence : nous sommes juste tombés dessus un jour et avons décidé de l’essayer.",[194,6222,6224],{"className":6223},[20,197],[199,6225],{"src":6226,"className":6227,"alt":204,"loading":205,"width":4333,"height":6228,"srcSet":6229,"sizes":209},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png",[203],1046,"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 2400w",[1573,6231,6233],{"id":6232},"did-you-have-any-preconceptions-before-using-it","Avant de l’utiliser, aviez-vous des idées préconçues ? ",[34,6235,6236],{},"Pas vraiment : juste les pensées habituelles « Jusqu’où pouvons-nous aller avant que ça ne casse ? » et la question de savoir si l’expérience utilisateur allait être préjudiciable à la productivité. Il y a encore quelques aspects qui me semblent légèrement contre-intuitifs, mais cela tient davantage à la façon de percevoir un système qu’au système lui-même : par exemple, avoir quelque chose de “modal” plutôt que “modeless”, faire apparaître une image au-dessus de l’écran existant, et ne pas renvoyer vers une autre page (etc.). Tout doit être visible dès le premier coup d’œil et accessible sans devoir chercher ; au début, il y avait quelques problèmes, mais je suis heureux de dire qu’ils ont pour la plupart été améliorés. ",[1573,6238,6240],{"id":6239},"what-has-changed-in-the-studio-since-then-in-your-way-of-working","Qu’est-ce qui a changé au studio depuis lors, dans votre façon de travailler ? ",[34,6242,6243],{},"Auparavant, nous utilisions plusieurs outils et nous n’avions pas de système centralisé d’évaluation et de journalisation qui communiquait proprement entre eux. Les annotations sur des vidéos, par exemple, étaient un processus plus long : il fallait utiliser plusieurs applications pour ouvrir, capturer, imprimer, éditer le texte et ensuite le soumettre au système en place. Bien sûr, une fois qu’on s’y est habitué, ça allait, mais ce n’était pas idéal. C’était aussi spécifique à la plateforme : si vous utilisiez un autre système d’exploitation (comme on le fait), cela ne fonctionnait pas complètement. Kitsu a quasiment tout unifié et force une communication plus claire, non seulement entre les artistes, mais aussi entre la production, la gestion et les clients.",[194,6245,6247],{"className":6246},[20,197],[199,6248],{"src":6249,"className":6250,"alt":204,"loading":205,"width":4333,"height":6251,"srcSet":6252,"sizes":209},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png",[203],1012,"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 2400w",[1573,6254,6256],{"id":6255},"for-how-long-have-you-been-using-kitsu","Depuis combien de temps utilisez-vous Kitsu ? ",[34,6258,6259],{},"Nous l’utilisons depuis environ un an et, même si nous avons évalué le système pendant le confinement initial, il a surtout été utilisé entre la première et la deuxième vague de covid. ",[1573,6261,6263],{"id":6262},"which-features-have-impacted-your-workflow-the-most","Quelles fonctionnalités ont le plus impacté votre flux de travail ? ",[34,6265,6266],{},"Les outils d’annotation simples mais efficaces ont été, avant tout, d’une valeur inestimable. Nous avions déjà la planification et l’affectation des artistes avec nos propres systèmes internes (que nous migrons progressivement vers Kitsu), et l’inclusion du système Rooms dans la section Playlist a été une excellente chose, mais elle est arrivée un peu tard pour que nous puissions pleinement l’exploiter (après la fin du deuxième confinement). Playlist nous a permis de comparer facilement les versions et de renvoyer nos retours, même en l’utilisant pendant nos sessions principales lorsque toute l’équipe était à nouveau de retour au studio. Ce serait bien d’avoir une version HDR pour les sessions de revue, ainsi que des contrôles de couleur et de lecture de base, comme on a l’habitude d’en avoir dans ces sessions...",[194,6268,6270],{"className":6269},[20,197],[199,6271],{"src":6272,"className":6273,"alt":204,"loading":205,"width":4333,"height":6016,"srcSet":6274,"sizes":209},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 2400w",[194,6276,6278],{"className":6277},[20,197],[199,6279],{"src":6280,"className":6281,"alt":204,"loading":205,"width":4333,"height":6228,"srcSet":6282,"sizes":209},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 2400w",[1573,6284,6286],{"id":6285},"what-are-the-benefits-brought-by-kitsu","Quels bénéfices Kitsu vous a apportés ? ",[34,6288,6289],{},"Comme nous étions déjà bien “plongés” dans le projet, nous n’avons pas pleinement exploité certains aspects du système ; notre système de gestion du temps et de présence est intégré à la connexion et à l’accès à l’entrée du studio, et il parle directement avec les RH, etc. À ce stade, nous avons principalement utilisé le système pour l’affectation des plans (“shots”), le découpage des tâches et, surtout, les sessions de revue. Une fois entrés dans la deuxième phase de confinement dans le pays (tout s’est arrêté lors de la première, en raison des inquiétudes mondiales du client en matière de sécurité), s’asseoir avec les artistes sur les shots est devenu presque impossible. Ainsi, la possibilité de supprimer les revues et, avec les mises à jour suivantes, de pouvoir lancer une session de revue en direct dans une salle avec plusieurs artistes, est devenue inestimable.",[194,6291,6293],{"className":6292},[20,197],[199,6294],{"src":6295,"className":6296,"alt":204,"loading":205,"width":4333,"height":6228,"srcSet":6297,"sizes":209},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 2400w",[1573,6299,6301],{"id":6300},"can-you-give-us-some-metrics-about-the-time-you-saved-with-kitsu","Peux-tu nous donner quelques chiffres sur le temps que vous avez gagné avec  Kitsu ? ",[34,6303,6304],{},"Pas précisément, mais les sessions de revue que nous faisions et les “dailies” ont désormais été réduits à une fraction du temps, car une grande partie se fait maintenant en ligne, même après les confinements principaux et secondaires. Nous continuons à le traiter comme si tout le monde travaillait depuis chez soi et que chaque élément de communication doit passer par le système ; oui, il est plus simple de se lever et de parler directement à la personne, mais du coup il n’y a plus de trace de la communication et de la façon de la transmettre, et obtenir les informations principales est essentiel pour les décisions créatives.",[1573,6306,6105],{"id":6102},[34,6308,6309],{},"Review Room!!!! :D",[34,6311,6312],{},[316,6313,6314],{},"Merci Pete pour cette histoire client ! C’est super que vous ayez pu partager des informations sur votre studio et votre expérience avec Kitsu. Chez CGWire, nous sommes très fiers de vous avoir aidés sur votre projet. Nous vous souhaitons le meilleur pour la suite.",{"title":204,"searchDepth":758,"depth":758,"links":6316},[6317,6318],{"id":6164,"depth":758,"text":6165},{"id":6171,"depth":758,"text":6172,"children":6319},[6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331],{"id":6175,"depth":2142,"text":6176},{"id":6190,"depth":2142,"text":6191},{"id":6197,"depth":2142,"text":6198},{"id":5997,"depth":2142,"text":6204},{"id":6213,"depth":2142,"text":6214},{"id":6232,"depth":2142,"text":6233},{"id":6239,"depth":2142,"text":6240},{"id":6255,"depth":2142,"text":6256},{"id":6262,"depth":2142,"text":6263},{"id":6285,"depth":2142,"text":6286},{"id":6300,"depth":2142,"text":6301},{"id":6102,"depth":2142,"text":6105},"https://blog.cg-wire.com/content/images/2022/05/image0.jpeg",{"updated_at":6334,"featured_at":1379,"visibility":773},"2026-03-24T05:15:14.000+01:00","/blog-i18n/fr/customer-story-makuta-vfx-studio","2022-05-24T12:18:59.000+02:00",{"title":6154,"description":6161},"customer-story-makuta-vfx-studio","blog-i18n/fr/customer-story-makuta-vfx-studio/index",[6341],{"id":6147,"name":6148,"slug":6149,"description":11,"feature_image":11,"visibility":773,"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":6150},"EJg2tAqM7CRLF1TlvCemhEDwpZ-wisxLXW3GQg9EWvc",[6344,6597,6868,7169,7550],{"id":6345,"title":6346,"authors":6347,"body":6349,"description":6353,"extension":1375,"feature_image":6581,"html":11,"meta":6582,"navigation":787,"path":6584,"published_at":6585,"seo":6586,"slug":6587,"stem":6588,"tags":6589,"__hash__":6596,"updated_at":6583,"featured_at":1379,"visibility":773},"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)",[6348],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":6350,"toc":6571},[6351,6354,6357,6363,6366,6369,6372,6375,6384,6389,6395,6398,6401,6404,6407,6410,6416,6419,6422,6425,6428,6448,6451,6457,6460,6463,6472,6477,6480,6483,6486,6492,6495,6498,6501,6504,6510,6513,6516,6522,6525,6534,6539,6542,6546,6549,6552],[34,6352,6353],{},"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. ",[34,6355,6356],{},"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. ",[70,6358,6360],{"id":6359},"_1-body-mechanics",[74,6361,6362],{},"1. Mécanique du corps",[34,6364,6365],{},"Donner vie à vos personnages demande de comprendre comment les corps réels bougent.",[34,6367,6368],{},"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.",[34,6370,6371],{},"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.).",[34,6373,6374],{},"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.",[194,6376,6378],{"className":6377},[20,197],[199,6379],{"src":6380,"className":6381,"alt":204,"loading":205,"width":6382,"height":6383},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfmh7szja65dXpTNw1I3NqJjqWlqkWOEre2kR_PUATu_zw5G9V0w3h3Kt9nHKAgBPz16APcum-OeBwcr13Bz7Q-0fBwjViTZazr2JFNiNAJgu1mHXzJx14Ptjeqf9dVYa9_7u-L6_hPktMHZ2remH2LsFKm?key=wGN05F489POzdh7HFSn1cg",[203],1440,638,[34,6385,6386],{},[316,6387,6388],{},"Source : Blender Artists",[70,6390,6392],{"id":6391},"_2-timing-and-spacing",[74,6393,6394],{},"2. Timing et espacement",[34,6396,6397],{},"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.",[34,6399,6400],{},"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.",[34,6402,6403],{},"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.",[34,6405,6406],{},"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.",[34,6408,6409],{},"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.",[70,6411,6413],{"id":6412},"_3-weight-and-mass",[74,6414,6415],{},"3. Poids et masse",[34,6417,6418],{},"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.",[34,6420,6421],{},"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.",[34,6423,6424],{},"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.",[34,6426,6427],{},"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 :",[616,6429,6430,6436,6442],{},[87,6431,6432,6435],{},[74,6433,6434],{},"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.",[87,6437,6438,6441],{},[74,6439,6440],{},"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.",[87,6443,6444,6447],{},[74,6445,6446],{},"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.",[34,6449,6450],{},"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.",[70,6452,6454],{"id":6453},"_4-inertia-momentum-and-force",[74,6455,6456],{},"4. Inertie, quantité de mouvement et force",[34,6458,6459],{},"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.",[34,6461,6462],{},"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.",[194,6464,6466],{"className":6465},[20,197],[199,6467],{"src":6468,"className":6469,"alt":204,"loading":205,"width":6470,"height":6471},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfUzHbz1NDC8yZNwvtoFPfEzr5rGEcOP9vXKTUtLyR873-Nrgpr_iqAEyTQDGiPt6xiRDadHhVZ_V2-qSPVa_7KwxoAWWkHgDvFOE9SXNAcKIJm9jC43ZjobIvZrI2wa-aykFiXSAG6xizii_4ZMjpH_qan?key=wGN05F489POzdh7HFSn1cg",[203],768,774,[34,6473,6474],{},[316,6475,6476],{},"Source : Dreamstime.com",[34,6478,6479],{},"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.",[34,6481,6482],{},"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.",[34,6484,6485],{},"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.",[70,6487,6489],{"id":6488},"_5-center-of-gravity",[74,6490,6491],{},"5. Centre de gravité",[34,6493,6494],{},"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.",[34,6496,6497],{},"La position du CoG influence considérablement la façon dont votre personnage animé interagit avec la gravité.",[34,6499,6500],{},"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.",[34,6502,6503],{},"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.",[70,6505,6507],{"id":6506},"_6-squash-and-stretch",[74,6508,6509],{},"6. Écraser et étirer",[34,6511,6512],{},"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.",[34,6514,6515],{},"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.",[70,6517,6519],{"id":6518},"_7-green-screen-chroma-key",[74,6520,6521],{},"7. Green Screen / Chroma Key",[34,6523,6524],{},"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.",[194,6526,6528],{"className":6527},[20,197],[199,6529],{"src":6530,"className":6531,"alt":204,"loading":205,"width":6532,"height":6533},"https://lh7-us.googleusercontent.com/docsz/AD_4nXdp_3vZIuY5XbYM97M1JQDVswcx3G7pivCPDnLpfqkd1hC1bDVWyiUcYDQbI8q-xAreAvQBVU6DRpG9CJo__fIxWNZQqy_1gOeG99wJG10POKAHgRwGWZ7H4gZphhQFi94CS7TbQS4XYZDRGGRsnn33Wq_v?key=wGN05F489POzdh7HFSn1cg",[203],664,840,[34,6535,6536],{},[316,6537,6538],{},"Image par Wikipedia",[34,6540,6541],{},"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.",[70,6543,6544],{"id":709},[74,6545,712],{},[34,6547,6548],{},"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.",[34,6550,6551],{},"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.",[34,6553,6554,6557,6565],{},[316,6555,6556],{},"Assurez-vous de venir dire bonjour dans",[144,6558,6560],{"href":6559},"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com",[316,6561,162,6562],{},[164,6563,6564],{},"notre communauté Discord de 1000+ ",[316,6566,6567,6570],{},[164,6568,6569],{},"professionnels de l’animation"," et partagez vos conseils !",{"title":204,"searchDepth":758,"depth":758,"links":6572},[6573,6574,6575,6576,6577,6578,6579,6580],{"id":6359,"depth":758,"text":6362},{"id":6391,"depth":758,"text":6394},{"id":6412,"depth":758,"text":6415},{"id":6453,"depth":758,"text":6456},{"id":6488,"depth":758,"text":6491},{"id":6506,"depth":758,"text":6509},{"id":6518,"depth":758,"text":6521},{"id":709,"depth":758,"text":712},"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":6583,"featured_at":1379,"visibility":773},"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":6346,"description":6353},"physics-and-mechanics-principles-in-animation","blog-i18n/fr/physics-and-mechanics-principles-in-animation/index",[6590,6591],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},{"id":6592,"name":6593,"slug":6594,"description":11,"feature_image":11,"visibility":773,"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":6595},"64875aac7093d20001dbafe6","Animation Glossary","glossary","https://blog.cg-wire.com/tag/glossary/","TmssK-J5KrNGXhiX0_S2cGTmTauoJwMT1_acCMp5otQ",{"id":6598,"title":6599,"authors":6600,"body":6602,"description":6606,"extension":1375,"feature_image":6853,"html":11,"meta":6854,"navigation":787,"path":6858,"published_at":6859,"seo":6860,"slug":6861,"stem":6862,"tags":6863,"__hash__":6865,"updated_at":6855,"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article":6866,"visibility":773},"blog/blog-i18n/fr/concept-in-animation-definition-process-and-challenges/index.md","Concept dans l’animation (2026) : définition, processus et défis",[6601],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":6603,"toc":6840},[6604,6607,6610,6614,6621,6624,6633,6637,6644,6658,6665,6669,6672,6682,6689,6693,6697,6700,6720,6723,6727,6730,6750,6753,6757,6767,6770,6774,6781,6792,6796,6799,6820,6823,6825,6828,6831],[34,6605,6606],{},"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.",[34,6608,6609],{},"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article.",[70,6611,6613],{"id":6612},"what%E2%80%99s-a-concept-artist","Qu’est-ce qu’un concept artist",[34,6615,6616,6617,6620],{},"Un concept artist ",[74,6618,6619],{},"crée des designs et des illustrations pour apporter une direction visuelle"," aux personnages animés et aux environnements.",[34,6622,6623],{},"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 :",[194,6625,6627],{"className":6626},[20,197],[199,6628],{"src":6629,"className":6630,"alt":204,"loading":205,"width":6631,"height":6632},"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4",[203],624,312,[70,6634,6636],{"id":6635},"why-is-it-important-in-animation","Pourquoi est-ce important dans l’animation",[34,6638,6639,6640,6643],{},"Durant la pré-production, ",[74,6641,6642],{},"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.",[34,6645,6646,6649,6650,6653,6654,6657],{},[74,6647,6648],{},"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 à ",[74,6651,6652],{},"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 ",[74,6655,6656],{},"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.",[34,6659,6660,6661,6664],{},"Plus tard, ",[74,6662,6663],{},"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.",[70,6666,6668],{"id":6667},"who-is-involved","Qui intervient",[34,6670,6671],{},"Bien que les concept artists soient responsables de la traduction des idées en visuels, ils ne travaillent pas seuls.",[34,6673,6674,6677,6678,6681],{},[74,6675,6676],{},"Le directeur artistique"," supervise le processus pour s’assurer que l’œuvre correspond à la vision globale du projet. ",[74,6679,6680],{},"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.",[34,6683,6684,6685,6688],{},"À la fin de la pré-production, ",[74,6686,6687],{},"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.",[70,6690,6692],{"id":6691},"the-concept-artist%E2%80%99s-process","Le processus du concept artist",[1573,6694,6696],{"id":6695},"research","Recherche",[34,6698,6699],{},"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.",[616,6701,6702,6708,6714],{},[87,6703,6704,6707],{},[74,6705,6706],{},"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.",[87,6709,6710,6713],{},[74,6711,6712],{},"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.",[87,6715,6716,6719],{},[74,6717,6718],{},"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.",[34,6721,6722],{},"La phase de recherche est l’occasion de développer une bibliothèque visuelle afin d’alimenter les designs d’art concept.",[1573,6724,6726],{"id":6725},"thumbnail-sketches","Croquis rapides (thumbnail sketches)",[34,6728,6729],{},"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 :",[616,6731,6732,6738,6744],{},[87,6733,6734,6737],{},[74,6735,6736],{},"Explorer différentes compositions, poses et variations"," de personnages, d’environnements ou d’accessoires.",[87,6739,6740,6741,176],{},"Utiliser de petits dessins ",[74,6742,6743],{},"pour recueillir rapidement des retours",[87,6745,6746,6749],{},[74,6747,6748],{},"Saisir l’essentiel"," et les éléments de base des designs.",[34,6751,6752],{},"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.",[1573,6754,6756],{"id":6755},"rough-sketches","Croquis préliminaires (rough sketches)",[34,6758,6759,6760,6763,6764,176],{},"Les croquis préliminaires affinent les idées initiales en ",[74,6761,6762],{},"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 à ",[74,6765,6766],{},"une meilleure cohérence visuelle",[34,6768,6769],{},"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.",[1573,6771,6773],{"id":6772},"detailed-concept-art","Art concept détaillé",[34,6775,6776,6777,6780],{},"L’art concept détaillé, incluant ",[74,6778,6779],{},"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.",[34,6782,6783,6784,6787,6788,6791],{},"L’art concept détaillé ne doit ",[74,6785,6786],{},"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 ",[74,6789,6790],{},"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.",[1573,6793,6795],{"id":6794},"collaboration-with-the-production-team","Collaboration avec l’équipe de production",[34,6797,6798],{},"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 :",[616,6800,6801,6807,6814],{},[87,6802,6803,6806],{},[74,6804,6805],{},"Fournir un soutien supplémentaire et des clarifications"," sur les éléments de design et les intentions.",[87,6808,6809,6810,6813],{},"Travailler en étroite collaboration avec l’équipe de production pour ",[74,6811,6812],{},"résoudre tout défi technique ou créatif"," qui pourrait survenir pendant la phase de mise en œuvre.",[87,6815,6816,6819],{},[74,6817,6818],{},"Maintenir une communication et une coordination efficaces"," afin de garantir que le style artistique reste cohérent tout au long du processus de production.",[34,6821,6822],{},"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 !",[70,6824,712],{"id":709},[34,6826,6827],{},"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.",[34,6829,6830],{},"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.",[34,6832,6833],{},[316,6834,6835,6836,6839],{},"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 à ",[144,6837,6838],{"href":6559},"rejoindre notre communauté Discord",". Vous pourrez y échanger avec d’autres artistes, partager votre travail et apprendre des gens du secteur.",{"title":204,"searchDepth":758,"depth":758,"links":6841},[6842,6843,6844,6845,6852],{"id":6612,"depth":758,"text":6613},{"id":6635,"depth":758,"text":6636},{"id":6667,"depth":758,"text":6668},{"id":6691,"depth":758,"text":6692,"children":6846},[6847,6848,6849,6850,6851],{"id":6695,"depth":2142,"text":6696},{"id":6725,"depth":2142,"text":6726},{"id":6755,"depth":2142,"text":6756},{"id":6772,"depth":2142,"text":6773},{"id":6794,"depth":2142,"text":6795},{"id":709,"depth":758,"text":712},"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":6855,"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article":6856,"visibility":773},"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":6857},{" \" featured_at":1379},"/blog-i18n/fr/concept-in-animation-definition-process-and-challenges","2023-07-24T15:07:16.000+02:00",{"title":6599,"description":6606},"concept-in-animation-definition-process-and-challenges","blog-i18n/fr/concept-in-animation-definition-process-and-challenges/index",[6864],{"id":6592,"name":6593,"slug":6594,"description":11,"feature_image":11,"visibility":773,"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":6595},"gno-ufdQ_l8IaxVR8c9ln5hvrFua-wMVfWqlWvPQ9tk",{"\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":6867},{" \" featured_at":1379},{"id":6869,"title":6870,"authors":6871,"body":6874,"description":7156,"extension":1375,"feature_image":7157,"html":11,"meta":7158,"navigation":787,"path":7160,"published_at":7161,"seo":7162,"slug":7163,"stem":7164,"tags":7165,"__hash__":7168,"updated_at":7159,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/environment-animation/index.md","Environnement dans l’animation (2026) : définition, processus et défis",[6872],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":6873,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},"Product Manager chez CGWire",{"type":14,"value":6875,"toc":7142},[6876,6882,6885,6889,6895,6898,6900,6907,6914,6920,6922,6925,6935,6954,6957,6961,6965,6968,6988,6996,7000,7003,7023,7031,7039,7043,7053,7061,7064,7068,7071,7078,7082,7085,7089,7092,7118,7126,7128,7131,7134],[34,6877,6878,6879,927],{},"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 ",[74,6880,6881],{},"la création d’environnements animés est souvent l’affaire de toute une équipe",[34,6883,6884],{},"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.",[70,6886,6888],{"id":6887},"what%E2%80%99s-an-environment-artist","Qu’est-ce qu’un artiste environnement",[34,6890,6891,6894],{},[74,6892,6893],{},"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.",[34,6896,6897],{},"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.",[70,6899,6636],{"id":6635},[34,6901,6902,6903,6906],{},"Les environnements ",[74,6904,6905],{},"soutiennent le récit et les personnages"," : ils servent de miroirs qui mettent en lumière les personnalités, les parcours et les conflits.",[34,6908,6909,6910,6913],{},"Sans eux, le monde animé semblerait terne et non immersif. Ce sont ",[74,6911,6912],{},"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.",[34,6915,6916,6917,176],{},"L’ambiance que l’environnement crée fixe ",[74,6918,6919],{},"le ton du projet et son identité visuelle",[70,6921,6668],{"id":6667},[34,6923,6924],{},"En raison de l’énorme quantité de travail, un artiste environnement ne travaille pas seul.",[34,6926,6927,6930,6931,6934],{},[74,6928,6929],{},"Les artistes concept"," sont responsables de la création des designs initiaux des environnements. Ils travaillent en étroite collaboration avec",[74,6932,6933],{}," 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.",[34,6936,6937,6938,6941,6942,6945,6946,6949,6950,6953],{},"Ensuite, ",[74,6939,6940],{},"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. ",[74,6943,6944],{},"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 ",[74,6947,6948],{},"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, ",[74,6951,6952],{},"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.",[34,6955,6956],{},"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.",[70,6958,6960],{"id":6959},"the-environment-artist%E2%80%99s-process","Le processus de l’artiste environnement",[1573,6962,6964],{"id":6963},"concept-design","Conception conceptuelle",[34,6966,6967],{},"La conception conceptuelle pose les bases de la direction visuelle des environnements.",[616,6969,6970,6976,6982],{},[87,6971,6972,6975],{},[74,6973,6974],{},"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.",[87,6977,6978,6981],{},[74,6979,6980],{},"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.",[87,6983,6984,6987],{},[74,6985,6986],{},"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.",[34,6989,6990,6991,6995],{},"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 ",[144,6992,6994],{"href":6993},"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é.",[1573,6997,6999],{"id":6998},"layout-breakdown","Mise en place & breakdown",[34,7001,7002],{},"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.",[616,7004,7005,7011,7017],{},[87,7006,7007,7010],{},[74,7008,7009],{},"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.",[87,7012,7013,7016],{},[74,7014,7015],{},"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.",[87,7018,7019,7022],{},[74,7020,7021],{},"Breakdown"," - Un breakdown est une liste détaillée des assets à modéliser, qui guidera les étapes suivantes.",[34,7024,7025,7026,7030],{},"Kitsu propose également des fonctionnalités ",[144,7027,7029],{"href":7028},"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.",[194,7032,7034],{"className":7033},[20,197],[199,7035],{"src":7036,"className":7037,"alt":204,"loading":205,"width":6631,"height":7038},"https://lh4.googleusercontent.com/2lZvs2WPFoT-fyEJHsQBBb4WgXZL7vQ9grAzXPG5eOVNEfyAgw697JcGNXAOPiWn7dqDvyGCgMa7vhCCzsaui1imH8kcxre1i8ZNN0bfiieSa5tEALyrsRzVxremMeqxDSsG6q3yzMutV2GwXR9MBFA",[203],351,[1573,7040,7042],{"id":7041},"modeling","Modélisation",[34,7044,7045,7048,7049,176],{},[74,7046,7047],{},"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 ",[144,7050,7052],{"href":7051},"https://blog.cg-wire.com/3d-modeling-animation/","notre article dédié à la modélisation 3D",[34,7054,7055,7056,7060],{},"En raison de la charge de travail considérable que représente la modélisation, les artistes environnement s’appuient sur la ",[144,7057,7059],{"href":7058},"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.",[34,7062,7063],{},"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.",[1573,7065,7067],{"id":7066},"texturing-lighting-and-shading","Texturing, éclairage et shading",[34,7069,7070],{},"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.",[34,7072,7073,7074,176],{},"Pour un guide approfondi sur les processus, techniques et bonnes pratiques liés au texturing et au shading, ",[144,7075,7077],{"href":7076},"https://blog.cg-wire.com/texturing-shading-animation/","consultez notre article sur le sujet",[1573,7079,7081],{"id":7080},"special-effects","Effets spéciaux",[34,7083,7084],{},"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.",[1573,7086,7088],{"id":7087},"delivery","Livraison",[34,7090,7091],{},"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 :",[616,7093,7094,7100,7106,7112],{},[87,7095,7096,7099],{},[74,7097,7098],{},"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.",[87,7101,7102,7105],{},[74,7103,7104],{},"Conditionner les assets et organiser les fichiers"," - S’assurer qu’ils sont facilement accessibles et bien structurés pour l’intégration.",[87,7107,7108,7111],{},[74,7109,7110],{},"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.",[87,7113,7114,7117],{},[74,7115,7116],{},"Contrôle qualité final"," - Pour s’assurer que les environnements répondent aux standards de qualité souhaités.",[34,7119,7120,7121,7125],{},"Les packs d’assets sont ensuite livrés à ",[144,7122,7124],{"href":7123},"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.",[70,7127,712],{"id":709},[34,7129,7130],{},"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.",[34,7132,7133],{},"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. ",[34,7135,7136],{},[316,7137,7138,7139,7141],{},"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 à ",[144,7140,6838],{"href":6559},". Vous pourrez y rencontrer d’autres artistes, partager votre travail et apprendre auprès des professionnels du secteur.",{"title":204,"searchDepth":758,"depth":758,"links":7143},[7144,7145,7146,7147,7155],{"id":6887,"depth":758,"text":6888},{"id":6635,"depth":758,"text":6636},{"id":6667,"depth":758,"text":6668},{"id":6959,"depth":758,"text":6960,"children":7148},[7149,7150,7151,7152,7153,7154],{"id":6963,"depth":2142,"text":6964},{"id":6998,"depth":2142,"text":6999},{"id":7041,"depth":2142,"text":7042},{"id":7066,"depth":2142,"text":7067},{"id":7080,"depth":2142,"text":7081},{"id":7087,"depth":2142,"text":7088},{"id":709,"depth":758,"text":712},"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":7159,"featured_at":1379,"visibility":773},"2026-03-26T10:33:03.000+01:00","/blog-i18n/fr/environment-animation","2023-07-17T12:38:32.000+02:00",{"title":6870,"description":7156},"environment-animation","blog-i18n/fr/environment-animation/index",[7166],{"id":6592,"name":7167,"slug":6594,"description":11,"feature_image":11,"visibility":773,"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":6595},"Glossaire de l’animation","ErZTfVc9kVd9AoOUa2F-joPYLud7oAzhpY8c6oecHqc",{"id":7170,"title":7171,"authors":7172,"body":7174,"description":7178,"extension":1375,"feature_image":7537,"html":11,"meta":7538,"navigation":787,"path":7542,"published_at":7543,"seo":7544,"slug":7545,"stem":7546,"tags":7547,"__hash__":7549,"updated_at":7539,"Chez CGWire, nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D":7540,"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging":7541,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/rigging-in-animation/index.md","Rigging dans l’animation (2026) : définition, processus et défis",[7173],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":7175,"toc":7521},[7176,7179,7187,7194,7198,7209,7216,7219,7225,7229,7236,7243,7249,7253,7260,7267,7274,7280,7284,7288,7295,7298,7312,7320,7324,7331,7334,7337,7340,7344,7355,7362,7366,7377,7384,7391,7395,7402,7413,7420,7424,7430,7436,7442,7445,7449,7456,7463,7466,7470,7477,7487,7494,7501,7503,7506,7509],[34,7177,7178],{},"Le rigging donne aux modèles 3D la capacité de bouger. Avec des rigs, vous pouvez créer une animation réaliste.",[34,7180,7181,7182,7186],{},"Chez CGWire, ",[144,7183,7185],{"href":7184},"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.",[34,7188,7189,7190,7193],{},"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 ",[144,7191,7192],{"href":6993},"notre outil de suivi de production Kitsu"," afin de rendre votre processus de rigging plus efficace et plus collaboratif. C’est parti !",[70,7195,7197],{"id":7196},"what%E2%80%99s-rigging","Qu’est-ce que le rigging",[34,7199,7200,7201,7204,7205,7208],{},"Le rigging est le processus de création ",[74,7202,7203],{},"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é ",[74,7206,7207],{},"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.",[34,7210,7211,7212,7215],{},"En plus du squelette, ",[74,7213,7214],{},"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.",[34,7217,7218],{},"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.",[34,7220,7221,7222,176],{},"Les livrables du rigging sont ",[74,7223,7224],{},"des objets 3D riggés prêts à être animés",[70,7226,7228],{"id":7227},"why-rigging","Pourquoi le rigging",[34,7230,7231,7232,7235],{},"Le rigging est ",[74,7233,7234],{},"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.",[34,7237,7238,7239,7242],{},"En jouant sur les expressions faciales, le langage corporel et les gestes d’un personnage, ",[74,7240,7241],{},"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é.",[34,7244,7245,7246,176],{},"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, ",[74,7247,7248],{},"ce qui permet aux artistes de se concentrer sur les aspects créatifs de leur travail",[70,7250,7252],{"id":7251},"who-does-rigging","Qui fait le rigging",[34,7254,7255,7256,7259],{},"Le rigging implique la collaboration de plusieurs rôles clés. ",[74,7257,7258],{},"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.",[34,7261,7262,7263,7266],{},"Avant le rigging, ",[74,7264,7265],{},"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.",[34,7268,7269,7270,7273],{},"Après le rigging, ",[74,7271,7272],{},"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.",[34,7275,7276,7279],{},[74,7277,7278],{},"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.",[70,7281,7283],{"id":7282},"the-rigging-process","Le processus de rigging",[1573,7285,7287],{"id":7286},"before-modeling-planning","Avant : modélisation & planification",[34,7289,7290,7291,7294],{},"Le rigging a lieu après ",[144,7292,7293],{"href":7051},"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.",[34,7296,7297],{},"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 :",[616,7299,7300,7306],{},[87,7301,7302,7305],{},[74,7303,7304],{},"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.",[87,7307,7308,7311],{},[74,7309,7310],{},"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.",[34,7313,7314,7315,7319],{},"Différents objets et parties du corps nécessitent des techniques de rigging différentes, qui doivent être planifiées. Par exemple, ",[144,7316,7318],{"href":7317},"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.",[1573,7321,7323],{"id":7322},"joint-placement","Placement des jointures",[34,7325,7326,7327,7330],{},"Avant de pouvoir démarrer le processus de rigging, ",[74,7328,7329],{},"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.",[34,7332,7333],{},"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.",[34,7335,7336],{},"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.",[34,7338,7339],{},"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.",[1573,7341,7343],{"id":7342},"proxy-geometry","Géométrie proxy",[34,7345,7346,7347,7350,7351,7354],{},"La géométrie proxy est ",[74,7348,7349],{},"une version simplifiée du modèle du personnage utilisée pendant le rigging",". Elle aide ",[74,7352,7353],{},"à 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.",[34,7356,7357,7358,7361],{},"La géométrie proxy permet aussi aux riggers de ",[74,7359,7360],{},"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.",[1573,7363,7365],{"id":7364},"rig-creation","Création du rig",[34,7367,7368,7369,7372,7373,7376],{},"Le rigger construit le rig en ",[74,7370,7371],{},"créant la structure squelettique ","et",[74,7374,7375],{}," en définissant les contraintes et connexions entre les jointures"," afin de permettre des mouvements réalistes.",[34,7378,7379,7380,7383],{},"Pour rendre le rigging plus efficace, ",[74,7381,7382],{},"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.",[34,7385,7386,7387,7390],{},"L’utilisation ",[74,7388,7389],{},"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.",[1573,7392,7394],{"id":7393},"skinning","Skinning",[34,7396,7397,7398,7401],{},"Le skinning consiste à ",[74,7399,7400],{},"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.",[34,7403,7404,7405,7408,7409,7412],{},"Une technique courante pour optimiser le skinning est ",[74,7406,7407],{},"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. ",[74,7410,7411],{},"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.",[34,7414,7415,7416,7419],{},"Les riggers exploitent aussi ",[74,7417,7418],{},"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.",[1573,7421,7423],{"id":7422},"control-setup","Configuration des contrôles",[34,7425,7426,7429],{},[74,7427,7428],{},"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.",[34,7431,7432,7435],{},[74,7433,7434],{},"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.",[34,7437,7438,7441],{},[74,7439,7440],{},"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.",[34,7443,7444],{},"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.",[1573,7446,7448],{"id":7447},"final-delivery","Livraison finale",[34,7450,7451,7452,7455],{},"Une fois que le processus de rigging atteint son étape finale et qu’il est jugé complet, ",[74,7453,7454],{},"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.",[34,7457,7458,7459,7462],{},"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 : ",[74,7460,7461],{},"une documentation claire et des instructions concernant les rigs"," sont généralement fournies afin d’aider les animateurs.",[34,7464,7465],{},"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.",[1573,7467,7469],{"id":7468},"iterative-loop","Boucle itérative",[34,7471,7472,7473,7476],{},"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 : ",[74,7474,7475],{},"disposer des bonnes méthodologies et des bons outils pour soutenir cette dimension collaborative est important"," afin d’augmenter la productivité.",[34,7478,7479,7480,927,7483,7486],{},"C’est pourquoi ",[144,7481,7482],{"href":6993},"Kitsu est un outil précieux pour le rigging",[74,7484,7485],{},"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 :",[34,7488,7489,7490,7493],{},"En fournissant une plateforme centralisée, Kitsu permet ",[74,7491,7492],{},"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.",[34,7495,7496,7497,7500],{},"Enfin, ",[74,7498,7499],{},"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.",[70,7502,712],{"id":709},[34,7504,7505],{},"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.",[34,7507,7508],{},"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é.",[34,7510,7511,7518],{},[144,7512,7515],{"href":7513,"rel":7514},"https://account.cg-wire.com/signup/?ref=blog.cg-wire.com",[743],[316,7516,7517],{},"Abonnez-vous à Kitsu dès aujourd’hui",[316,7519,7520],{},", 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":204,"searchDepth":758,"depth":758,"links":7522},[7523,7524,7525,7526,7536],{"id":7196,"depth":758,"text":7197},{"id":7227,"depth":758,"text":7228},{"id":7251,"depth":758,"text":7252},{"id":7282,"depth":758,"text":7283,"children":7527},[7528,7529,7530,7531,7532,7533,7534,7535],{"id":7286,"depth":2142,"text":7287},{"id":7322,"depth":2142,"text":7323},{"id":7342,"depth":2142,"text":7343},{"id":7364,"depth":2142,"text":7365},{"id":7393,"depth":2142,"text":7394},{"id":7422,"depth":2142,"text":7423},{"id":7447,"depth":2142,"text":7448},{"id":7468,"depth":2142,"text":7469},{"id":709,"depth":758,"text":712},"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":7539,"Chez CGWire, nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D":7540,"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging":7541,"featured_at":1379,"visibility":773},"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":7171,"description":7178},"rigging-in-animation","blog-i18n/fr/rigging-in-animation/index",[7548],{"id":6592,"name":6593,"slug":6594,"description":11,"feature_image":11,"visibility":773,"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":6595},"DrNazyBF7Z9-Zs75Hf2ofq1ZRPH86lNqPUeiKwRSFiY",{"id":7551,"title":7552,"authors":7553,"body":7555,"description":7923,"extension":1375,"feature_image":7924,"html":11,"meta":7925,"navigation":787,"path":7928,"published_at":7929,"seo":7930,"slug":7931,"stem":7932,"tags":7933,"__hash__":7935,"updated_at":7926,"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":7936,"visibility":773},"blog/blog-i18n/fr/sound-design-in-animation-definition-process-challenges/index.md","Sound Design in Animation (2026): Définition, processus & défis",[7554],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":7556,"toc":7909},[7557,7563,7569,7573,7580,7583,7589,7593,7600,7607,7613,7619,7623,7626,7632,7646,7653,7660,7666,7670,7672,7675,7707,7714,7718,7721,7747,7754,7758,7761,7768,7774,7780,7784,7799,7806,7810,7813,7839,7842,7846,7849,7881,7884,7886,7889,7892],[34,7558,7559,7560,176],{},"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 ",[74,7561,7562],{},"sound design est une partie importante de la production",[34,7564,7565,7566,927],{},"Dans cet article, nous partons en coulisses pour explorer le fascinant univers du sound design dans l’animation―les ",[74,7567,7568],{},"techniques, outils et processus utilisés par les sound designers pour donner vie aux animations",[70,7570,7572],{"id":7571},"what%E2%80%99s-sound-design","Qu’est-ce que le sound design",[34,7574,7575,7576,7579],{},"Le sound design désigne ",[74,7577,7578],{},"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.",[34,7581,7582],{},"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.",[34,7584,7585,7586,176],{},"Les livrables du processus de sound design incluent ",[74,7587,7588],{},"un mix final de l’audio synchronisé avec les visuels et optimisé pour différents environnements de lecture",[70,7590,7592],{"id":7591},"why-sound-design","Pourquoi le sound design",[34,7594,7595,7596,7599],{},"Le sound design joue un rôle essentiel dans ",[74,7597,7598],{},"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 !",[34,7601,7602,7603,7606],{},"Un sound design bien réalisé est la clé ",[74,7604,7605],{},"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.",[34,7608,7609,7612],{},[74,7610,7611],{},"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.",[34,7614,7615,7616,176],{},"Grâce aux indices sonores, le spectateur peut identifier les actions hors champ, comprendre les relations spatiales et suivre la progression des événements : ",[74,7617,7618],{},"le sound design transmet de l’information",[70,7620,7622],{"id":7621},"who-does-sound-design","Qui fait le sound design",[34,7624,7625],{},"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.",[34,7627,5810,7628,7631],{},[74,7629,7630],{},"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.",[34,7633,5810,7634,7637,7638,7641,7642,7645],{},[74,7635,7636],{},"compositeur"," travaille de concert avec le sound designer pour créer la musique originale de l’animation, tandis que les ",[74,7639,7640],{},"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. ",[74,7643,7644],{},"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.",[34,7647,7648,7649,7652],{},"Les ",[74,7650,7651],{},"é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.",[34,7654,7655,7656,7659],{},"Enfin, le ",[74,7657,7658],{},"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.",[34,7661,7662,7665],{},[74,7663,7664],{},"Les réalisateurs et les producteurs"," collaborent avec l’équipe son tout au long du processus, en apportant conseils et retours.",[70,7667,7669],{"id":7668},"the-sound-design-process-in-6-steps","Le processus de sound design en 6 étapes",[1573,7671,6696],{"id":6695},[34,7673,7674],{},"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.",[84,7676,7677,7695,7701],{},[87,7678,7679,7682,7683,7688,7689,7694],{},[74,7680,7681],{},"Analyser les supports visuels et les scripts"," - L’équipe de sound design examine ",[144,7684,7687],{"href":7685,"rel":7686},"https://blog.cg-wire.com/storyboard-animation/",[743],"les storyboards, les animatiques",", l’art conceptuel et ",[144,7690,7693],{"href":7691,"rel":7692},"https://blog.cg-wire.com/character-design-animation/",[743],"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.",[87,7696,7697,7700],{},[74,7698,7699],{},"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.",[87,7702,7703,7706],{},[74,7704,7705],{},"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.",[34,7708,7709,7710,7713],{},"Tous ces éléments finissent par ",[74,7711,7712],{},"définir les besoins sonores du projet",", y compris des considérations techniques comme les licences, les formats audio, etc.",[1573,7715,7717],{"id":7716},"foley-recording","Enregistrement Foley",[34,7719,7720],{},"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.",[84,7722,7723,7729,7735,7741],{},[87,7724,7725,7728],{},[74,7726,7727],{},"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.",[87,7730,7731,7734],{},[74,7732,7733],{},"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.",[87,7736,7737,7740],{},[74,7738,7739],{},"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.",[87,7742,7743,7746],{},[74,7744,7745],{},"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.",[34,7748,7749,7750,7753],{},"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 ",[74,7751,7752],{},"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.",[1573,7755,7757],{"id":7756},"music-composition","Composition musicale",[34,7759,7760],{},"Si une musique originale est nécessaire, le compositeur crée une partition qui accompagne l’animation.",[34,7762,7763,7764,7767],{},"En se basant sur la phase de recherche, ",[74,7765,7766],{},"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.",[34,7769,6937,7770,7773],{},[74,7771,7772],{},"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.",[34,7775,7776,7777,176],{},"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 à ",[74,7778,7779],{},"l’achat de licences musicales",[1573,7781,7783],{"id":7782},"voice-acting","Jeu vocal",[34,7785,7786,7787,7790,7791,7794,7795,7798],{},"Le jeu vocal est ",[74,7788,7789],{},"le processus d’enregistrement des dialogues des personnages ou des expressions verbales",". Tout comme un acteur classique, le comédien voix doit ",[74,7792,7793],{},"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 ",[74,7796,7797],{},"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.",[34,7800,7801,7802,7805],{},"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 ! ",[74,7803,7804],{},"Le jeu vocal peut vraiment faire ou défaire une production",", donc une attention particulière est nécessaire pendant la phase de casting.",[1573,7807,7809],{"id":7808},"mixing-editing","Mixage & édition",[34,7811,7812],{},"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.",[84,7814,7815,7821,7827,7833],{},[87,7816,7817,7820],{},[74,7818,7819],{},"Nettoyage audio"," - Les bruits indésirables, clics, claquements ou toute autre imperfection capturés pendant le processus d’enregistrement sont supprimés.",[87,7822,7823,7826],{},[74,7824,7825],{},"É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.",[87,7828,7829,7832],{},[74,7830,7831],{},"Intégration des effets sonores"," - Les effets sonores sont synchronisés avec l’action à l’écran.",[87,7834,7835,7838],{},[74,7836,7837],{},"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.",[34,7840,7841],{},"À ce stade, l’audio est prêt à être livré !",[1573,7843,7845],{"id":7844},"final-mix","Mix final",[34,7847,7848],{},"Le mix final combine toutes les pistes audio éditées, y compris dialogues, musique et effets sonores :",[84,7850,7851,7857,7863,7869,7875],{},[87,7852,7853,7856],{},[74,7854,7855],{},"É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.",[87,7858,7859,7862],{},[74,7860,7861],{},"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.",[87,7864,7865,7868],{},[74,7866,7867],{},"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.",[87,7870,7871,7874],{},[74,7872,7873],{},"É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.",[87,7876,7877,7880],{},[74,7878,7879],{},"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.",[34,7882,7883],{},"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.",[70,7885,712],{"id":709},[34,7887,7888],{},"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. ",[34,7890,7891],{},"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.",[34,7893,7894,7900,7906],{},[316,7895,7896,7897,7899],{},"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. ",[133,7898],{},"Ne manquez pas l’opportunité de valoriser vos projets d’animation grâce à la puissance de Kitsu. ",[144,7901,7903],{"href":7513,"rel":7902},[743],[316,7904,7905],{},"Inscrivez-vous dès aujourd’hui gratuitement",[316,7907,7908],{}," et découvrez l’impact qu’il peut avoir sur votre sound design et l’efficacité globale de votre production.",{"title":204,"searchDepth":758,"depth":758,"links":7910},[7911,7912,7913,7914,7922],{"id":7571,"depth":758,"text":7572},{"id":7591,"depth":758,"text":7592},{"id":7621,"depth":758,"text":7622},{"id":7668,"depth":758,"text":7669,"children":7915},[7916,7917,7918,7919,7920,7921],{"id":6695,"depth":2142,"text":6696},{"id":7716,"depth":2142,"text":7717},{"id":7756,"depth":2142,"text":7757},{"id":7782,"depth":2142,"text":7783},{"id":7808,"depth":2142,"text":7809},{"id":7844,"depth":2142,"text":7845},{"id":709,"depth":758,"text":712},"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":7926,"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":7927,"visibility":773},"2026-03-26T09:40:04.000+01:00",{"\" featured_at":1379},"/blog-i18n/fr/sound-design-in-animation-definition-process-challenges","2023-06-20T12:01:59.000+02:00",{"title":7552,"description":7923},"sound-design-in-animation-definition-process-challenges","blog-i18n/fr/sound-design-in-animation-definition-process-challenges/index",[7934],{"id":6592,"name":6593,"slug":6594,"description":11,"feature_image":11,"visibility":773,"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":6595},"SMtVraCZ5JafjqkE2DzAoEwaqMTnMMQw86FtvOwBrzs",{"\" featured_at":1379},[7938,8451,8842,9226,9735],{"id":7939,"title":7940,"authors":7941,"body":7943,"description":204,"extension":1375,"feature_image":8441,"html":11,"meta":8442,"navigation":787,"path":8444,"published_at":8443,"seo":8445,"slug":8446,"stem":8447,"tags":8448,"__hash__":8450,"updated_at":8443,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/kitsu-telegram-bot-integration/index.md","Intégrer des plateformes de messagerie aux données de production de Kitsu",[7942],{"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":7944,"toc":8433},[7945,7956,7959,7962,7969,7971,7975,7978,7981,7992,7995,7997,8001,8004,8007,8018,8021,8031,8034,8041,8048,8054,8065,8068,8074,8077,8085,8088,8095,8097,8101,8104,8111,8114,8146,8158,8165,8176,8185,8187,8191,8197,8200,8231,8234,8237,8252,8255,8261,8263,8267,8270,8277,8280,8295,8298,8321,8327,8330,8339,8355,8358,8361,8367,8370,8387,8393,8402,8404,8406,8409,8412,8415,8427],[17,7946,7948,7952],{"className":7947},[20,21,22],[17,7949,7951],{"className":7950},[26],"💬",[17,7953,7955],{"className":7954},[31],"Transformez les événements de production en notifications et commandes instantanées grâce à un bot de messagerie Kitsu.",[34,7957,7958],{},"Les interfaces de chat dominent le lieu de travail moderne : les équipes de production coordonnent leurs actions dans des conversations, les validations se font par e-mail, et les assistants basés sur des LLM deviennent une partie des opérations quotidiennes.",[34,7960,7961],{},"Le vrai problème, c’est l’intégration correcte. Un message qui dit « Shot prêt à être revu » devrait permettre à un superviseur d’approuver ce shot et de mettre à jour le statut dans Kitsu pour le bon utilisateur, mais, dans un monde idéal, cela nécessiterait un petit service backend, une connexion API sécurisée à Kitsu et un mappage fiable entre les utilisateurs du chat et les utilisateurs de Kitsu. Bonne nouvelle : vous pouvez déjà le faire avec Kitsu !",[34,7963,7964,7965,7968],{},"Un point de départ simple consiste à utiliser un bot Telegram avec une commande comme ",[38,7966,7967],{},"/hello",". Le bot associe l’utilisateur du chat à son compte Kitsu une seule fois, puis répond via l’API et l’affiche dans le chat. À chaque fois qu’un événement survient dans Kitsu, le bot vous notifie. Cette petite intégration prouve le concept, et c’est exactement ce que nous allons construire dans cet article.",[67,7970],{},[70,7972,7974],{"id":7973},"why-custom-messaging-integrations","Pourquoi créer des intégrations de messagerie sur mesure",[34,7976,7977],{},"Les intégrations de messagerie sur mesure centralisent la communication autour d’une source unique de vérité. Au lieu que les superviseurs transfèrent des e-mails concernant un changement d’état d’une tâche, la mise à jour peut être envoyée automatiquement au canal de l’équipe concernée. Par exemple, lorsqu’une tâche d’éclairage passe sur « retake » dans Kitsu, le groupe Telegram de l’éclairage reçoit immédiatement un message structuré avec le nom du shot, l’assigné et la date limite. Le suivi de production devient proactif.",[34,7979,7980],{},"L’expérience utilisateur s’améliore lorsque des événements bruts de base de données sont transformés en résumés lisibles. Les artistes ne devraient pas avoir besoin de parcourir les journaux d’activité pour comprendre ce qui a changé. Un récapitulatif quotidien envoyé dans un canal Telegram peut résumer les validations, les nouvelles attributions et les dates limites à venir en langage clair. Ce récapitulatif peut être généré directement depuis l’API de Kitsu et livré automatiquement chaque soir afin de transformer les données de production en quelque chose que les gens consultent réellement.",[34,7982,7983,7984,7987,7988,7991],{},"Cette approche est là où l’automatisation prend vraiment tout son sens. Les plateformes de messagerie peuvent agir comme des interfaces de commande légères. Un coordinateur qui tape « ",[38,7985,7986],{},"/late_shots"," » sur Telegram peut déclencher une requête contre Kitsu et recevoir instantanément un rapport des tâches en retard. Un lead qui tape « ",[38,7989,7990],{},"/assign SH010 alice"," » peut déclencher un appel backend qui met à jour l’attribution dans Kitsu. Le chat devient une surface opérationnelle pour la base de données de production.",[34,7993,7994],{},"Mais comme nous l’avons dit, commençons simplement avec un bot Telegram qui interagit avec Kitsu.",[67,7996],{},[70,7998,8000],{"id":7999},"_1-create-a-new-telegram-bot","1. Créer un nouveau bot Telegram",[34,8002,8003],{},"Commencez par créer un bot dédié dans Telegram. La séparation permet de garder les identifiants propres et d’éviter les futurs problèmes de sécurité lorsque l’intégration est confiée à l’IT de production.",[34,8005,8006],{},"Ouvrez Telegram et recherchez BotFather, qui est le bot officiel pour gérer d’autres bots.",[34,8008,8009,8010,8013,8014,8017],{},"Démarrez une conversation et envoyez ",[38,8011,8012],{},"/newbot",". Le déroulement est simple : fournissez un nom lisible par des humains comme « Kitsu Notifications », puis un nom d’utilisateur unique, par exemple ",[38,8015,8016],{},"kitsu_pipeline_bot",". Le nom d’utilisateur doit se terminer par « bot » et il doit être globalement unique : attendez-vous à tester plusieurs variantes dans un environnement de studio.",[34,8019,8020],{},"BotFather renvoie un jeton API. Traitez ce jeton comme un secret de production, pas comme une simple chaîne à coller dans Slack ou à valider sur Git. Enregistrez-le dans votre système de configuration d’environnement. Si ce jeton fuit, n’importe qui peut envoyer des messages comme votre bot de production, ce qui peut rapidement passer du divertissement au désastre lorsque des producteurs commencent à recevoir du spam.",[194,8022,8024],{"className":8023},[20,197],[199,8025],{"src":8026,"className":8027,"alt":204,"loading":205,"width":8028,"height":8029,"srcSet":8030,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-10.png",[203],976,925,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-10.png 600w, https://blog.cg-wire.com/content/images/2026/03/image-10.png 976w",[34,8032,8033],{},"Avant de l’intégrer au système d’événements de Kitsu, validons le jeton manuellement.",[34,8035,8036,8037,8040],{},"Recherchez votre bot nouvellement créé par son nom d’utilisateur dans Telegram et lancez une conversation avec lui. Envoyez un simple « ",[38,8038,8039],{},"/start"," » pour que Telegram enregistre votre chat.",[34,8042,8043,8044,8047],{},"Pour récupérer votre identifiant client (chat), appelez l’endpoint ",[38,8045,8046],{},"getUpdates"," avec curl en utilisant le jeton. Par exemple :",[46,8049,8050],{},[38,8051,8053],{"className":8052},[2582],"curl https://api.telegram.org/bot\u003CTOKEN>/getUpdates\n",[34,8055,8056,8057,8060,8061,8064],{},"La réponse contiendra une charge utile JSON avec un objet ",[38,8058,8059],{},"chat"," et un champ ",[38,8062,8063],{},"id",". Cet identifiant numérique est celui sur lequel votre intégration se basera. Dans un scénario de pipeline réel, il peut s’agir de l’ID de chat d’un groupe de superviseurs plutôt que d’un utilisateur individuel.",[34,8066,8067],{},"Testez maintenant l’envoi de messages sortants directement. Utilisez curl pour vous envoyer un message à vous-même :",[46,8069,8070],{},[38,8071,8073],{"className":8072},[2582],"curl -X POST https://api.telegram.org/bot\u003CTOKEN>/sendMessage -d chat_id=\u003CCHAT_ID> -d text=\"Kitsu integration test\"\n",[34,8075,8076],{},"Si le message apparaît dans Telegram, le jeton et l’ID de chat sont valides. Cette étape de vérification manuelle permet de gagner des heures de débogage plus tard, lorsque vous branchez le même appel dans un hook d’événement Kitsu et que quelque chose échoue silencieusement.",[194,8078,8080],{"className":8079},[20,197],[199,8081],{"src":8082,"className":8083,"alt":204,"loading":205,"width":8028,"height":8029,"srcSet":8084,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-11.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-11.png 600w, https://blog.cg-wire.com/content/images/2026/03/image-11.png 976w",[34,8086,8087],{},"Une fois le bot validé, l’étape suivante consiste à le connecter au système d’événements de Kitsu pour que, par exemple, lorsqu’un nouvel asset est créé, un message soit automatiquement envoyé au groupe Telegram des superviseurs.",[34,8089,8090,8091,8094],{},"Le même endpoint ",[38,8092,8093],{},"sendMessage"," que vous avez testé avec curl devient une partie d’un petit service ou d’une fonction sans serveur déclenchée par Kitsu.",[67,8096],{},[70,8098,8100],{"id":8099},"_2-set-a-kitsu-event-listener","2. Configurer un écouteur d’événements Kitsu",[34,8102,8103],{},"Ensuite, nous devons nous abonner aux événements en temps réel provenant de Kitsu. L’objectif est simple : réagir dès que les données de production changent.",[34,8105,8106,8107,8110],{},"Nous pouvons utiliser le SDK Python ",[38,8108,8109],{},"zou"," de Kitsu pour ouvrir une connexion websocket et écouter les événements de mise à jour des tâches.",[34,8112,8113],{},"Par exemple, connectez-vous au flux d’événements Kitsu et filtrez les événements de création d’assets :",[46,8115,8116,8140],{},[38,8117,8119,8120,8134],{"className":8118},[286],"import gazu \n",[34,8121,8122,8123,8127,8128,8131,8132,342],{},"gazu.set_host(\"",[144,8124,8125],{"href":8125,"rel":8126},"http://localhost:80/api",[336],"\")\ngazu.set_event_host(\"",[144,8129,8125],{"href":8125,"rel":8130},[336],"\")\ngazu.log_in(\"",[144,8133,341],{"href":340},[34,8135,8136,8137,2017],{},"def my_callback(data):\nprint(\"Asset created %s\" % data",[384,8138,8139],{},"\"asset_id\"",[34,8141,8142],{},[38,8143,8145],{"className":8144},[286],"event_client = gazu.events.init()\ngazu.events.add_listener(event_client, \"asset:new\", my_callback)\ngazu.events.run_client(event_client)\n",[34,8147,8148,8149,8151,8152,8157],{},"Nous utilisons la bibliothèque ",[38,8150,279],{}," pour nous connecter à un serveur API Kitsu hébergé localement à ",[38,8153,8154],{},[144,8155,8125],{"href":8125,"rel":8156},[336],", pour nous authentifier avec les identifiants admin fournis, puis pour écouter les événements en temps réel.",[34,8159,8160,8161,8164],{},"Le snippet définit une fonction de rappel ",[38,8162,8163],{},"my_callback"," qui affiche l’ID d’un nouvel asset créé, chaque fois qu’elle est déclenchée.",[34,8166,8167,8168,8171,8172,8175],{},"Après avoir initialisé un client d’événements avec ",[38,8169,8170],{},"gazu.events.init()",", le script enregistre le rappel pour écouter l’événement ",[38,8173,8174],{},"\"asset:new\""," (qui se déclenche chaque fois qu’un nouvel asset est créé dans le système).",[34,8177,8178,8181,8182,176],{},[38,8179,8180],{},"gazu.events.run_client(event_client)"," démarre la boucle d’événements qui maintient le script en exécution afin que, chaque fois qu’un nouvel asset est ajouté dans Kitsu, le rappel s’exécute et affiche son ",[38,8183,8184],{},"asset_id",[67,8186],{},[70,8188,8190],{"id":8189},"_3-use-the-telegram-api-to-send-a-message","3. Utiliser l’API Telegram pour envoyer un message",[34,8192,8193,8194,8196],{},"Pendant que les événements arrivent, envoyez des messages via l’endpoint ",[38,8195,8093],{}," de Telegram comme nous l’avons fait plus tôt pour les tests. L’API n’est qu’un HTTP POST qui inclut le jeton du bot, l’ID du chat et la charge utile de texte.",[34,8198,8199],{},"Encapsulez cela dans une petite fonction utilitaire :",[46,8201,8202,8226],{},[38,8203,8205,8206,8209,8218],{"className":8204},[286],"import requests\nimport os",[34,8207,8208],{},"TELEGRAM_BOT_TOKEN = os.getenv('TELEGRAM_BOT_TOKEN')\nTELEGRAM_CHAT_ID = os.getenv('TELEGRAM_CHAT_ID')",[34,8210,8211,8212,8217],{},"def send_telegram_message(text):\nurl = f\"",[144,8213,8216],{"href":8214,"rel":8215},"https://api.telegram.org/bot%7BTELEGRAM_BOT_TOKEN%7D/sendMessage",[336],"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage","\"\npayload = {\n\"chat_id\": TELEGRAM_CHAT_ID,\n\"text\": text,\n\"parse_mode\": \"Markdown\"\n}",[46,8219,8224],{"className":8220,"code":8222,"language":8223},[8221],"language-text","response = requests.post(url, json=payload, timeout=5)\n\nif not response.ok:\n    raise RuntimeError(\n        f\"Telegram API error {response.status_code}: {response.text}\"\n    )\n","text",[38,8225,8222],{"__ignoreMap":204},[34,8227,8228],{},[38,8229],{"className":8230},[286],[34,8232,8233],{},"Notez que nous avons défini des variables d’environnement secrètes pour éviter de les conserver dans un dépôt Git.",[34,8235,8236],{},"Puis appelez-la depuis le callback d’événement :",[46,8238,8239,8243],{},[38,8240,8242],{"className":8241},[286],"from your_telegram_module import send_telegram_message",[34,8244,8245],{},[38,8246,8248,8249,8251],{"className":8247},[286],"def my_callback(data):\nsend_telegram_message(\"Asset created %s\" % data",[384,8250,8139],{},")\n",[34,8253,8254],{},"Pour tester notre écouteur d’événements :",[46,8256,8257],{},[38,8258,8260],{"className":8259},[2582],"TELEGRAM_BOT_TOKEN=\u003CTELEGRAM_BOT_TOKEN> TELEGRAM_CHAT_ID=\u003CCHAT_ID> python server.py\n",[67,8262],{},[70,8264,8266],{"id":8265},"_4-receiving-messages-with-a-custom-kitsu-api-endpoint","4. Recevoir des messages avec un endpoint API Kitsu personnalisé",[34,8268,8269],{},"Les notifications sont utiles, mais la communication bidirectionnelle est là où l’intégration devient vraiment intéressante.",[34,8271,8272,8273,8276],{},"Pour cela, nous devons étendre le backend de Kitsu avec un plugin personnalisé qui enregistre une nouvelle route comme ",[38,8274,8275],{},"/plugins/telegram/webhook",". Veuillez consulter notre guide officiel sur le développement de plugins Kitsu pour les étapes détaillées.",[34,8278,8279],{},"Le manifeste ressemblera à ceci :",[46,8281,8282],{},[38,8283,8286,8287,8291,8292,8294],{"className":8284},[8285],"language-toml","id = \"telegram\"\nname = \"Telegram Bot\"\ndescription = \"Telegram Bot\"\nversion = \"0.1.0\"\nmaintainer = \"Frank Rousseau \u003C",[144,8288,8290],{"href":8289},"mailto:frank@cg-wire.com","frank@cg-wire.com",">\"\nwebsite = \"kitsu.cloud\"\nlicense = \"AGPL-3.0-only\"\nmaintainer_name = \"Frank Rousseau\"\nmaintainer_email = \"",[144,8293,8290],{"href":8289},"\"\nfrontend_project_enabled = true\nfrontend_studio_enabled = true\nicon = \"telegram\"\n",[34,8296,8297],{},"Et notre route personnalisée analysera les commandes entrantes et les associera à des actions backend explicites :",[46,8299,8300,8316],{},[38,8301,8303,8304,8310],{"className":8302},[286],"from flask_restful import Resource",[34,8305,8306,8307,2017],{},"class WebhookResource(Resource):\ndef post(self):\nargs = self.get_args(",[384,8308,8309],{},"\n(\"message\", {}, True),\n(\"chat\", {}, True),\n",[46,8311,8314],{"className":8312,"code":8313,"language":8223},[8221],"    message = args['message']\n    chat_id = args['chat'].get(\"id\")\n    text = message.get(\"text\", \"\")\n\n    if text == \"/hello\":    \n        send_telegram_message(\"it works\")\n\n    return jsonify({\"status\": \"ok\"})\n",[38,8315,8313],{"__ignoreMap":204},[34,8317,8318],{},[38,8319],{"className":8320},[286],[34,8322,8323,8324,8326],{},"Par souci de simplicité, nous définissons une seule commande ",[38,8325,7967],{},", mais vous pouvez en créer bien d’autres et utiliser des services Kitsu pour interroger des données de production.",[34,8328,8329],{},"Les commandes déterministes sont plus faciles à tester, journaliser et sécuriser. Vous pouvez aller plus loin en appelant un LLM pour mapper une demande en langage naturel vers une commande.",[34,8331,8332,8333,167],{},"Il suffit d’enregistrer la route dans l’entrée principale ",[38,8334,8335,8338],{},[74,8336,8337],{},"init",".py",[46,8340,8341,8346],{},[38,8342,8345],{"className":8343},[8344],"language-py","from . import resources",[34,8347,8348],{},[38,8349,8351,8352],{"className":8350},[8344],"routes = ",[384,8353,8354],{},"(f\"/telegram/webhook\", resources.WebhookResource)",[34,8356,8357],{},"Après avoir empaqueté et installé votre plugin sur votre instance de serveur Kitsu, il est temps d’indiquer à votre bot Telegram comment l’atteindre.",[34,8359,8360],{},"Si vous utilisez un environnement de développement local, vous pouvez exposer le serveur via un tunnel. Par exemple, avec ngrok, si votre serveur tourne sur le port 5000 :",[46,8362,8363],{},[38,8364,8366],{"className":8365},[2582],"ngrok http 5000\n",[34,8368,8369],{},"Vous devez ensuite configurer le webhook de votre bot Telegram pour pointer vers cette URL :",[46,8371,8372],{},[38,8373,8375,8376,8380,8381,8383,8384,8386],{"className":8374},[2582],"curl -X POST \"",[144,8377,8378],{"href":8378,"rel":8379},"https://api.telegram.org/bot&lt;YOUR_BOT_TOKEN&gt;/setWebhook",[336],"\" ",[133,8382],{},"\n-H \"Content-Type: application/json\" ",[133,8385],{},"\n-d '{\"url\": \"https://\u003Crandom>.ngrok-free.app/plugin/telegram/webhook\"}'\n",[34,8388,8389,8390,8392],{},"Envoyez maintenant ",[38,8391,7967],{}," à votre bot dans votre conversation Telegram et observez le résultat :",[194,8394,8396],{"className":8395},[20,197],[199,8397],{"src":8398,"className":8399,"alt":204,"loading":205,"width":8400,"height":8401},"https://blog.cg-wire.com/content/images/2026/03/image-12.png",[203],525,560,[67,8403],{},[70,8405,712],{"id":709},[34,8407,8408],{},"Une intégration de messagerie sur mesure avec Kitsu suit toujours un schéma similaire : créer un bot sur une plateforme de messagerie, s’abonner aux événements de Kitsu, envoyer des notifications structurées et exposer des routes backend pour gérer les messages entrants.",[34,8410,8411],{},"Mais ce n’est pas tout : pensez aussi à étendre votre plugin Kitsu avec des vues !",[34,8413,8414],{},"Par exemple, pour afficher l’activité du bot ou les interactions récentes directement dans le tableau de bord. Les superviseurs travaillant à l’intérieur de Kitsu pourront voir quelles alertes ont été envoyées et quelles commandes ont été déclenchées. Les possibilités sont infinies !",[17,8416,8418,8421],{"className":8417},[20,21,22],[17,8419,734],{"className":8420},[26],[17,8422,738,8424,1357],{"className":8423},[31],[144,8425,744],{"href":741,"rel":8426},[743],[17,8428,8430],{"className":8429},[20,749,750],[144,8431,1364],{"href":741,"className":8432},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":8434},[8435,8436,8437,8438,8439,8440],{"id":7973,"depth":758,"text":7974},{"id":7999,"depth":758,"text":8000},{"id":8099,"depth":758,"text":8100},{"id":8189,"depth":758,"text":8190},{"id":8265,"depth":758,"text":8266},{"id":709,"depth":758,"text":712},"https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG1lc3NhZ2V8ZW58MHx8fHwxNzczMDM5MzU5fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8443,"featured_at":1379,"visibility":773},"2026-03-09T08:00:23.000+01:00","/blog-i18n/fr/kitsu-telegram-bot-integration",{"title":7940,"description":204},"kitsu-telegram-bot-integration","blog-i18n/fr/kitsu-telegram-bot-integration/index",[8449],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},"cyNggdBnGd2GnkftW0OaYj0hVpHvdrj6fRgmMtJQFz4",{"id":8452,"title":8453,"authors":8454,"body":8456,"description":204,"extension":1375,"feature_image":8832,"html":11,"meta":8833,"navigation":787,"path":8835,"published_at":8834,"seo":8836,"slug":8837,"stem":8838,"tags":8839,"__hash__":8841,"updated_at":8834,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/retopology-animation-blender-guide/index.md","Pourquoi la retopologie est essentielle pour les pipelines d’animation",[8455],{"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":8457,"toc":8822},[8458,8469,8472,8478,8481,8483,8487,8502,8507,8523,8526,8529,8532,8535,8537,8541,8546,8553,8559,8565,8571,8573,8577,8582,8589,8592,8595,8598,8606,8609,8611,8615,8620,8623,8626,8628,8632,8637,8644,8647,8665,8671,8674,8681,8684,8690,8692,8696,8701,8707,8710,8728,8731,8737,8740,8742,8746,8751,8758,8761,8770,8773,8776,8779,8782,8784,8786,8791,8794,8797,8800,8803,8816],[17,8459,8461,8465],{"className":8460},[20,21,22],[17,8462,8464],{"className":8463},[26],"🧩",[17,8466,8468],{"className":8467},[31]," La retopologie transforme des maillages 3D en désordre en assets prêts pour l’animation.",[34,8470,8471],{},"Les outils d’IA peuvent désormais générer des modèles 3D en quelques minutes, mais ils produisent généralement une topologie brouillonne : la façon dont les polygones sont disposés à la surface est irrégulière et mal structurée. Cela peut sembler correct à l’œil, mais ça se brisera dès que vous commencerez à l’animer.",[34,8473,8474,8475,176],{},"Si vous faites n’importe quel type d’animation ou de rendu, considérez que ",[74,8476,8477],{},"vous aurez besoin de retopologie",[34,8479,8480],{},"Si vous ne savez pas par où commencer, on s’occupe de vous. Dans cet article, nous allons passer le processus en revue étape par étape et expliquer les différents outils que vous pouvez utiliser pour le rendre plus simple.",[67,8482],{},[70,8484,8486],{"id":8485},"whats-retopology","Qu’est-ce que la retopologie",[17,8488,8490,8493],{"className":8489},[20,21,117],[17,8491,121],{"className":8492},[26],[17,8494,8496,8501],{"className":8495},[31],[126,8497,8498],{},[74,8499,8500],{"style":130},"La retopologie consiste à reconstruire la topologie de surface d’un modèle 3D afin d’obtenir une disposition plus propre des polygones sur un sculpt existant"," pour qu’il se déforme correctement pendant l’animation.",[34,8503,8504],{},[144,8505],{"href":8506},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#whats-retopology",[194,8508,8510,8515],{"className":8509},[20,197,1454],[199,8511],{"src":8512,"className":8513,"alt":204,"loading":205,"width":8401,"height":8514},"https://blog.cg-wire.com/content/images/2026/03/image-5.png",[203],220,[1463,8516,8517],{},[1466,8518,8519],{},[316,8520,8522],{"className":8521,"style":130},[1471],"Source : Blender Manual",[34,8524,8525],{},"Par exemple, on n’anime généralement pas directement le sculpt dense qui sort de ZBrush. À la place, on construit un maillage plus léger et structuré par-dessus.",[34,8527,8528],{},"Un maillage est un objet 3D constitué de sommets (des points), d’arêtes (des lignes entre les points) et de faces (des surfaces).",[34,8530,8531],{},"Avant même de penser au rigging, on examine le maillage en mode filaire et on repère les amas denses, les polygones étirés, ainsi que le flux d’arêtes chaotique (la direction dans laquelle les arêtes suivent sur la surface).",[34,8533,8534],{},"Pour un personnage, par exemple, on pourrait reconstruire l’épaule en utilisant des quads (des polygones à quatre côtés) répartis uniformément plutôt que des triangles, afin que le bras puisse tourner sans pincer. C’est de la retopologie.",[67,8536],{},[70,8538,8540],{"id":8539},"why-retopology-is-key","Pourquoi la retopologie est essentielle",[34,8542,8543],{},[144,8544],{"href":8545},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#why-retopology-is-key",[34,8547,8548,8549,8552],{},"La retopologie reconstruit la surface d’un modèle avec une géométrie propre, et vous en avez besoin si vous voulez ",[74,8550,8551],{},"des assets maintenables et réutilisables"," d’une production à l’autre. Les animateurs n’expédient pas une topologie de sculpt dense en aval. Ils la reconstruisent plutôt avec de belles boucles d’arêtes pour que le prochain animateur ou riggeur puisse comprendre et modifier rapidement.",[34,8554,8555,8558],{},[74,8556,8557],{},"Une bonne retopologie facilite aussi l’animation, car la déformation devient prévisible."," La déformation est la façon dont un maillage change de forme quand un joint pivote, et il faut la soutenir avec des quads répartis uniformément autour des coudes, des genoux et de la bouche. Si vous placez cinq à sept boucles d’arêtes radiales autour d’un joint, vous donnez à la peau assez de géométrie pour se plier sans s’effondrer.",[34,8560,7496,8561,8564],{},[74,8562,8563],{},"maîtriser la densité des polygones réduit le coût de rendu."," Un polygone est une face de géométrie, et plus il y a de polygones, plus il y a de données à traiter. On concentre donc généralement les détails là où les silhouettes changent et on garde les zones plates légères pour réduire les coûts.",[34,8566,8567,8570],{},[74,8568,8569],{},"La retopologie s’avère utile à un moment ou à un autre",", que ce soit pour corriger un modèle 3D ou créer différents niveaux de détail (LOD). Alors retroussez vos manches et entrons dans le vif du sujet.",[67,8572],{},[70,8574,8576],{"id":8575},"_1-back-up-your-3d-model","1. Sauvegardez votre modèle 3D",[34,8578,8579],{},[144,8580],{"href":8581},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#1-back-up-your-3d-model",[34,8583,8584,8585,8588],{},"D’abord, ",[74,8586,8587],{},"il est important de sauvegarder votre modèle avant de toucher à la retopologie",", à chaque fois, sans exception.",[34,8590,8591],{},"Les outils de retopologie automatisés reconstruisent la topologie depuis zéro, ce qui signifie qu’ils écrasent ou suppriment les données de maillage d’origine. Cela arrive souvent : les artistes lancent un passage d’auto-retopo en fin de journée, pour se rendre compte ensuite que le nouveau flux d’arêtes casse la déformation autour des épaules et que le sculpt original a disparu.",[34,8593,8594],{},"Ne comptez pas sur l’annulation (undo). Enregistrez une copie propre et archivez le maillage actuel dans votre scène avant de lancer quoi que ce soit de destructif.",[34,8596,8597],{},"En production, créez aussi une nouvelle version dans Kitsu pour garder les changements traçables et récupérables. Ainsi, si la nouvelle topologie échoue lors des tests de rigging, vous pourrez faire marche arrière en quelques minutes au lieu de demander à l’équipe IT une restauration de fichier.",[194,8599,8601],{"className":8600},[20,197],[199,8602],{"src":8603,"className":8604,"alt":204,"loading":205,"width":3645,"height":3646,"srcSet":8605,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-6.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-6.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-6.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-6.png 1438w",[34,8607,8608],{},"Traitez les sauvegardes comme une partie intégrante du processus de retopologie lui-même ! Un changement de version de deux minutes et une sauvegarde en doublon peuvent protéger des jours de sculpt et maintenir le pipeline en mouvement quand les superviseurs demandent de comparer les maillages « avant » et « après ».",[67,8610],{},[70,8612,8614],{"id":8613},"_2-general-process","2. Processus général",[34,8616,8617],{},[144,8618],{"href":8619},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#2-general-process",[34,8621,8622],{},"Le workflow général est simple : nettoyez le sculpt, faites un remesh voxel pour la stabilité, un remesh quad pour la structure, puis affinez manuellement les zones de déformation comme les épaules et les hanches.",[34,8624,8625],{},"Testez toujours tôt avec des poids de skin rapides et des poses extrêmes.",[67,8627],{},[70,8629,8631],{"id":8630},"_3-automated-retopology-with-remeshing","3. Retopologie automatisée avec remeshing",[34,8633,8634],{},[144,8635],{"href":8636},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#3-automated-retopology-with-remeshing",[34,8638,8639,8640,8643],{},"Si une créature arrive avec 8 millions de polygones et des triangles chaotiques, ",[74,8641,8642],{},"on ne commence pas tout de suite par une retopologie manuelle",". À la place, on lance d’abord un passage de remesh automatisé pour établir la structure.",[34,8645,8646],{},"Pour cela, Blender propose deux algorithmes de remeshing : Voxel et quad.",[194,8648,8650,8657],{"className":8649},[20,197,1454],[199,8651],{"src":8652,"className":8653,"alt":204,"loading":205,"width":8654,"height":8655,"srcSet":8656,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-7.png",[203],1280,720,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-7.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-7.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-7.png 1280w",[1463,8658,8659],{},[1466,8660,8661],{},[316,8662,8664],{"className":8663,"style":130},[1471],"Source : Sofia Pahaoja sur Medium",[34,8666,8667,8670],{},[74,8668,8669],{},"Le remeshing voxel"," (VDB Remesh) fonctionne en convertissant le maillage en une grille 3D de petits cubes (des voxels), puis en reconstruisant la surface à partir du volume plutôt que du flux d’arêtes d’origine.",[34,8672,8673],{},"La géométrie produite, uniformément répartie, explique pourquoi c’est idéal pour corriger les trous, la géométrie non-manifold (une structure qu’on ne peut pas déplier en un plan 2D avec des normales de surface cohérentes) et les parties qui s’intersectent. Vous utilisez le voxel quand vous avez besoin d’une base de maillage nouvelle et que vous vous souciez peu de préserver la topologie existante : le résultat peut donc être brouillon.",[34,8675,8676,8677,8680],{},"En revanche, vous pouvez utiliser le ",[74,8678,8679],{},"remeshing quad"," lorsque vous voulez des boucles d’arêtes adaptées à l’animation. Le remeshing quad analyse la courbure de la surface et génère des quads qui se déforment de manière prévisible sous le skinning. QuadriFlow suit la forme de votre modèle.",[34,8682,8683],{},"Bien entendu, vous pouvez combiner les deux. Sur un rig facial, par exemple, vous pourriez lancer un remesh quad après un nettoyage voxel, puis ajuster les guides pour forcer les boucles autour des yeux et de la bouche.",[34,8685,8686,8687],{},"Il est important de garder en tête que ",[74,8688,8689],{},"la retopologie automatisée est le plus souvent un point de départ, pas une livraison finale.",[67,8691],{},[70,8693,8695],{"id":8694},"_4-manual-retopology-with-poly-build","4. Retopologie manuelle avec Poly Build",[34,8697,8698],{},[144,8699],{"href":8700},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#4-manual-retopology-with-poly-build",[34,8702,8703,8706],{},[74,8704,8705],{},"La retopologie manuelle avec l’outil Poly Build"," est ce que vous utilisez quand la qualité de la déformation est essentielle, notamment sur les personnages « hero » qui recevront des plans serrés.",[34,8708,8709],{},"Dans Blender, l’outil Poly Build vous permet de dessiner de nouveaux polygones directement sur la surface d’un maillage dense, en « accrochant » chaque sommet au sculpt.",[194,8711,8713,8720],{"className":8712},[20,197,1454],[199,8714],{"src":8715,"className":8716,"alt":204,"loading":205,"width":8717,"height":8718,"srcSet":8719,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-8.png",[203],1078,516,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-8.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-8.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-8.png 1078w",[1463,8721,8722],{},[1466,8723,8724],{},[316,8725,8727],{"className":8726,"style":130},[1471],"Source : Blender Nation",[34,8729,8730],{},"Pour reprendre l’exemple du rig facial, un artiste pourrait reconstruire la zone de la bouche en plaçant d’abord des quads (des polygones à quatre côtés) autour des lèvres, afin de s’assurer que les boucles d’arêtes suivent les lignes du sourire. Cela donnerait au riggeur des boucles prévisibles pour les blendshapes et éviterait que la géométrie ne s’effondre pendant les phonèmes extrêmes.",[34,8732,8733,8736],{},[74,8734,8735],{},"Vous pouvez aussi utiliser d’autres modificateurs comme le Subdivision Surface Modifier ou le Multiresolution Modifier"," pour accomplir des tâches spécifiques.",[34,8738,8739],{},"Dans cette étape, l’expérience compte énormément. La plupart des animateurs apprennent en étudiant la topologie de modèles de haute qualité, puis en réappliquant les mêmes principes à leurs propres modèles. C’est une connaissance implicite : la pratique est donc essentielle !",[67,8741],{},[70,8743,8745],{"id":8744},"_5-measuring-retopology-performance","5. Mesurer les performances de retopologie",[34,8747,8748],{},[144,8749],{"href":8750},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#5-measuring-retopology-performance",[34,8752,8753,8754,8757],{},"La retopologie consiste autant à l’esthétique, mais ",[74,8755,8756],{},"il est une bonne pratique de mesurer les performances avec des chiffres"," en comptant les maillages présents dans votre scène. De cette façon, vous pouvez estimer la quantité de travail que nécessite une retopologie et suivre votre progression.",[34,8759,8760],{},"Dans Blender, ouvrez l’Outliner et vérifiez combien d’objets de type maillage sont présents, puis activez Statistics dans les overlays de la vue pour voir les nombres de sommets et de faces en temps réel.",[194,8762,8764],{"className":8763},[20,197],[199,8765],{"src":8766,"className":8767,"alt":204,"loading":205,"width":8768,"height":8769},"https://blog.cg-wire.com/content/images/2026/03/image-9.png",[203],317,159,[34,8771,8772],{},"Un modèle de personnage peut sembler léger, mais les statistiques peuvent indiquer 120k faces réparties sur plusieurs maillages de vêtements. Et il suffit parfois de fusionner des accessoires statiques et de supprimer les faces internes invisibles pour réduire fortement le total avant de démarrer des opérations de retopologie plus complexes.",[34,8774,8775],{},"Il est aussi important de prendre en compte le nombre de maillages séparés selon les stratégies de LOD.",[34,8777,8778],{},"LOD, ou Level of Detail (niveau de détail), signifie créer plusieurs versions du même asset avec des résolutions différentes : le moteur les remplace en fonction de la distance de la caméra.",[34,8780,8781],{},"Réduire le nombre de maillages et optimiser les LOD vise également les performances à l’exécution. On retopologise donc des zones clés de déformation comme les épaules et les hanches pour que le LOD inférieur se plie correctement pendant l’animation sans passer trop de temps sur les détails. Le contexte est important.",[67,8783],{},[70,8785,712],{"id":709},[34,8787,8788],{},[144,8789],{"href":8790},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#conclusion",[34,8792,8793],{},"Les modèles 3D générés par IA ont rendu incroyablement rapide le passage d’une idée à un maillage. Mais la vitesse sans structure a un coût. Une topologie propre transforme un asset brut et brouillon en quelque chose de prêt pour la production.",[34,8795,8796],{},"Dans ce guide, nous avons expliqué ce qu’est la retopologie, pourquoi elle compte pour la maintenabilité, l’animation et les performances de rendu, et comment l’aborder étape par étape à l’intérieur de Blender.",[34,8798,8799],{},"Vous avez vu pourquoi sauvegarder votre maillage d’origine est crucial. Ensuite, nous avons exploré la retopologie automatisée à l’aide d’outils de remeshing comme les méthodes Voxel et Quad pour obtenir des résultats rapides, ainsi que la retopologie manuelle avec des modificateurs lorsque la précision compte le plus. Enfin, nous avons étudié comment mesurer les performances en analysant le nombre de maillages et en comprenant les compromis entre les LOD et la topologie.",[34,8801,8802],{},"La retopologie n’est pas seulement une étape de nettoyage. Et même si nous avons montré le processus dans Blender, les mêmes principes s’appliquent à tous les principaux outils DCC : que vous travailliez dans Blender, Maya, Houdini, ou tout autre logiciel 3D, les fondamentaux restent identiques.",[17,8804,8806,8809],{"className":8805},[20,21,22],[17,8807,734],{"className":8808},[26],[17,8810,1352,8812,8815],{"className":8811},[31],[144,8813,744],{"href":741,"rel":8814},[743]," ! Nous échangeons avec plus d’un millier d’experts qui partagent des bonnes pratiques et organisent parfois des événements en personne. Nous serions ravis de vous accueillir ! 😊",[17,8817,8819],{"className":8818},[20,749,750],[144,8820,1364],{"href":741,"className":8821},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":8823},[8824,8825,8826,8827,8828,8829,8830,8831],{"id":8485,"depth":758,"text":8486},{"id":8539,"depth":758,"text":8540},{"id":8575,"depth":758,"text":8576},{"id":8613,"depth":758,"text":8614},{"id":8630,"depth":758,"text":8631},{"id":8694,"depth":758,"text":8695},{"id":8744,"depth":758,"text":8745},{"id":709,"depth":758,"text":712},"https://images.unsplash.com/photo-1590285359328-dce54ee24c1c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQwfHxhbmltYXRpb24lMjBtb2RlbHxlbnwwfHx8fDE3NzMwMzgxMDN8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8834,"featured_at":1379,"visibility":773},"2026-03-09T07:41:49.000+01:00","/blog-i18n/fr/retopology-animation-blender-guide",{"title":8453,"description":204},"retopology-animation-blender-guide","blog-i18n/fr/retopology-animation-blender-guide/index",[8840],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},"yS1JCmnot4gSARi7KXjfyVP-4v7pterZokB31mlP8gg",{"id":8843,"title":8844,"authors":8845,"body":8847,"description":204,"extension":1375,"feature_image":9216,"html":11,"meta":9217,"navigation":787,"path":9219,"published_at":9218,"seo":9220,"slug":9221,"stem":9222,"tags":9223,"__hash__":9225,"updated_at":9218,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/kitsu-webhooks-pipeline-automation/index.md","Utiliser les webhooks Kitsu pour déclencher des actions de pipeline",[8846],{"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":8848,"toc":9207},[8849,8859,8866,8869,8876,8879,8904,8906,8910,8918,8921,8924,8927,8930,8933,8936,8938,8942,8949,8972,8975,8977,8981,8987,9013,9023,9030,9036,9042,9055,9067,9069,9073,9076,9104,9111,9114,9121,9127,9130,9132,9136,9139,9142,9145,9148,9155,9157,9161,9164,9167,9173,9176,9179,9181,9183,9186,9189,9201],[17,8850,8852,8855],{"className":8851},[20,21,22],[17,8853,3195],{"className":8854},[26],[17,8856,8858],{"className":8857},[31],"Transformez les événements de production en actions de pipeline instantanées grâce aux webhooks Kitsu.",[34,8860,8861,8862,8865],{},"Quand un studio grandit, les fissures d’un pipeline manuel deviennent plus bruyantes : un artiste publie un actif, un superviseur approuve un plan, une tâche passe à ",[316,8863,8864],{},"Terminé",", mais quelque part plus tard, un autre outil attend encore d’être informé. Ces retards s’accumulent.",[34,8867,8868],{},"L’API d’événements de Kitsu change la donne en diffusant ce qui se passe en production au moment même où cela se produit. Pas de vérifications périodiques, pas de suppositions. Juste des signaux en temps réel sur lesquels vous pouvez agir.",[34,8870,8871,8872,8875],{},"Avec les webhooks, vous pouvez déclencher des actions automatisées dès que les données de production changent, comme ",[144,8873,8874],{"href":968},"lancement de rendus",", synchronisation des outils de tracking, notification des équipes ou mise à jour de systèmes en aval, sans relances humaines.",[34,8877,8878],{},"Dans cet article, nous allons détailler comment les configurer et les mettre à profit, avec un exemple concret, testé en studio, que vous pouvez intégrer à un pipeline réel.",[17,8880,8882,8885],{"className":8881},[20,21,117],[17,8883,121],{"className":8884},[26],[17,8886,8888,8892,8894,137,8896,8898,142,8900],{"className":8887},[31],[126,8889,8890],{},[74,8891,2308],{"style":130},[133,8893],{},[133,8895],{},[133,8897],{},[133,8899],{},[144,8901,8903],{"href":8902},"https://github.com/cgwire/blog-tutorials/tree/main/kitsu-webhooks%20?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/kitsu-webhooks%20",[67,8905],{},[70,8907,8909],{"id":8908},"why-webhooks","Pourquoi les webhooks",[194,8911,8913],{"className":8912},[20,197],[199,8914],{"src":8915,"className":8916,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":8917,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png 1600w",[34,8919,8920],{},"Interroger l’API toutes les quelques minutes revient à demander des mises à jour à la production en criant à travers toute la salle : c’est lent, bruyant et facile à manquer au moment exact où quelque chose compte.",[34,8922,8923],{},"Les webhooks inversent ce modèle : au lieu de vérifier si Kitsu a changé, Kitsu informe votre pipeline immédiatement quand c’est le cas.",[34,8925,8926],{},"En pratique, cela apporte plusieurs bénéfices : un modéliseur crée une nouvelle prop dans Kitsu, et en quelques secondes, votre système de génération d’actifs met en place la structure de répertoires correcte sur le serveur, enregistre l’actif dans vos outils DCC, et le rend visible pour le layout. Personne n’a besoin de copier un nom ou de cliquer sur un bouton.",[34,8928,8929],{},"Plus tard dans le planning, une tâche d’éclairage passe à Terminé. Ce simple changement de statut peut déclencher automatiquement votre système de gestion des rendus pour envoyer le plan, en utilisant les derniers fichiers approuvés et les réglages de rendu corrects pour la production. Au moment où quelqu’un constate que la tâche est terminée, les images sont déjà en train d’être rendues.",[34,8931,8932],{},"Lorsqu’un artiste publie un fichier, le webhook peut pousser cette version directement dans votre pile de review. Le média est transcodé, téléversé et rattaché au bon plan avant que le superviseur n’ouvre sa boîte de réception. Les reviews ont lieu plus tôt, les commentaires reviennent plus vite, et le travail continue de circuler au lieu d’attendre que quelqu’un se souvienne de l’étape suivante.",[34,8934,8935],{},"C’est ce que les webhooks vous permettent d’obtenir : des données de production qui se transforment directement en action. Moins de relances, des boucles de feedback plus serrées, et un pipeline qui réagit aussi vite que vos artistes travaillent.",[67,8937],{},[70,8939,8941],{"id":8940},"available-events","Événements disponibles",[34,8943,8944,8945,167],{},"Kitsu émet des événements pour toutes les actions de production couvertes par ",[144,8946,8948],{"href":8947},"https://gazu.cg-wire.com/data?ref=blog.cg-wire.com","les modèles de données disponibles",[616,8950,8951,8954,8957,8960,8963,8966,8969],{},[87,8952,8953],{},"Création et mises à jour d’actifs",[87,8955,8956],{},"Création et mises à jour de plans",[87,8958,8959],{},"Changements de statut des tâches",[87,8961,8962],{},"Création et publication des fichiers de preview",[87,8964,8965],{},"Gestion des personnes",[87,8967,8968],{},"Changements au niveau de l’organisation",[87,8970,8971],{},"Mises à jour de plans et de séquences",[34,8973,8974],{},"Chaque événement transporte des données structurées (ID, timestamps, informations utilisateur) afin que vous puissiez identifier précisément ce qui a changé et réagir en conséquence : un journal de production en temps réel auquel vous pouvez vous abonner !",[67,8976],{},[70,8978,8980],{"id":8979},"_1-create-an-event-listener","1. Créer un écouteur d’événements",[34,8982,8983,8984,8986],{},"La première étape consiste à enregistrer un écouteur d’événements à l’aide du client Python Kitsu (",[38,8985,279],{},"). Cet écouteur agit comme un point de terminaison de webhook : il attend les événements et appelle votre fonction de rappel lorsqu’ils surviennent.",[46,8988,8989,9008],{},[38,8990,8992,8993,9004],{"className":8991},[8344],"import gazu\n",[34,8994,8122,8995,8127,8998,9001,9002,342],{},[144,8996,334],{"href":334,"rel":8997},[336],[144,8999,334],{"href":334,"rel":9000},[336],"\")\nuser = gazu.log_in(\"",[144,9003,341],{"href":340},[34,9005,8136,9006,2017],{},[384,9007,8139],{},[34,9009,9010],{},[38,9011,8145],{"className":9012},[8344],[34,9014,9015,9016,5020,9019,9022],{},"Tout d’abord, on importe Gazu, le client Python officiel pour Kitsu, et on le configure pour communiquer avec un serveur Kitsu lancé localement. À la fois ",[38,9017,9018],{},"set_host",[38,9020,9021],{},"set_event_host"," pointent vers la même URL d’API : la première est utilisée pour les appels REST classiques, tandis que la seconde est spécifiquement dédiée au point d’entrée des événements (websocket). En production, il est recommandé de configurer les deux dans des threads différents, car l’écoute des événements est bloquante. Mais pour simplifier, nous faisons tout dans un seul point d’entrée dans ce tutoriel.",[34,9024,9025,9026,9029],{},"Ensuite, on s’authentifie en tant qu’utilisateur. Appeler ",[38,9027,9028],{},"gazu.log_in"," se connecte avec les identifiants fournis et établit une session afin que le client soit autorisé à recevoir des événements depuis Kitsu.",[34,9031,9032,9033,9035],{},"La fonction ",[38,9034,8163],{}," définit la façon dont votre pipeline réagit lorsqu’un événement est reçu. Elle prend comme entrée la charge utile de l’événement et, dans ce cas, affiche simplement l’ID de l’actif nouvellement créé. Dans un studio d’animation de taille intermédiaire, ce rappel pourrait, par exemple, déclencher un script qui crée une structure de répertoires standardisée sur le serveur de fichiers dès qu’un nouvel actif est ajouté dans Kitsu. Les artistes n’ont plus besoin de le faire manuellement, et les conventions de nommage restent cohérentes.",[34,9037,9038,9039,9041],{},"Après cela, le script initialise un client d’événements avec ",[38,9040,8170],{},". Ce client conserve une connexion persistante avec le système d’événements de Kitsu.",[34,9043,9044,9045,9048,9049,9051,9052,9054],{},"L’appel à ",[38,9046,9047],{},"gazu.events.add_listener"," enregistre la fonction de rappel pour un type d’événement spécifique : ",[38,9050,8174],{},". Cela indique à Gazu : « Chaque fois que Kitsu émet un événement signalant qu’un nouvel actif a été créé, appelez ",[38,9053,8163],{}," avec les données de l’événement. »",[34,9056,7496,9057,9059,9060,9063,9064,9066],{},[38,9058,8180],{}," démarre la boucle d’événements. À partir de ce moment, le script se bloque et écoute en continu via une connexion WebSocket. Dès que quelqu’un crée un actif dans Kitsu, Kitsu émet un événement ",[38,9061,9062],{},"asset:new",", Gazu le reçoit, et ",[38,9065,8163],{}," est exécuté immédiatement.",[67,9068],{},[70,9070,9072],{"id":9071},"_2-send-test-events","2. Envoyer des événements de test",[34,9074,9075],{},"Pour valider votre configuration, vous devez générer de vrais événements. Le moyen le plus simple consiste à effectuer des actions API standard que vous utilisez déjà en production. Par exemple, en créant un actif par programmation :",[46,9077,9078,9098],{},[38,9079,3531,9081,9088,9093],{"className":9080},[8344],[34,9082,8122,9083,9001,9086,342],{},[144,9084,334],{"href":334,"rel":9085},[336],[144,9087,341],{"href":340},[34,9089,9090,9091],{},"projects = gazu.project.all_projects()\nproject = projects",[384,9092,1986],{},[34,9094,9095,9096],{},"asset_types = gazu.asset.all_asset_types()\nasset_type = asset_types",[384,9097,1986],{},[34,9099,9100],{},[38,9101,9103],{"className":9102},[8344],"asset = gazu.asset.new_asset(\nproject,\nasset_type,\n\"My new asset\",\n\"My asset description\"\n)\n",[34,9105,9106,9107,9110],{},"Après l’authentification, nous récupérons la liste de tous les projets visibles pour l’utilisateur connecté en appelant ",[38,9108,9109],{},"gazu.project.all_projects()",". Dans cette liste, nous sélectionnons le premier projet. Dans un outil de production réel, vous chercheriez généralement un projet spécifique par nom ou par ID, mais cela permet de garder l’exemple simple.",[34,9112,9113],{},"Le même schéma est utilisé pour les types d’actifs. Le script interroge tous les types d’actifs disponibles, puis choisit le premier. Les types d’actifs définissent le type d’actif qui est créé (personnage, prop, environnement, etc.), et Kitsu exige qu’on en spécifie un lors de la création d’un nouvel actif.",[34,9115,9116,9117,9120],{},"Avec un projet et un type d’actif en main, nous créons un nouvel actif en appelant ",[38,9118,9119],{},"gazu.asset.new_asset",". La fonction prend le projet cible, le type d’actif, un nom et une description. Lorsque cet appel réussit, Kitsu crée immédiatement l’actif dans sa base de données et renvoie l’objet de l’actif nouvellement créé.",[34,9122,9123,9124,9126],{},"À ce stade, l’actif existe dans Kitsu exactement comme s’il avait été créé via l’interface web. Cette action émet aussi un événement ",[38,9125,9062],{},", permettant au reste de votre pipeline de réagir automatiquement.",[34,9128,9129],{},"Avant de le déployer à tout le studio, un pipeline TD peut créer des actifs dans un projet de staging afin de confirmer que l’événement déclenche bien l’automatisation en aval sans toucher aux données de production réelles.",[67,9131],{},[70,9133,9135],{"id":9134},"_3-react-to-events-with-callbacks","3. Réagir aux événements avec des rappels",[34,9137,9138],{},"Les callbacks sont le moment où les événements Kitsu deviennent des actions concrètes de pipeline. Lorsqu’un rappel est exécuté, il reçoit une charge utile décrivant exactement ce qui a changé : un actif a été créé, une tâche a basculé vers un nouveau statut, ou un fichier a été publié. Cette charge utile devient votre point d’entrée pour piloter l’automatisation.",[34,9140,9141],{},"Une étape fréquente à l’intérieur d’un callback consiste à utiliser les ID présents dans les données de l’événement afin de récupérer le contexte complet depuis Kitsu. Par exemple, lorsqu’un événement de mise à jour de tâche est reçu, vous pouvez récupérer la tâche complète, le plan lié et le projet associé pour comprendre où, dans la production, ce changement s’est produit et quelles règles doivent s’appliquer.",[34,9143,9144],{},"À partir de là, les callbacks réalisent généralement des effets secondaires qui, autrement, nécessiteraient une intervention manuelle. Un événement de création d’actif pourrait, par exemple, entraîner la création d’un arbre de dossiers standardisé sur le disque. Un événement de publication de fichier peut envoyer le média dans votre système de review, y attacher des métadonnées, et le rendre visible aux superviseurs immédiatement.",[34,9146,9147],{},"L’idée clé est que les callbacks permettent à l’état de production de piloter le comportement. Au lieu de laisser des personnes réagir aux mises à jour, votre pipeline le fait, de manière cohérente et instantanée, en utilisant les mêmes règles à chaque fois.",[34,9149,9150,9154],{},[144,9151,9153],{"href":8902,"rel":9152},[743],"Forkez notre dépôt Github d’exemple"," pour l’essayer par vous-même.",[67,9156],{},[70,9158,9160],{"id":9159},"_4-search-events","4. Rechercher des événements",[34,9162,9163],{},"Les événements en direct ne racontent qu’une partie de l’histoire. Kitsu conserve aussi un historique des événements passés, ce qui vous donne une trace fiable de ce qui s’est réellement produit en production. Quand quelque chose tourne mal, ou quand vous devez prouver qu’un traitement a fonctionné, cet historique d’événements est un outil de débogage essentiel.",[34,9165,9166],{},"Via l’API, vous pouvez interroger les événements récents et les filtrer par plage de temps ou par type d’événement. Récupérer les cent derniers événements suffit souvent à obtenir le contexte immédiat après un échec. Réduire la requête à une plage de dates précise permet d’inspecter ce qui s’est passé pendant un créneau particulier ou lors d’une exécution nocturne. Filtrer sur les événements liés aux fichiers est particulièrement utile pour suivre les problèmes de publications et d’ingestion de médias.",[46,9168,9169],{},[38,9170,9172],{"className":9171},[8344],"events = gazu.client.get(\"data/events/last?page_size=100\")\nevents = gazu.client.get(\"data/events/last?page_size=100&before=2019-02-01\")\nevents = gazu.client.get(\"data/events/last?page_size=100&before=2019-02-01&after=2019-01-01\")\nevents = gazu.client.get(\"data/events/last?page_size=100&only_files=true\")\n",[34,9174,9175],{},"En pratique, c’est ainsi que vous reconstituez une automatisation cassée. Imaginez qu’un script de publication échoue quelque part pendant la nuit, et que l’équipe du matin constate que des médias manquent dans le système de review. Au lieu de demander aux artistes quand ils ont publié ou de fouiller dans les journaux sur plusieurs machines, vous pouvez interroger Kitsu pour tous les événements de fichiers de la veille. Cela fournit une séquence exacte de publications, avec les timestamps, les utilisateurs et les entités liées.",[34,9177,9178],{},"Vous pouvez aussi suivre des événements spécifiques dans votre pipeline pour produire des rapports de productivité. Par exemple, vous pourriez compiler l’historique d’activité de votre équipe d’animation pour savoir qui a fait quoi.",[67,9180],{},[70,9182,712],{"id":709},[34,9184,9185],{},"Les événements de l’API Kitsu vous offrent une façon propre et fiable de construire des pipelines réactifs. En écoutant les changements de production plutôt que de les interroger régulièrement, vous réduisez la latence, supprimez les étapes manuelles et rendez votre studio plus résilient au fur et à mesure qu’il s’agrandit.",[34,9187,9188],{},"Bien sûr, les webhooks n’iront que jusqu’à votre maîtrise du scripting Kitsu : assurez-vous donc de consulter davantage de tutoriels techniques sur notre blog pour mieux comprendre ce que vous pouvez construire !",[17,9190,9192,9195],{"className":9191},[20,21,22],[17,9193,734],{"className":9194},[26],[17,9196,1352,9198,1357],{"className":9197},[31],[144,9199,744],{"href":741,"rel":9200},[743],[17,9202,9204],{"className":9203},[20,749,750],[144,9205,756],{"href":741,"className":9206},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":9208},[9209,9210,9211,9212,9213,9214,9215],{"id":8908,"depth":758,"text":8909},{"id":8940,"depth":758,"text":8941},{"id":8979,"depth":758,"text":8980},{"id":9071,"depth":758,"text":9072},{"id":9134,"depth":758,"text":9135},{"id":9159,"depth":758,"text":9160},{"id":709,"depth":758,"text":712},"https://images.unsplash.com/photo-1644088379091-d574269d422f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNvbm5lY3Rpb25zfGVufDB8fHx8MTc3MDA0NTM2OXww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":9218,"featured_at":1379,"visibility":773},"2026-02-23T10:00:39.000+01:00","/blog-i18n/fr/kitsu-webhooks-pipeline-automation",{"title":8844,"description":204},"kitsu-webhooks-pipeline-automation","blog-i18n/fr/kitsu-webhooks-pipeline-automation/index",[9224],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},"dUtmV6rU4OtiOAue3yI-Ta6582EpHJ3ZAiMtswH_EsQ",{"id":9227,"title":9228,"authors":9229,"body":9231,"description":204,"extension":1375,"feature_image":9724,"html":11,"meta":9725,"navigation":787,"path":9727,"published_at":9728,"seo":9729,"slug":9730,"stem":9731,"tags":9732,"__hash__":9734,"updated_at":9726,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/flamenco-without-nas-kitsu/index.md","Rendu Flamenco sans NAS avec une intégration Kitsu (2026)",[9230],{"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":9232,"toc":9714},[9233,9243,9246,9249,9256,9259,9262,9265,9290,9292,9296,9299,9304,9307,9310,9313,9316,9318,9322,9325,9328,9341,9348,9351,9357,9360,9367,9373,9376,9381,9387,9389,9393,9399,9406,9412,9415,9418,9420,9424,9427,9438,9460,9463,9533,9536,9538,9542,9551,9572,9575,9578,9580,9584,9591,9594,9600,9603,9605,9609,9612,9622,9651,9654,9662,9665,9668,9671,9673,9675,9678,9681,9684,9687,9694,9707],[17,9234,9236,9239],{"className":9235},[20,21,22],[17,9237,2178],{"className":9238},[26],[17,9240,9242],{"className":9241},[31],"Exécutez Flamenco sans stockage partagé en laissant Kitsu piloter le contexte de rendu et les fichiers.",[34,9244,9245],{},"Vous voulez utiliser Flamenco, mais vous ne voulez pas acheter un NAS.",[34,9247,9248],{},"Si vous êtes un artiste solo ou une micro-structure d’animation, c’est une décision parfaitement rationnelle : le stockage partagé peut être coûteux, ajoute de la charge de maintenance et résout des problèmes que vous n’aurez peut-être pas vraiment avant d’avoir essayé de lancer une ferme de rendu.",[34,9250,9251,9255],{},[144,9252,9254],{"href":9253},"https://blog.cg-wire.com/self-hosted-blender-render-farm","Flamenco part d’une configuration studio traditionnelle"," : fichiers partagés, chemins partagés, accès instantané. Sans NAS, cette hypothèse est difficile à contourner. Flamenco n’a pas de notion de contexte de production : il ne sait donc pas quel plan vous voulez rendre, quelle version est approuvée, ni où se trouvent les fichiers de job. Et sans ces informations, il ne peut pas fonctionner en toute sécurité dans un environnement sans NAS.",[34,9257,9258],{},"C’est là qu’intervient Kitsu.",[34,9260,9261],{},"Kitsu sait déjà ce que Flamenco ne sait pas : tâches, plans, versions, approbations. En traitant Kitsu comme un stockage réseau asynchrone, vous pouvez déplacer les données vers le manager Flamenco quand c’est nécessaire, effectuer le rendu, et éviter complètement le stockage partagé “dur”.",[34,9263,9264],{},"Flamenco ne prend pas en charge ce workflow “out of the box”. Pour que cela fonctionne, vous devez créer un type de job Flamenco personnalisé qui récupère le contexte et les fichiers depuis Kitsu, les met en scène localement, et contrôle quand et comment les rendus sont lancés. Cet article vous montre précisément comment faire.",[17,9266,9268,9271],{"className":9267},[20,21,117],[17,9269,121],{"className":9270},[26],[17,9272,9274,9278,9280,3250,9282,9284,142,9286],{"className":9273},[31],[126,9275,9276],{},[74,9277,2308],{"style":130},[133,9279],{},[133,9281],{},[133,9283],{},[133,9285],{},[144,9287,9289],{"href":9288},"https://github.com/cgwire/blog-tutorials/tree/main/flamenco-kitsu-render-farm?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/flamenco-kitsu-render-farm",[67,9291],{},[70,9293,9295],{"id":9294},"high-level-architecture","Architecture de haut niveau",[34,9297,9298],{},"Notre configuration repose sur une idée simple : Flamenco effectue le rendu, Kitsu fournit la vérité.",[46,9300,9301],{},[38,9302,9303],{},"Kitsu\n  ↑↓ (REST API)\nCustom Flamenco Job Type\n  ├── Pre-task Python (fetch task data & files)\n  ├── Blender render tasks (Flamenco-managed)\n  └── Post-task Python (upload renders back to Kitsu)\nFlamenco Manager\n  ↓\nFlamenco Worker(s)\n",[34,9305,9306],{},"Flamenco fonctionne exactement comme prévu, avec un Manager qui planifie le travail et des Workers qui exécutent les tâches Blender. Ce qui change, c’est la manière dont les jobs sont définis. Au lieu d’indiquer à Flamenco un dossier partagé et d’espérer que chaque machine verra les mêmes fichiers, nous introduisons un type de job Flamenco personnalisé qui comprend les données de production et sait comment communiquer avec Kitsu.",[34,9308,9309],{},"Kitsu se trouve en dehors de la ferme et expose tout via son API REST : plans, tâches, versions et emplacements des fichiers. Lorsqu’un job de rendu est démarré — manuellement ou via une automatisation — le type de job personnalisé interroge Kitsu pour déterminer exactement ce qu’il faut rendre. Par exemple, il peut demander : « Donne-moi la dernière version d’éclairage approuvée pour le plan 020. » Kitsu répond, et cette réponse devient le job de rendu.",[34,9311,9312],{},"Côté Flamenco, le Manager ne sonde pas Kitsu et ne suit pas l’état de production. Il exécute simplement la définition de job qui lui est fournie. Le type de job personnalisé utilise un petit script Python “pre-task” pour récupérer les métadonnées et les fichiers depuis Kitsu, les mettre en scène localement dans un dossier de job, puis les transmettre à des tâches standards de rendu Blender que Flamenco sait gérer efficacement.",[34,9314,9315],{},"Une fois le rendu terminé, une étape “post-task” en Python renvoie les résultats à Kitsu : téléversement des images rendues, création d’une nouvelle version, ou mise à jour du statut de la tâche. À aucun moment les workers n’ont besoin d’un stockage partagé ou d’un accès permanent au même système de fichiers. Chaque worker récupère ce dont il a besoin, rend en local, puis pousse les résultats de manière asynchrone.",[67,9317],{},[70,9319,9321],{"id":9320},"_1-creating-a-new-job-type","1. Créer un nouveau type de job",[34,9323,9324],{},"Un type de job Flamenco définit comment un job devient un travail concret. C’est la couche de traduction entre « je veux rendre ça » et les tâches concrètes que Flamenco planifie à travers la ferme. Conceptuellement, un type de job déclare les informations dont il a besoin et comment compiler ces informations en tâches.",[34,9326,9327],{},"Le plus simplement possible, un type de job décrit une étiquette et un ensemble de réglages, puis fournit une fonction qui reçoit ces réglages et construit le job. En code, cela ressemble à ceci :",[46,9329,9330,9335],{},[38,9331,9334],{"className":9332},[9333],"language-js","const JOB_TYPE = {\n  label: \"Kitsu Render\",\n  settings: [\n    // { key: \"message\", type: \"string\", required: true },\n    // { key: \"sleep_duration_seconds\", type: \"int32\", default: 1 },\n  ],\n};\n",[34,9336,9337],{},[38,9338,9340],{"className":9339},[9333],"function compileJob(job) {\nconst settings = job.settings;\n}\n",[34,9342,9343,9344,9347],{},"Ce code définit le squelette d’un type de job Flamenco personnalisé. L’objet ",[38,9345,9346],{},"JOB_TYPE"," décrit comment le job apparaît dans Flamenco : son libellé lisible par les humains et les paramètres qu’il attend lorsqu’un job est créé.",[34,9349,9350],{},"Ces réglages agissent comme des entrées typées, avec validation gérée par Flamenco : dans cet exemple, une chaîne requise et un entier optionnel avec une valeur par défaut.",[34,9352,9032,9353,9356],{},[38,9354,9355],{},"compileJob"," est l’endroit où le job est transformé en tâches exécutables ; elle reçoit le job soumis, lit les réglages résolus, et les utiliserait normalement pour générer les étapes de rendu, “pre-task” et “post-task”. Telle qu’elle est écrite, la fonction ne fait encore aucun travail, mais elle définit le point d’entrée où la logique de production vivra.",[34,9358,9359],{},"En production réelle, au lieu d’un message générique, vous passez un identifiant de tâche Kitsu, un nom de plan, l’emplacement de sortie souhaité, ou même la version de Blender à utiliser.",[34,9361,9362,9363,9366],{},"L’endroit où vit cette logique a de l’importance. Les types de job Flamenco personnalisés tournent sur le ",[74,9364,9365],{},"Flamenco Manager",", pas sur les workers. Sur disque, ils se trouvent à côté du programme du manager, par exemple :",[46,9368,9369],{},[38,9370,9372],{"className":9371},[2582],"$ flamenco\n└── flamenco-manager\n└── scripts/\n└── kitsu-render.js\n",[34,9374,9375],{},"En pratique, les studios considèrent ces scripts de types de job comme faisant partie de leur base de code de pipeline. Ils sont suivis en contrôle de version, évoluent au fil du temps et sont déployés avec les mises à jour de Flamenco. Ainsi, vous pouvez modifier la manière dont les jobs sont construits et comment Kitsu est interrogé sans redéployer ni reconfigurer chaque machine worker de la ferme.",[34,9377,9378,9379,167],{},"Pour les scripts worker appelés par les types de job personnalisés en tant que commandes, nous les plaçons à côté de notre programme ",[38,9380,1078],{},[46,9382,9383],{},[38,9384,9386],{"className":9385},[2582],"$ flamenco\n└── flamenco-worker\n└── kitsu-render.py\n",[67,9388],{},[70,9390,9392],{"id":9391},"_2-adding-tasks","2. Ajouter des tâches",[34,9394,9395,9396,9398],{},"Dans ",[38,9397,9355],{},", vous définissez explicitement les tâches qui composent le job. C’est ici que la demande de haut niveau « rendre ce plan » se transforme en travail concret, planifiable, que Flamenco peut confier aux workers.",[34,9400,9401,9402,9405],{},"L’exemple ci-dessous montre la tâche la plus simple possible. Une tâche ",[38,9403,9404],{},"echo"," est créée via l’API d’édition de tâches de Flamenco, fournie avec une catégorie, puis assignée à une seule commande. Cette commande passe le réglage de job résolu dans la tâche, qui imprimera simplement le message lorsqu’elle s’exécutera. Enfin, la tâche est ajoutée au job pour que le Manager puisse la planifier.",[46,9407,9408],{},[38,9409,9411],{"className":9410},[9333],"const echoTask = author.Task(\"echo\", \"misc\");\nechoTask.addCommand(\nauthor.Command(\"echo\", {\nmessage: settings.message,\n}),\n);\njob.addTask(echoTask);\n",[34,9413,9414],{},"Même si cette tâche ne fait rien d’utile par elle-même, le pattern est la partie importante. Le même mécanisme sert à exécuter des scripts Python, à lancer Blender en mode “arrière-plan” pour le rendu, ou à effectuer des contrôles de validation avant qu’une tâche soit considérée comme terminée. Chaque tâche est conçue pour être atomique et redémarrable : cela signifie qu’en cas de crash d’un worker ou d’échec d’un rendu à 3 h du matin, Flamenco peut réessayer uniquement cette tâche sans compromettre l’ensemble du job. Cette fiabilité permet à cette approche de passer à l’échelle quand vous exécutez des centaines de plans pendant la nuit.",[34,9416,9417],{},"Passons maintenant à la partie la plus “dense” du tutoriel : coder une tâche qui télécharge des assets depuis Kitsu, rend avec Blender, puis re-téléverse le résultat vers Kitsu.",[67,9419],{},[70,9421,9423],{"id":9422},"_3-subcommand-1-downloading-assets-from-kitsu","3. Sous-commande 1 : Télécharger des assets depuis Kitsu",[34,9425,9426],{},"La première vraie tâche de notre job piloté par Kitsu consiste à récupérer exactement les données dont nous avons besoin depuis Kitsu et à préparer un espace de travail local propre sur le worker. Avant même que Blender démarre, le worker doit savoir quelle tâche il rend et où se trouvent les fichiers du job.",[34,9428,9429,9430,9433,9434,176],{},"Au lieu d’écrire la logique en Javascript, nous utilisons le bien plus simple SDK Python gazu pour créer un script ",[38,9431,9432],{},"kitsu-render",", puis l’appelons depuis Javascript. Si vous n’avez pas Python installé dans l’environnement de votre worker, envisagez ",[144,9435,9437],{"href":9436},"https://blog.cg-wire.com/kitsu-cli-single-binary/","de créer un binaire exécutable à partir du script Python",[46,9439,9440,9454],{},[38,9441,9443,9444,9447],{"className":9442},[9333],"function compileJob(job) {\nconst settings = job.settings;",[34,9445,9446],{},"const task = author.Task(\"kitsu-render\", \"misc\");",[34,9448,9449,9450,9453],{},"task.addCommand(\nauthor.Command(\"exec\", { exe: \"python3\", args: ",[384,9451,9452],{},"\"kitsu-render.py\""," }),\n);",[34,9455,9456],{},[38,9457,9459],{"className":9458},[9333],"job.addTask(task);\n}\n",[34,9461,9462],{},"Le script Python s’authentifie auprès de l’API Kitsu, recherche des tâches de rendu TODO, puis télécharge le fichier de preview associé contenant un projet .blend à rendre.",[46,9464,9465,9527],{},[38,9466,9468,9469,9476,9480,9483,9486,9504,9507,9513,9516],{"className":9467},[286],"import os\nimport gazu",[34,9470,8122,9471,9001,9474,342],{},[144,9472,334],{"href":334,"rel":9473},[336],[144,9475,341],{"href":340},[34,9477,9090,9478],{},[384,9479,1986],{},[34,9481,9482],{},"tasks = gazu.task.all_tasks_for_project(project)",[34,9484,9485],{},"rendering = gazu.task.get_task_type_by_name(\"Rendering\")\ntodo = gazu.task.get_task_status_by_name(\"todo\")",[34,9487,9488,9489],{},"render_tasks = ",[384,9490,9491,9492,9494,9495,9498,9499,9501,9502],{},"\nt\nfor t in tasks\nif t",[384,9493,420],{}," == rendering",[384,9496,9497],{},"\"id\""," and t",[384,9500,3551],{}," == todo",[384,9503,9497],{},[34,9505,9506],{},"for task in render_tasks:\nfiles = gazu.files.get_all_preview_files_for_task(task)\nif not files:\ncontinue",[46,9508,9511],{"className":9509,"code":9510,"language":8223},[8221],"latest = files[-1]\nif latest[\"extension\"] == \"blend\":\n    task_to_render = task\n    latest_blend = latest\n    break\n",[38,9512,9510],{"__ignoreMap":204},[34,9514,9515],{},"if task_to_render is None:\nraise RuntimeError(\"No render task with a .blend preview found\")",[34,9517,9518,9519,9522,9523,9526],{},"target_path = os.path.join(\n\"/tmp\", latest_blend",[384,9520,9521],{},"\"original_name\""," + \".\" + latest_blend",[384,9524,9525],{},"\"extension\"","\n)",[34,9528,9529],{},[38,9530,9532],{"className":9531},[286],"gazu.files.download_preview_file(latest_blend, target_path)\n",[34,9534,9535],{},"Cette étape rend un workflow sans NAS viable. Chaque worker récupère uniquement les fichiers dont il a besoin pour la tâche spécifique qu’il exécute, au lieu de monter ou synchroniser un arbre de production complet. Si le téléchargement échoue, Flamenco peut réessayer automatiquement la tâche sans intervention humaine.",[67,9537],{},[70,9539,9541],{"id":9540},"_4-subcommand-2-blender-render","4. Sous-commande 2 : Rendu Blender",[34,9543,9544,9545,9548,9549,167],{},"Une fois le fichier blend à rendre préparé localement sur le worker, nous pouvons ",[144,9546,9547],{"href":968},"le rendre de façon programmatique"," avec la bibliothèque ",[38,9550,2200],{},[46,9552,9553,9566],{},[38,9554,9556,9557,9563],{"className":9555},[8344],"bpy.ops.wm.open_mainfile(filepath=target_path)",[34,9558,9559,9560,9562],{},"output_path = os.path.join(\n\"/tmp\", latest_blend",[384,9561,389],{}," + \".mp4\"\n)",[34,9564,9565],{},"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\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 = output_path",[34,9567,9568],{},[38,9569,9571],{"className":9570},[8344],"bpy.ops.render.render(animation=True)\n",[34,9573,9574],{},"Un pipeline plus avancé exploiterait la commande native “blender-render” de Flamenco pour découper automatiquement la plage de frames en unités de travail plus petites et les distribuer sur les workers disponibles. Si une machine tombe ou qu’une frame échoue, seules ces frames sont relancées : il n’est donc pas nécessaire de redémarrer tout le plan, ni de construire une logique de file d’attente personnalisée pour gérer le parallélisme.",[34,9576,9577],{},"Mais pour garder notre exemple simple, nous rendons simplement toute la vidéo sur un seul worker.",[67,9579],{},[70,9581,9583],{"id":9582},"_5-subcommand-3-uploading-results-back-to-kitsu","5. Sous-commande 3 : Téléverser les résultats vers Kitsu",[34,9585,9586,9587,9590],{},"La dernière étape du job est ",[144,9588,9589],{"href":925},"une sous-commande “post-render” qui renvoie les résultats de rendu vers Kitsu",". À ce stade, le worker a terminé sa plage de frames en local, et la responsabilité de la ferme passe du calcul à la publication. C’est là que la sortie rendue devient visible pour le reste de la production.",[34,9592,9593],{},"L’exemple ci-dessous montre une instruction Python minimale qui téléverse le fichier vidéo résultant dans Kitsu en tant que pièce jointe sur la tâche d’origine.",[46,9595,9596],{},[38,9597,9599],{"className":9598},[286],"result = gazu.task.publish_preview(\ntask_to_render,\ntodo,\ncomment=\"rendered\",\npreview_file_path=output_path,\n)\n",[34,9601,9602],{},"Dans un pipeline de production réel, cette étape fait généralement plus que simplement téléverser des fichiers. Nous pouvons créer une nouvelle version dans Kitsu, mettre à jour le statut de la tâche à quelque chose comme Done, et déclencher des workflows de review ou de notification afin que les superviseurs sachent que la nouvelle sortie est prête. Comme cette logique est simplement du Python exécuté à l’intérieur d’une tâche Flamenco, il est facile d’évoluer à mesure que les besoins de production changent, sans toucher à la ferme de rendu elle-même.",[67,9604],{},[70,9606,9608],{"id":9607},"_6-triggering-the-workflow","6. Déclencher le workflow",[34,9610,9611],{},"Une fois le type de job personnalisé en place, le workflow est déclenché en soumettant une demande de job au Flamenco Manager. Pendant le développement, cela se fait souvent manuellement en appelant directement l’API REST du Manager. C’est une façon rapide de valider que la compilation du job fonctionne, que les réglages sont correctement câblés, et que les tâches se comportent comme prévu avant d’ajouter une couche d’automatisation.",[34,9613,9614,9615,9617,9618,9621],{},"L’exemple ci-dessous soumet un job de type ",[38,9616,9432],{}," au Manager. Avec, en plus, des métadonnées de base pour le suivi et l’attribution, la requête inclut une valeur de priorité et un objet ",[38,9619,9620],{},"settings"," vide, qui contiendrait normalement des entrées propres à la production, comme un ID de production Kitsu. Lorsque le job est accepté, le Manager invoque le type de job personnalisé, compile les tâches et les planifie sur les workers disponibles.",[46,9623,9624],{},[38,9625,9628,9629,9631,9632,9636,9637,9639,9640,9642,9643,9645,9646,9650],{"className":9626},[9627],"language-sh","curl -X 'POST' ",[133,9630],{},"\n'",[144,9633,9634],{"href":9634,"rel":9635},"http://172.17.0.1:8080/api/v3/jobs",[336],"' ",[133,9638],{},"\n-H 'accept: application/json' ",[133,9641],{},"\n-H 'Content-Type: application/json' ",[133,9644],{},"\n-d '{\n\"metadata\": {\n\"project\": \"kitsu\",\n\"user.email\": \"",[144,9647,9649],{"href":9648},"mailto:basunako@gmail.com","basunako@gmail.com","\",\n\"user.name\": \"kitsu\"\n},\n\"name\": \"Kitsu Render\",\n\"priority\": 50,\n\"settings\": {},\n\"submitter_platform\": \"linux\",\n\"type\": \"kitsu-render\"\n}'\n",[34,9652,9653],{},"Nous pouvons voir que le manager a bien reçu la demande de job et l’a assignée à un worker :",[194,9655,9657],{"className":9656},[20,197],[199,9658],{"src":9659,"className":9660,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":9661,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png 1600w",[34,9663,9664],{},"Ce déclenchement manuel est principalement un outil de développement. Il vous permet d’itérer sur la logique des jobs, de tester des cas limites et de relancer des jobs sans impliquer les artistes ni les outils de production.",[34,9666,9667],{},"En production, les studios automatisent toujours cette étape. Un petit service (souvent un cron ou un listener webhook léger) interroge périodiquement Kitsu pour trouver des tâches prêtes à être rendues, comme des plans nouvellement approuvés ou publiés. Lorsqu’il en trouve une, il soumet un job correspondant au Flamenco Manager en utilisant le même appel API.",[34,9669,9670],{},"Une fois cela en place, Flamenco devient un backend de rendu conscient de la production, plutôt que d’attendre que des humains appuient sur des boutons : il réagit automatiquement aux changements dans Kitsu et garde la ferme synchronisée avec l’état de la production.",[67,9672],{},[70,9674,712],{"id":709},[34,9676,9677],{},"Ce que vous avez construit dans cet article est une manière fondamentalement différente de penser le rendu dans les petits studios.",[34,9679,9680],{},"En utilisant un type de job Flamenco personnalisé pour récupérer du contexte et des données depuis Kitsu, mettre en scène le travail en local, rendre via le planificateur natif de Flamenco, puis renvoyer les résultats de façon asynchrone, vous avez supprimé le besoin de stockage partagé sans sacrifier la fiabilité ni la capacité de montée en charge.",[34,9682,9683],{},"Chaque élément a une responsabilité claire : Kitsu définit ce qui est vrai en production, Flamenco décide comment le travail s’exécute, et votre type de job personnalisé fait l’interface qui les maintient synchronisés. Cette séparation rend le système robuste, débogable et adaptable à mesure que votre pipeline grandit.",[34,9685,9686],{},"Comprendre ce pattern est important, car cela vous permet de construire une infrastructure de rendu qui correspond à la réalité des artistes solo et des micro-studios.",[34,9688,9689,9690,9693],{},"Mais ne vous arrêtez pas là : ",[144,9691,9692],{"href":9288},"cliquez sur le dépôt GitHub de notre exemple"," pour cet article et commencez à rendre dès aujourd’hui !",[17,9695,9697,9700],{"className":9696},[20,21,22],[17,9698,734],{"className":9699},[26],[17,9701,1352,9703,9706],{"className":9702},[31],[144,9704,744],{"href":741,"rel":9705},[743]," ! Nous échangeons avec plus d’un millier d’experts qui partagent leurs bonnes pratiques et organisent parfois des événements en présentiel. Nous serions ravis de vous accueillir ! 😊",[17,9708,9710],{"className":9709},[20,749,750],[144,9711,9713],{"href":741,"className":9712},[754,755],"Rejoignez Notre Communauté Discord",{"title":204,"searchDepth":758,"depth":758,"links":9715},[9716,9717,9718,9719,9720,9721,9722,9723],{"id":9294,"depth":758,"text":9295},{"id":9320,"depth":758,"text":9321},{"id":9391,"depth":758,"text":9392},{"id":9422,"depth":758,"text":9423},{"id":9540,"depth":758,"text":9541},{"id":9582,"depth":758,"text":9583},{"id":9607,"depth":758,"text":9608},{"id":709,"depth":758,"text":712},"https://images.unsplash.com/photo-1666858452715-1399b952befb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHJlbmRlcmluZ3xlbnwwfHx8fDE3NzAwNDMxNzB8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":9726,"featured_at":1379,"visibility":773},"2026-02-20T06:04:25.000+01:00","/blog-i18n/fr/flamenco-without-nas-kitsu","2026-02-09T10:00:32.000+01:00",{"title":9228,"description":204},"flamenco-without-nas-kitsu","blog-i18n/fr/flamenco-without-nas-kitsu/index",[9733],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},"liXMYw6Z2V6Ixs7MWCOoAo7C1w3uEyQAHWrUUPV6tH8",{"id":9736,"title":9737,"authors":9738,"body":9740,"description":204,"extension":1375,"feature_image":10204,"html":11,"meta":10205,"navigation":787,"path":10207,"published_at":10208,"seo":10209,"slug":10210,"stem":10211,"tags":10212,"__hash__":10214,"updated_at":10206,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/automated-kitsu-pdf-reports/index.md","Automatiser des rapports Kitsu avec Python et Gazu (2026)",[9739],{"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":9741,"toc":10195},[9742,9753,9756,9759,9762,9765,9767,9771,9774,9782,9785,9793,9796,9799,9824,9826,9830,9833,9836,9842,9847,9850,9866,9868,9872,9875,9883,9921,9924,9962,9976,9978,9982,9985,9988,9991,9994,10000,10010,10029,10038,10049,10052,10054,10058,10069,10090,10097,10100,10107,10110,10118,10124,10126,10130,10133,10136,10142,10154,10164,10166,10168,10171,10174,10177,10189],[17,9743,9745,9749],{"className":9744},[20,21,22],[17,9746,9748],{"className":9747},[26],"📊",[17,9750,9752],{"className":9751},[31],"Transformez des heures de reporting manuel en un PDF Kitsu entièrement automatisé en quelques secondes.",[34,9754,9755],{},"Combien d’heures passez-vous chaque semaine à récupérer des données et à générer des rapports ?",[34,9757,9758],{},"Les studios d’animation utilisent Kitsu pour suivre l’avancement, mais nous voyons encore des superviseurs passer des heures à compiler manuellement ces données en PDF, juste pour tenir les producteurs et réalisateurs informés. C’est un énorme drain d’énergie créative, et un point de défaillance manuel que l’équipe senior ne devrait pas avoir à gérer. Si les données existent déjà dans notre logiciel de suivi, les partager ne devrait pas être une galère.",[34,9760,9761],{},"En tant que lead technique, votre mission est d’automatiser les tâches fastidieuses afin que les artistes puissent se concentrer sur l’art. Et en utilisant le client Python de Gazu, nous pouvons combler l’écart entre la base de données de Kitsu et le rapport final destiné aux parties prenantes.",[34,9763,9764],{},"Aujourd’hui, nous allons créer un script qui récupère automatiquement des indicateurs de projet et génère un PDF personnalisé, transformant une tâche manuelle de 2 heures en un travail automatisé de 5 secondes.",[67,9766],{},[70,9768,9770],{"id":9769},"why-custom-reports","Pourquoi des rapports personnalisés ?",[34,9772,9773],{},"Kitsu est une bouée de sauvetage pour garder l’organisation du chaos de la production. Le tableau de bord intégré couvre tous les cas d’usage, y compris l’analyse multi-production. Mais parfois, « standard » ne suffit pas.",[194,9775,9777],{"className":9776},[20,197],[199,9778],{"src":9779,"className":9780,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":9781,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png 1600w",[34,9783,9784],{},"Par exemple, les clients voudront peut-être avoir l’impression qu’ils paient pour un service premium. Leur envoyer une capture brute du logiciel ou un lien générique peut donner une impression un peu amateur. En utilisant des rapports personnalisés, vous pouvez fournir des mises à jour d’avancement encapsulées dans le branding de votre studio, ce qui garantit une présentation aussi soignée que les images que vous livrez.",[34,9786,9787,9788,9792],{},"Il y a ensuite la difficulté de trouver un format qui conviendra au producteur. Le producteur demande un tableau croisé Excel très spécifique ou un PDF hérité pour les archives, qui suit une logique interne étrange, compréhensible uniquement par lui. Si vous devez exporter une liste filtrée de chaque plan de la Séquence 02 qui est actuellement « En cours » mais bloqué par des retakes « En retard », un rapport personnalisé vous fournit ces données instantanément. ",[144,9789,9791],{"href":9790},"https://blog.cg-wire.com/reduce-rework-animation/","Cela vous évite le cauchemar du copier-coller manuel"," et vous permet de revenir à l’animation.",[34,9794,9795],{},"Certains studios ont aussi besoin de vues personnalisées pour un suivi avancé. Des données sur mesure peuvent vous aider à repérer des goulots d’étranglement par département : par exemple, quand l’équipe d’éclairage est constamment en pause parce que le cache FX accuse du retard. Vous pouvez ainsi résoudre la friction avant qu’elle ne se transforme en rush de fin de semaine.",[34,9797,9798],{},"Heureusement, Kitsu est très simple à étendre.",[17,9800,9802,9805],{"className":9801},[20,21,117],[17,9803,121],{"className":9804},[26],[17,9806,9808,9812,9814,137,9816,9818,142,9820],{"className":9807},[31],[126,9809,9810],{},[74,9811,131],{"style":130},[133,9813],{},[133,9815],{},[133,9817],{},[133,9819],{},[144,9821,9823],{"href":9822},"https://github.com/cgwire/blog-tutorials/tree/main/custom-kitsu-reports?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/custom-kitsu-reports",[67,9825],{},[70,9827,9829],{"id":9828},"_1-kitsu-setup-authentication","1. Configuration Kitsu & authentification",[34,9831,9832],{},"Tout d’abord, vous devez parler à votre instance Kitsu.",[34,9834,9835],{},"Si vous n’avez pas encore d’URL de studio et que vous souhaitez lancer Kitsu sur votre propre machine, Docker est le moyen le plus rapide pour mettre en place un environnement prêt pour la production :",[46,9837,9838],{},[38,9839,9841],{"className":9840},[2582],"docker run --init -ti --rm -p 80:80 -p 1080:1080 --name cgwire cgwire/cgwire\n",[34,9843,9844,9845,176],{},"Pour le scripting, nous utiliserons le SDK Python officiel de Kitsu, ",[38,9846,279],{},[34,9848,9849],{},"Vous pouvez vous authentifier avec vos identifiants utilisateur, ce qui convient très bien aux tests locaux :",[46,9851,9852,9855],{},[38,9853,8992],{"className":9854},[286],[34,9856,9857],{},[38,9858,8122,9860,9001,9863,9865],{"className":9859},[286],[144,9861,334],{"href":334,"rel":9862},[336],[144,9864,341],{"href":340},"\", \"mysecretpassword\")\n",[67,9867],{},[70,9869,9871],{"id":9870},"_2-fetch-production-data","2. Récupérer les données de production",[34,9873,9874],{},"Avant d’écrire la moindre ligne de code, nous devons parler des données que Kitsu expose. Si elles existent dans l’interface, vous pouvez probablement les récupérer via Gazu.",[34,9876,9877,9878,9882],{},"L’API est étonnamment riche. ",[144,9879,9881],{"href":9880},"https://blog.cg-wire.com/how-to-track-properly-the-cg-artist-progress/","Pour un rapport de production solide",", vous pourriez généralement récupérer :",[616,9884,9885,9891,9897,9903,9909,9915],{},[87,9886,9887,9890],{},[74,9888,9889],{},"Indicateurs d’avancement :"," changements de statut (par exemple, passer de « WIP » à « Review interne » via des événements).",[87,9892,9893,9896],{},[74,9894,9895],{},"Suivi du temps :"," la durée d’un plan « En cours » par rapport à l’estimation initiale.",[87,9898,9899,9902],{},[74,9900,9901],{},"Listes d’interprétation :"," chaque personnage, environnement et accessoire associé à un épisode ou une séquence donnée.",[87,9904,9905,9908],{},[74,9906,9907],{},"Charge de travail :"," le nombre exact de frames ou d’assets actuellement assignés à un artiste spécifique.",[87,9910,9911,9914],{},[74,9912,9913],{},"Budget :"," l’évolution de la quota de l’équipe dans le temps.",[87,9916,9917,9918,176],{},"Et bien d’autres ressources à découvrir dans ",[144,9919,9920],{"href":8947},"notre documentation développeur détaillée",[34,9922,9923],{},"Regardons un scénario courant : vous devez obtenir rapidement un récapitulatif de toutes les tâches actuellement assignées à vos membres d’équipe pour un projet donné. C’est la base de tout rapport « Qui fait quoi ? ».",[46,9925,9926,9957],{},[38,9927,9090,9929,9931,9933,9938,9951],{"className":9928},[286],[384,9930,1986],{},[34,9932,9482],{},[34,9934,9935,9936],{},"report = ",[384,9937],{},[34,9939,9940,9941],{},"for task in tasks:\nassignees = ",[384,9942,9943,9944,9947,9948],{},"gazu.person.get_person(p_id)",[384,9945,9946],{},"\"full_name\""," for p_id in task",[384,9949,9950],{},"\"assignees\"",[46,9952,9955],{"className":9953,"code":9954,"language":8223},[8221],"task_info = {\n    \"date\": task[\"updated_at\"],\n    \"entity\": gazu.entity.get_entity(task[\"entity_id\"])[\"name\"],\n    \"type\": gazu.task.get_task_type(task[\"task_type_id\"])[\"name\"],\n    \"status\": gazu.task.get_task_status(task[\"task_status_id\"])[\"name\"]\n}\n\nfor artist in assignees:\n    report.append({**task_info, \"artist\": artist})\n",[38,9956,9954],{"__ignoreMap":204},[34,9958,9959],{},[38,9960],{"className":9961},[286],[34,9963,9964,9965,9968,9969,2476,9972,9975],{},"Gazu renvoie des dictionnaires. Lorsque vous récupérez ",[38,9966,9967],{},"all_tasks_for_project",", gardez à l’esprit qu’en production long métrage, cela peut représenter une quantité massive de données. Essayez toujours de filtrer vos données. Par exemple, par ",[38,9970,9971],{},"task_status",[38,9973,9974],{},"entity_type",", si vous ne devez voir que des plans d’Animation actifs, par exemple.",[67,9977],{},[70,9979,9981],{"id":9980},"_3-creating-a-reusable-template","3. Créer un modèle réutilisable",[34,9983,9984],{},"Ensuite, vous devez décider comment générer le PDF. Il existe deux options principales.",[34,9986,9987],{},"Vous pouvez utiliser ReportLab. C’est la méthode la plus directe. C’est rapide et ne nécessite aucune dépendance externe non-Python. Idéal pour des rapports techniques internes, des tableaux simples, et de l’automatisation par lots très rapide.",[34,9989,9990],{},"Ou vous pouvez créer une chaîne de rendu HTML vers PDF en utilisant Jinja2 (gabarits) et WeasyPrint. C’est souvent la méthode préférée, car vous pouvez utiliser le CSS pour styliser le rapport. Si vous pouvez créer une page web, vous pouvez créer un rapport. C’est le mieux pour les livrables destinés aux clients, le branding important, et les mises en page complexes.",[34,9992,9993],{},"Définissons votre configuration et votre modèle :",[46,9995,9996],{},[38,9997,9999],{"className":9998},[286],"STUDIO_NAME = \"My Animation Studio\"\nSTUDIO_LOGO = \"studio_logo.png\"  # chemin de fichier local\nPROJECT_NAME = \"My Project\"\nOUTPUT_PDF = \"activity_report.pdf\"\n",[34,10001,10002,10003,10009],{},"Vous utilisez la syntaxe Jinja2 (",[38,10004,10005],{},[10006,10007],"binding",{"value":10008},"variable",") pour injecter vos données Python dans du HTML standard.",[46,10011,10012,10023],{},[38,10013,10016,10017],{"className":10014},[10015],"language-html","\u003C!doctype html>\n\u003Chtml>\n\u003Chead>\n\u003Cmeta charset=\"utf-8\" />\n\u003Cstyle>\nbody {\nfont-family: Arial, sans-serif;\nmargin: 40px;\n}\nheader {\ndisplay: flex;\nalign-items: center;\nmargin-bottom: 30px;\n}\nheader img {\nheight: 50px;\nmargin-right: 20px;\n}\nh1 {\ncolor: #2a2a2a;\n}\ntable {\nwidth: 100%;\nborder-collapse: collapse;\nmargin-top: 20px;\n}\nth {\nbackground: #222;\ncolor: white;\npadding: 8px;\ntext-align: left;\n}\ntd {\npadding: 8px;\nborder-bottom: 1px solid #ccc;\n}\n.footer {\nmargin-top: 40px;\nfont-size: 10px;\ncolor: #777;\ntext-align: center;\n}\n\u003C/style>\n\u003C/head>",[46,10018,10021],{"className":10019,"code":10020,"language":8223},[8221],"&lt;body&gt;\n    &lt;header&gt;\n        &lt;img src=\"{{ studio_logo }}\" /&gt;\n        &lt;h1&gt;{{ studio_name }} – Activity Report&lt;/h1&gt;\n    &lt;/header&gt;\n\n    &lt;p&gt;\n        &lt;strong&gt;Project:&lt;/strong&gt; {{ project_name }}&lt;br /&gt;\n        &lt;strong&gt;Report Date:&lt;/strong&gt; {{ report_date }}\n    &lt;/p&gt;\n\n    &lt;table&gt;\n        &lt;tr&gt;\n            &lt;th&gt;Date&lt;/th&gt;\n            &lt;th&gt;Artist&lt;/th&gt;\n            &lt;th&gt;Task&lt;/th&gt;\n            &lt;th&gt;Entity&lt;/th&gt;\n            &lt;th&gt;Status&lt;/th&gt;\n        &lt;/tr&gt;\n        {% for row in rows %}\n        &lt;tr&gt;\n            &lt;td&gt;{{ row.date }}&lt;/td&gt;\n            &lt;td&gt;{{ row.artist }}&lt;/td&gt;\n            &lt;td&gt;{{ row.entity }}&lt;/td&gt;\n            &lt;td&gt;{{ row.type }}&lt;/td&gt;\n            &lt;td&gt;{{ row.status }}&lt;/td&gt;\n        &lt;/tr&gt;\n        {% endfor %}\n    &lt;/table&gt;\n\n    &lt;div class=\"footer\"&gt;Generated automatically by {{ studio_name }}&lt;/div&gt;\n&lt;/body&gt;\n",[38,10022,10020],{"__ignoreMap":204},[34,10024,10025],{},[38,10026,10028],{"className":10027},[10015],"\u003C/html>\n",[34,10030,10031,10032,10037],{},"Ce fichier HTML agit comme un modèle Jinja2 qui définit la structure visuelle et le style du rapport, y compris la mise en page, les polices, les couleurs et un tableau pour afficher les données d’activité. Les expressions ",[38,10033,10034],{},[10006,10035],{"value":10036},"..."," marquent des emplacements pour des valeurs comme le nom du studio, l’URL du logo, le nom du projet et la date du rapport, tandis que le CSS intégré garantit que le document a un rendu soigné et prêt à imprimer une fois rendu ou converti en PDF.",[34,10039,10040,10041,10044,10045,10048],{},"Lorsque le code Python rend ce modèle, Jinja2 remplace tous les emplacements par les valeurs réelles transmises depuis le script et exécute la boucle ",[38,10042,10043],{},"{% for row in rows %}"," pour générer une ligne de tableau par enregistrement d’activité. Chaque dictionnaire ",[38,10046,10047],{},"row"," fournit la date, l’artiste, la tâche, l’entité, le statut et les valeurs d’heures, avec le champ des heures explicitement formaté à deux décimales, ce qui produit un document HTML complet avec un tableau entièrement rempli.",[34,10050,10051],{},"Le HTML rendu est donné à WeasyPrint, qui interprète à la fois la structure HTML et le CSS en ligne pour disposer le contenu comme un document imprimable. Le logo du studio est chargé via son URL ou un chemin relatif, le tableau et le texte sont stylisés exactement comme défini dans le modèle, et tout est rendu dans un fichier PDF qui correspond visuellement à la maquette HTML, en se terminant par le pied de page qui confirme que le rapport a été généré automatiquement.",[67,10053],{},[70,10055,10057],{"id":10056},"_4-rendering","4. Rendu",[34,10059,10060,10061,10064,10065,10068],{},"Enfin, vous assemblez tout. Vous utilisez ",[38,10062,10063],{},"jinja2"," pour renseigner les emplacements dans le HTML avec vos données, puis ",[38,10066,10067],{},"WeasyPrint"," convertit cette chaîne HTML en un fichier PDF :",[46,10070,10071,10084],{},[38,10072,10074,10075,10078,10081],{"className":10073},[286],"from jinja2 import Environment, FileSystemLoader\nfrom weasyprint import HTML\nfrom datetime import date",[34,10076,10077],{},"env = Environment(loader=FileSystemLoader(\".\"))\ntemplate = env.get_template(\"report.html\")",[34,10079,10080],{},"html = template.render(\nstudio_name=STUDIO_NAME,\nstudio_logo=STUDIO_LOGO,\nproject_name=PROJECT_NAME,\nreport_date=date.today().isoformat(),\nrows=report,\n)",[34,10082,10083],{},"HTML(string=html, base_url=\".\").write_pdf(OUTPUT_PDF)",[34,10085,10086],{},[38,10087,10089],{"className":10088},[286],"print(f\"PDF generated: {OUTPUT_PDF}\")\n",[34,10091,10092,10093,10096],{},"La première partie du code configure Jinja2 pour charger un modèle HTML depuis le répertoire courant, puis récupère le ",[38,10094,10095],{},"report.html"," mentionné plus haut.",[34,10098,10099],{},"Ensuite, le modèle est rendu en un document HTML complet en injectant des données d’exécution dans ces emplacements. Les métadonnées du studio et du projet sont transmises, et la date du jour est générée au format ISO. Le résultat de cette étape est une simple chaîne HTML dans laquelle toutes les valeurs dynamiques sont déjà résolues.",[34,10101,10102,10103,10106],{},"Enfin, le HTML rendu est confié à WeasyPrint, qui analyse le HTML, ainsi que tout CSS et ressources associés, puis le convertit en fichier PDF. Le paramètre ",[38,10104,10105],{},"base_url"," permet de garantir que les chemins relatifs vers les images ou feuilles de style fonctionnent correctement, et le PDF final est écrit vers le chemin de sortie avant d’afficher un message de confirmation.",[34,10108,10109],{},"Nous obtenons ce résultat final :",[194,10111,10113],{"className":10112},[20,197],[199,10114],{"src":10115,"className":10116,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":10117,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png 1600w",[34,10119,10120,10121,176],{},"Vous pouvez essayer d’exécuter le script vous-même en une minute en ",[144,10122,10123],{"href":9822},"clonant notre dépôt Github correspondant",[67,10125],{},[70,10127,10129],{"id":10128},"_5-automation-tips","5. Conseils d’automatisation",[34,10131,10132],{},"L’automatisation est là que ce workflow prend vraiment toute sa valeur : une fois que votre script de rapport fonctionne en local, l’étape suivante consiste à s’assurer qu’il tourne de façon fiable sans intervention humaine, et que la sortie arrive là où les gens regardent déjà.",[34,10134,10135],{},"Au lieu d’exécuter le script manuellement, configurez une tâche cron sur votre serveur pour l’exécuter à un moment prévisible. Par exemple, lancer le script chaque jour de la semaine à 18h00 permet de générer le PDF pendant la nuit et de le préparer avant le début de journée des producteurs. C’est particulièrement utile pour les suivis quotidiens « burn-down » ou les résumés de statut des plans.",[34,10137,10138,10139,10141],{},"Une fois le PDF généré, utilisez ",[38,10140,279],{}," pour le joindre directement à une entité pertinente dans Kitsu, comme une Production, un Épisode ou une tâche récurrente. Cela transforme votre rapport en un livrable de premier ordre, avec un historique permanent. Par exemple, envoyer le rapport de chaque journée à une tâche « Daily Production Report » facilite l’audit des changements dans le temps ou la référence à des décisions passées. Astuce pratique : incluez la date à la fois dans le nom du fichier et dans le commentaire de la pièce jointe, afin que les rapports soient faciles à parcourir dans l’interface Kitsu sans devoir les télécharger un par un.",[34,10143,10144,10145,10148,10149,10153],{},"Pour pousser le rapport directement aux parties prenantes, utilisez le ",[38,10146,10147],{},"smtplib"," intégré à Python (ou un service d’e-mails transactionnels) pour envoyer le PDF en pièce jointe. C’est idéal pour ",[144,10150,10152],{"href":10151},"https://blog.cg-wire.com/collaborative-animation-production/","les producteurs ou clients qui ne vivent pas dans Kitsu"," toute la journée. Un modèle concret consiste à envoyer un court résumé dans le corps du message — « Plans bloqués : 12, plans finalisés : 3 » — puis à joindre le PDF complet pour les détails.",[34,10155,10156,10157,5020,10160,10163],{},"Au lieu de coder en dur une seule mise en page HTML, stockez plusieurs modèles Jinja2 comme ",[38,10158,10159],{},"client_report.html",[38,10161,10162],{},"internal_audit.html"," pour générer différents styles de rapports à partir des mêmes données Kitsu. Par exemple, des résumés propres et haut niveau pour les clients et des tableaux plus détaillés pour le suivi interne. Une approche utile consiste à partager des modèles de base et des macros (en-têtes, tableaux, badges de statut) afin que les changements de branding ou de mise en page se répercutent sur tous les types de rapports. Versionnez ces modèles avec votre code : ainsi, vous pourrez reproduire exactement d’anciens rapports si nécessaire.",[67,10165],{},[70,10167,712],{"id":709},[34,10169,10170],{},"L’idée majeure ici ne concerne pas seulement les PDF : il s’agit de récupérer du temps et de l’attention pour le travail qui fait vraiment avancer une production !",[34,10172,10173],{},"En extrayant des données structurées de Kitsu avec Gazu, en les façonnant avec Python, puis en les rendant en rapports automatisés et soignés, vous remplacez une routine manuelle fragile par un système reproductible qui tourne tranquillement en arrière-plan. Ce qui prenait autrefois des heures de copier-coller, de mise en forme et de double vérification devient un pipeline fiable : des données exactes, livrées à temps, dans un format que les producteurs et les clients ont réellement envie de lire. Les rapports personnalisés vous permettent de communiquer l’avancement avec confiance, de mettre en évidence les problèmes avant qu’ils ne deviennent un crunch, et de présenter votre studio comme à la fois créatif et rigoureux techniquement.",[34,10175,10176],{},"Plus votre pipeline est complexe, plus il devient important de créer des rapports personnalisés : assurez-vous donc de lire davantage de nos guides de script pour vous inspirer !",[17,10178,10180,10183],{"className":10179},[20,21,22],[17,10181,734],{"className":10182},[26],[17,10184,1352,10186,1357],{"className":10185},[31],[144,10187,744],{"href":741,"rel":10188},[743],[17,10190,10192],{"className":10191},[20,749,750],[144,10193,1364],{"href":741,"className":10194},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":10196},[10197,10198,10199,10200,10201,10202,10203],{"id":9769,"depth":758,"text":9770},{"id":9828,"depth":758,"text":9829},{"id":9870,"depth":758,"text":9871},{"id":9980,"depth":758,"text":9981},{"id":10056,"depth":758,"text":10057},{"id":10128,"depth":758,"text":10129},{"id":709,"depth":758,"text":712},"https://images.unsplash.com/photo-1666875753105-c63a6f3bdc86?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGRhc2hib2FyZHxlbnwwfHx8fDE3NzAwMjAyODZ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":10206,"featured_at":1379,"visibility":773},"2026-02-20T06:03:57.000+01:00","/blog-i18n/fr/automated-kitsu-pdf-reports","2026-02-02T10:00:12.000+01:00",{"title":9737,"description":204},"automated-kitsu-pdf-reports","blog-i18n/fr/automated-kitsu-pdf-reports/index",[10213],{"id":781,"name":782,"slug":783,"description":11,"feature_image":11,"visibility":773,"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":784},"z7g1xeiAnrBe5ieUg_PSbkIuXzF3D96-BI1Nt3DaHlQ",[10216,10593,10910,11298,11699],{"id":10217,"title":10218,"authors":10219,"body":10221,"description":204,"extension":1375,"feature_image":10579,"html":11,"meta":10580,"navigation":787,"path":10582,"published_at":10581,"seo":10583,"slug":10584,"stem":10585,"tags":10586,"__hash__":10592,"updated_at":10581,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/estimating-render-costs-animation/index.md","Comment les studios d’animation estiment la capacité de leur ferme de rendu",[10220],{"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":10222,"toc":10570},[10223,10234,10237,10240,10243,10249,10251,10255,10260,10266,10273,10280,10282,10286,10291,10294,10297,10335,10338,10340,10344,10349,10352,10357,10360,10363,10365,10369,10374,10380,10383,10386,10392,10398,10400,10404,10409,10412,10450,10457,10459,10463,10468,10471,10514,10521,10528,10530,10532,10537,10543,10552,10564],[17,10224,10226,10230],{"className":10225},[20,21,22],[17,10227,10229],{"className":10228},[26],"😀",[17,10231,10233],{"className":10232},[31],"Les coûts de rendu ne sont pas une affaire de hasard. Avec le bon cadre, ils deviennent prévisibles.",[34,10235,10236],{},"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.",[34,10238,10239],{},"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.",[34,10241,10242],{},"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.",[34,10244,10245,10248],{},[74,10246,10247],{},"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.",[67,10250],{},[70,10252,10254],{"id":10253},"why-estimating-rendering-costs","Pourquoi Estimer les Coûts de Rendu",[34,10256,10257],{},[144,10258],{"href":10259},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#why-estimating-rendering-costs",[34,10261,10262,10265],{},[74,10263,10264],{},"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.",[34,10267,10268,10269,10272],{},"La visibilité des coûts ",[74,10270,10271],{},"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.",[34,10274,10275,10276,10279],{},"Des estimations fiables sont ",[74,10277,10278],{},"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.",[67,10281],{},[70,10283,10285],{"id":10284},"_1-what-actually-affects-rendering-costs","1. Qu’est-ce Qui Influence Vraiment les Coûts de Rendu ?",[34,10287,10288],{},[144,10289],{"href":10290},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#1-what-actually-affects-rendering-costs",[34,10292,10293],{},"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.",[34,10295,10296],{},"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 :",[616,10298,10299,10305,10311,10317,10323,10329],{},[87,10300,10301,10304],{},[74,10302,10303],{},"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.",[87,10306,10307,10310],{},[74,10308,10309],{},"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.",[87,10312,10313,10316],{},[74,10314,10315],{},"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.",[87,10318,10319,10322],{},[74,10320,10321],{},"É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.",[87,10324,10325,10328],{},[74,10326,10327],{},"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.",[87,10330,10331,10334],{},[74,10332,10333],{},"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.",[34,10336,10337],{},"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.",[67,10339],{},[70,10341,10343],{"id":10342},"_2-understanding-the-core-formula","2. Comprendre la Formule de Base",[34,10345,10346],{},[144,10347],{"href":10348},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#2-understanding-the-core-formula",[34,10350,10351],{},"Toute discussion sérieuse sur le coût de rendu doit commencer par la formule de base :",[4383,10353,10354],{},[74,10355,10356],{},"Coût total de rendu = ((temps de rendu moyen par image * nombre total d’images) / vitesse de rendu) * coût de calcul horaire",[34,10358,10359],{},"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.",[34,10361,10362],{},"L’estimation du temps de rendu par image doit être ancrée dans la réalité de production, pas dans l’optimisme.",[67,10364],{},[70,10366,10368],{"id":10367},"_3-local-rendering-vs-cloud","3. Rendu Local vs Cloud",[34,10370,10371],{},[144,10372],{"href":10373},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#3-local-rendering-vs-cloud",[34,10375,10376,10379],{},[74,10377,10378],{},"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.",[34,10381,10382],{},"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.",[34,10384,10385],{},"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.",[34,10387,10388,10391],{},[74,10389,10390],{},"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.",[34,10393,10394,10397],{},[74,10395,10396],{},"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.",[67,10399],{},[70,10401,10403],{"id":10402},"_4-hidden-costs-animators-forget","4. Les Coûts Cachés Que les Artistes Oublient",[34,10405,10406],{},[144,10407],{"href":10408},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#4-hidden-costs-animators-forget",[34,10410,10411],{},"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.",[616,10413,10414,10420,10426,10432],{},[87,10415,10416,10419],{},[74,10417,10418],{},"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.",[87,10421,10422,10425],{},[74,10423,10424],{},"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.",[87,10427,10428,10431],{},[74,10429,10430],{},"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 ».",[87,10433,10434,10437,10438,10441,10442,10445,10446,10449],{},[74,10435,10436],{},"Les politiques de sauvegarde et d’archivage"," entraînent aussi des coûts réels pour les mêmes raisons. ",[74,10439,10440],{},"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 ». ",[74,10443,10444],{},"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 ",[74,10447,10448],{},"frais d’accélération",", et les heures supplémentaires augmentent la charge de la masse salariale.",[34,10451,10452,10453,10456],{},"Aucun de ces coûts n’est mystérieux. Ils sont simplement faciles à ignorer quand on se concentre sur la production créative. ",[74,10454,10455],{},"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.",[67,10458],{},[70,10460,10462],{"id":10461},"_5-a-simple-estimation-framework","5. Un Cadre d’Estimation Simple",[34,10464,10465],{},[144,10466],{"href":10467},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#5-a-simple-estimation-framework",[34,10469,10470],{},"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.",[84,10472,10473,10480,10486,10493,10500,10507],{},[87,10474,10475,10476,10479],{},"Le point de départ le plus fiable est ",[74,10477,10478],{},"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.",[87,10481,10482,10485],{},[74,10483,10484],{},"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.",[87,10487,10488,10489,10492],{},"Une fois ces images terminées, ",[74,10490,10491],{},"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.",[87,10494,10495,10496,10499],{},"Avec cette référence en main, ",[74,10497,10498],{},"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.",[87,10501,10502,10503,10506],{},"Ensuite, ajustez à la taille du show. ",[74,10504,10505],{},"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.",[87,10508,10509,10510,10513],{},"Vient ensuite ",[74,10511,10512],{},"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.",[34,10515,10516,10517,10520],{},"Et comme mentionné plus tôt, ",[74,10518,10519],{},"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.",[34,10522,10523,10524,10527],{},"Quand toutes ces pièces sont réunies, vous obtenez un chiffre qui résiste à l’examen. ",[74,10525,10526],{},"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.",[67,10529],{},[70,10531,712],{"id":709},[34,10533,10534],{},[144,10535],{"href":10536},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#conclusion",[34,10538,10539,10542],{},[74,10540,10541],{},"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.",[34,10544,10545,10546,10551],{},"Si un contrôle plus serré de cette incertitude vous semble intéressant, ",[144,10547,10550],{"href":10548,"rel":10549},"https://blog.cg-wire.com/flamenco-without-nas-kitsu/",[336],"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,10553,10555,10558],{"className":10554},[20,21,22],[17,10556,734],{"className":10557},[26],[17,10559,738,10561,4746],{"className":10560},[31],[144,10562,744],{"href":741,"rel":10563},[743],[17,10565,10567],{"className":10566},[20,749,750],[144,10568,9713],{"href":741,"className":10569},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":10571},[10572,10573,10574,10575,10576,10577,10578],{"id":10253,"depth":758,"text":10254},{"id":10284,"depth":758,"text":10285},{"id":10342,"depth":758,"text":10343},{"id":10367,"depth":758,"text":10368},{"id":10402,"depth":758,"text":10403},{"id":10461,"depth":758,"text":10462},{"id":709,"depth":758,"text":712},"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":10581,"featured_at":1379,"visibility":773},"2026-03-09T07:51:00.000+01:00","/blog-i18n/fr/estimating-render-costs-animation",{"title":10218,"description":204},"estimating-render-costs-animation","blog-i18n/fr/estimating-render-costs-animation/index",[10587],{"id":10588,"name":10589,"slug":10590,"description":11,"feature_image":11,"visibility":773,"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":10591},"5fff0e4b653a0c003924f7f0","Production Management","production-management","https://blog.cg-wire.com/tag/production-management/","RfQ-fAloFTDyPtTIUyac64AbxGi4Ta8LNSvZiB9dHLM",{"id":10594,"title":10595,"authors":10596,"body":10598,"description":204,"extension":1375,"feature_image":10900,"html":11,"meta":10901,"navigation":787,"path":10903,"published_at":10902,"seo":10904,"slug":10905,"stem":10906,"tags":10907,"__hash__":10909,"updated_at":10902,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/scaling-animation-studio-systems/index.md","Passer d’un studio d’animation de 5 à 50 artistes",[10597],{"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":10599,"toc":10892},[10600,10611,10614,10617,10622,10625,10627,10631,10636,10639,10646,10654,10661,10668,10670,10674,10679,10682,10689,10692,10699,10707,10714,10722,10724,10728,10733,10736,10742,10745,10754,10757,10760,10766,10773,10775,10779,10784,10787,10792,10795,10801,10811,10818,10820,10824,10829,10832,10838,10852,10854,10856,10861,10868,10871,10874,10886],[17,10601,10603,10607],{"className":10602},[20,21,22],[17,10604,10606],{"className":10605},[26],"📈",[17,10608,10610],{"className":10609},[31],"Faire grandir un studio d’animation, c’est moins embaucher plus d’artistes et davantage construire les bons systèmes.",[34,10612,10613],{},"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.",[34,10615,10616],{},"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.",[34,10618,10619],{},[74,10620,10621],{},"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.",[34,10623,10624],{},"Dans cet article, nous définissons des bonnes pratiques pour vous aider à anticiper.",[67,10626],{},[70,10628,10630],{"id":10629},"_1-layered-team-structure","1. Structure d’équipe en couches",[34,10632,10633],{},[144,10634],{"href":10635},"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",[34,10637,10638],{},"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.",[34,10640,10641,10642,10645],{},"Il est important de ",[74,10643,10644],{},"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.",[194,10647,10649],{"className":10648},[20,197],[199,10650],{"src":10651,"className":10652,"alt":204,"loading":205,"width":3645,"height":3646,"srcSet":10653,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image.png 1438w",[34,10655,10656,10657,10660],{},"Les départements doivent être répartis pour ",[74,10658,10659],{},"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.",[34,10662,10663,10664,10667],{},"Une structure d’équipe claire facilite aussi le ",[74,10665,10666],{},"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.",[67,10669],{},[70,10671,10673],{"id":10672},"_2-centralized-asset-management","2. Gestion centralisée des assets",[34,10675,10676],{},[144,10677],{"href":10678},"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",[34,10680,10681],{},"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.",[34,10683,10684,10685,10688],{},"La gestion des assets naît d’un besoin simple : ",[74,10686,10687],{},"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.",[34,10690,10691],{},"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.",[34,10693,10694,10695,10698],{},"La solution est simple : ",[74,10696,10697],{},"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.",[194,10700,10702],{"className":10701},[20,197],[199,10703],{"src":10704,"className":10705,"alt":204,"loading":205,"width":3645,"height":3646,"srcSet":10706,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-1.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-1.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-1.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-1.png 1438w",[34,10708,10709,10710,10713],{},"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 ",[74,10711,10712],{},"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é.",[194,10715,10717],{"className":10716},[20,197],[199,10718],{"src":10719,"className":10720,"alt":204,"loading":205,"width":3645,"height":3646,"srcSet":10721,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-2.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-2.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-2.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-2.png 1438w",[67,10723],{},[70,10725,10727],{"id":10726},"_3-tracking-documentation","3. Suivi & documentation",[34,10729,10730],{},[144,10731],{"href":10732},"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",[34,10734,10735],{},"Dans un grand studio, la responsabilité ne vit plus dans des conversations informelles.",[34,10737,10738,10741],{},[74,10739,10740],{},"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.",[34,10743,10744],{},"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.",[194,10746,10748],{"className":10747},[20,197],[199,10749],{"src":10750,"className":10751,"alt":204,"loading":205,"width":3645,"height":10752,"srcSet":10753,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-3.png",[203],833,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-3.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-3.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-3.png 1438w",[34,10755,10756],{},"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.",[34,10758,10759],{},"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.",[34,10761,10762,10765],{},[74,10763,10764],{},"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.",[34,10767,10768,10769,10772],{},"Enfin et surtout, ",[74,10770,10771],{},"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.",[67,10774],{},[70,10776,10778],{"id":10777},"_4-structure-review-loops-team-communication","4. Structurer les boucles de validation & la communication d’équipe",[34,10780,10781],{},[144,10782],{"href":10783},"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",[34,10785,10786],{},"Les cycles de feedback nécessitent aussi une structure.",[34,10788,10789],{},[74,10790,10791],{},"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.",[34,10793,10794],{},"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.",[34,10796,10797,10800],{},[74,10798,10799],{},"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 :",[194,10802,10804],{"className":10803},[20,197],[199,10805],{"src":10806,"className":10807,"alt":204,"loading":205,"width":10808,"height":10809,"srcSet":10810,"sizes":209},"https://blog.cg-wire.com/content/images/2026/03/image-4.png",[203],1122,549,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-4.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-4.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-4.png 1122w",[34,10812,10813,10814,10817],{},"Vous pouvez ",[74,10815,10816],{},"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.",[67,10819],{},[70,10821,10823],{"id":10822},"_5-infrastructure-pipeline-management","5. Infrastructure & gestion du pipeline",[34,10825,10826],{},[144,10827],{"href":10828},"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",[34,10830,10831],{},"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.",[34,10833,10834,10837],{},[74,10835,10836],{},"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 :",[616,10839,10840,10843,10846,10849],{},[87,10841,10842],{},"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.",[87,10844,10845],{},"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.",[87,10847,10848],{},"Une ferme de rendu scalable empêche l’éclairage de bloquer l’animation.",[87,10850,10851],{},"Des automatisations sur mesure s’accumulent rapidement lorsque vous gérez des centaines de milliers d’images tout au long de la production.",[67,10853],{},[70,10855,712],{"id":709},[34,10857,10858],{},[144,10859],{"href":10860},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#conclusion",[34,10862,10863,10864,10867],{},"Faire grandir un studio d’animation, ce n’est pas seulement recruter plus d’artistes : ",[74,10865,10866],{},"vous devez concevoir un système qui permette à davantage d’artistes de réussir"," sans se gêner les uns les autres.",[34,10869,10870],{},"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.",[34,10872,10873],{},"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,10875,10877,10880],{"className":10876},[20,21,22],[17,10878,734],{"className":10879},[26],[17,10881,1352,10883,3760],{"className":10882},[31],[144,10884,1356],{"href":741,"rel":10885},[743],[17,10887,10889],{"className":10888},[20,749,750],[144,10890,1364],{"href":741,"className":10891},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":10893},[10894,10895,10896,10897,10898,10899],{"id":10629,"depth":758,"text":10630},{"id":10672,"depth":758,"text":10673},{"id":10726,"depth":758,"text":10727},{"id":10777,"depth":758,"text":10778},{"id":10822,"depth":758,"text":10823},{"id":709,"depth":758,"text":712},"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":10902,"featured_at":1379,"visibility":773},"2026-03-09T07:18:45.000+01:00","/blog-i18n/fr/scaling-animation-studio-systems",{"title":10595,"description":204},"scaling-animation-studio-systems","blog-i18n/fr/scaling-animation-studio-systems/index",[10908],{"id":10588,"name":10589,"slug":10590,"description":11,"feature_image":11,"visibility":773,"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":10591},"3wixclgcmgH7uSCPRkv9ffITVJRg4_HY_OdeTTY5BKs",{"id":10911,"title":10912,"authors":10913,"body":10915,"description":204,"extension":1375,"feature_image":11287,"html":11,"meta":11288,"navigation":787,"path":11290,"published_at":11291,"seo":11292,"slug":11293,"stem":11294,"tags":11295,"__hash__":11297,"updated_at":11289,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/automating-kitsu-production-onboarding/index.md","Mettre à l’échelle la configuration de production dans Kitsu avec des imports CSV (2026)",[10914],{"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":10916,"toc":11279},[10917,10928,10935,10938,10941,10944,10969,10971,10975,10978,11016,11023,11026,11029,11039,11041,11045,11048,11051,11067,11073,11079,11082,11084,11088,11091,11101,11108,11117,11119,11123,11126,11150,11153,11156,11159,11162,11165,11167,11171,11174,11200,11203,11210,11213,11216,11219,11227,11233,11235,11237,11240,11243,11257,11260,11273],[17,10918,10920,10924],{"className":10919},[20,21,22],[17,10921,10923],{"className":10922},[26],"🚀",[17,10925,10927],{"className":10926},[31],"Lancez de nouvelles productions Kitsu en quelques minutes en important automatiquement des données de studio propres.",[34,10929,10930,10931,176],{},"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, ",[144,10932,10934],{"href":10933},"https://blog.cg-wire.com/client-communication-animation/","votre onboarding est incomplet",[34,10936,10937],{},"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.",[34,10939,10940],{},"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.",[34,10942,10943],{},"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,10945,10947,10950],{"className":10946},[20,21,117],[17,10948,121],{"className":10949},[26],[17,10951,10953,10957,10959,137,10961,10963,142,10965],{"className":10952},[31],[126,10954,10955],{},[74,10956,131],{"style":130},[133,10958],{},[133,10960],{},[133,10962],{},[133,10964],{},[144,10966,10968],{"href":10967},"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",[67,10970],{},[70,10972,10974],{"id":10973},"what-you-can-import","Ce que vous pouvez importer",[34,10976,10977],{},"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 :",[616,10979,10980,10996,11010],{},[87,10981,10982,10985,10986,5653,10989,2476,10992,10995],{},[74,10983,10984],{},"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 ",[316,10987,10988],{},"Animator",[316,10990,10991],{},"TD",[316,10993,10994],{},"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.",[87,10997,10998,11000,11001,5653,11004,2476,11007],{},[74,10999,229],{}," - Personnages, accessoires, environnements… tout ce qui suit une convention de nommage s’automatise facilement. Un CSV contenant des entrées comme ",[38,11002,11003],{},"CHAR_RobotA",[38,11005,11006],{},"PROP_Sword_01",[38,11008,11009],{},"ENV_CityBlock",[87,11011,11012,11015],{},[74,11013,11014],{},"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.",[34,11017,11018,11019,11022],{},"Au-delà des bases, vous pouvez importer ",[144,11020,11021],{"href":8947},"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.",[34,11024,11025],{},"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.",[34,11027,11028],{},"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.",[194,11030,11032],{"className":11031},[20,197],[199,11033],{"src":11034,"className":11035,"alt":204,"loading":205,"width":11036,"height":11037,"srcSet":11038},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png",[203],600,611,"https://blog.cg-wire.com/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png 600w",[67,11040],{},[70,11042,11044],{"id":11043},"_1-csv-parser","1. Analyseur CSV",[34,11046,11047],{},"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.",[34,11049,11050],{},"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.",[46,11052,11053,11057],{},[38,11054,11056],{"className":11055},[8344],"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",[34,11058,11059],{},[38,11060,11062,11063,11066],{"className":11061},[8344],"def parse_artists(df: pd.DataFrame) -> List",[384,11064,11065],{},"Dict",":\n\"\"\"\nExpected columns:\n- email\n- first_name\n- last_name\n- role\n\"\"\"\nreturn df.to_dict(orient=\"records\")\n",[34,11068,11069,11072],{},[38,11070,11071],{},"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.",[34,11074,11075,11078],{},[38,11076,11077],{},"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.",[34,11080,11081],{},"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.",[67,11083],{},[70,11085,11087],{"id":11086},"_2-kitsu-auth","2. Auth Kitsu",[34,11089,11090],{},"Avant de téléverser quoi que ce soit, vous devez vous authentifier auprès de votre instance Kitsu :",[46,11092,11093],{},[38,11094,8122,11096,9001,11099,9865],{"className":11095},[8344],[144,11097,334],{"href":334,"rel":11098},[336],[144,11100,341],{"href":340},[34,11102,11103,11104,11107],{},"En pratique, les studios utilisent souvent un ",[74,11105,11106],{},"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.",[34,11109,11110,11111,176],{},"Pour les tests locaux, il est conseillé de ",[144,11112,11113,11114],{"href":161},"utiliser l’installation ",[38,11115,11116],{},"kitsu-docker",[67,11118],{},[70,11120,11122],{"id":11121},"_3-loading-data","3. Chargement des données",[34,11124,11125],{},"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.",[46,11127,11128,11145],{},[38,11129,11131,11132,11134,11135,11138,11139],{"className":11130},[8344],"def upload_artists(artists: List",[384,11133,11065],{},"):\n\"\"\"\nCreate artists if they do not already exist.\n\"\"\"\nexisting_users = {\nuser",[384,11136,11137],{},"\"email\"",": user\nfor user in gazu.person.all_persons()\n}",[46,11140,11143],{"className":11141,"code":11142,"language":8223},[8221],"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",[38,11144,11142],{"__ignoreMap":204},[34,11146,11147],{},[38,11148],{"className":11149},[8344],[34,11151,11152],{},"Cette fonction prend une liste de dictionnaires d’artistes et les synchronise dans Kitsu tout en évitant les doublons.",[34,11154,11155],{},"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à.",[34,11157,11158],{},"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.",[34,11160,11161],{},"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.",[34,11163,11164],{},"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.",[67,11166],{},[70,11168,11170],{"id":11169},"_4-tying-it-all-together","4. Tout relier ensemble",[34,11172,11173],{},"Le point d’entrée principal assemble tout :",[46,11175,11176,11195],{},[38,11177,683,11179,687,11181,11183,11184,9001,11187,342,11189],{"className":11178},[8344],[74,11180,686],{},[74,11182,690],{},"\":\ngazu.set_host(\"",[144,11185,334],{"href":334,"rel":11186},[336],[144,11188,341],{"href":340},[46,11190,11193],{"className":11191,"code":11192,"language":8223},[8221],"artists_df = load_csv(Path(\"artists.csv\"))\n\nartists = parse_artists(artists_df)\n\nupload_artists(artists)\n",[38,11194,11192],{"__ignoreMap":204},[34,11196,11197],{},[38,11198],{"className":11199},[8344],[34,11201,11202],{},"Ce bloc ne s’exécute que lorsque le fichier est lancé directement, et non lorsqu’il est importé par un autre module.",[34,11204,11205,11206,11209],{},"Après l’authentification, il charge le fichier ",[38,11207,11208],{},"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.",[34,11211,11212],{},"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.",[34,11214,11215],{},"En pratique, les studios versionnent ces scripts avec leurs outils de pipeline. Un nouveau show devient une commande répétable, pas une checklist.",[34,11217,11218],{},"À présent, vous pouvez vous reconnecter à votre tableau de bord Kitsu et voir le résultat final :",[194,11220,11222],{"className":11221},[20,197],[199,11223],{"src":11224,"className":11225,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":11226,"sizes":209},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1600w",[34,11228,11229,11232],{},[144,11230,11231],{"href":10967},"Jetez un œil à notre dépôt Github correspondant"," pour un exemple fonctionnel que vous pouvez facilement fork afin de l’adapter à vos besoins !",[67,11234],{},[70,11236,712],{"id":709},[34,11238,11239],{},"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.",[34,11241,11242],{},"Voici quelques fonctionnalités supplémentaires que vous pourriez ajouter pour rendre votre pipeline d’importation encore plus intéressant :",[616,11244,11245,11248,11251,11254],{},[87,11246,11247],{},"assigner automatiquement les tâches aux artistes en fonction de leur rôle",[87,11249,11250],{},"remplir les départements pour le suivi de production",[87,11252,11253],{},"générer des estimations de départ et des calendriers spécifiques à chaque département à partir de contraintes budgétaires",[87,11255,11256],{},"transformer un script en liste de découpage pour chaque plan et l’utiliser pour pré-générer des assets",[34,11258,11259],{},"La liste pourrait continuer, mais il suffit de commencer petit !",[17,11261,11263,11266],{"className":11262},[20,21,22],[17,11264,734],{"className":11265},[26],[17,11267,11269,11270,4746],{"className":11268},[31],"Pour en apprendre davantage sur le processus d’animation, ",[144,11271,744],{"href":741,"rel":11272},[743],[17,11274,11276],{"className":11275},[20,749,750],[144,11277,9713],{"href":741,"className":11278},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":11280},[11281,11282,11283,11284,11285,11286],{"id":10973,"depth":758,"text":10974},{"id":11043,"depth":758,"text":11044},{"id":11086,"depth":758,"text":11087},{"id":11121,"depth":758,"text":11122},{"id":11169,"depth":758,"text":11170},{"id":709,"depth":758,"text":712},"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":11289,"featured_at":1379,"visibility":773},"2026-02-20T06:03:58.000+01:00","/blog-i18n/fr/automating-kitsu-production-onboarding","2026-02-16T10:00:37.000+01:00",{"title":10912,"description":204},"automating-kitsu-production-onboarding","blog-i18n/fr/automating-kitsu-production-onboarding/index",[11296],{"id":10588,"name":10589,"slug":10590,"description":11,"feature_image":11,"visibility":773,"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":10591},"5bQwhXQIJ81teFQ6iWZxJ16UBexeFbdQ4RdhUKdt_X4",{"id":11299,"title":11300,"authors":11301,"body":11303,"description":204,"extension":1375,"feature_image":11688,"html":11,"meta":11689,"navigation":787,"path":11691,"published_at":11692,"seo":11693,"slug":11694,"stem":11695,"tags":11696,"__hash__":11698,"updated_at":11690,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/western-vs-eastern-animation/index.md","(2026) Animation occidentale et orientale : qu’est-ce qui les différencie ?",[11302],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":11304,"toc":11680},[11305,11316,11319,11322,11325,11327,11333,11343,11363,11372,11375,11377,11383,11389,11400,11408,11411,11413,11419,11422,11425,11428,11464,11467,11504,11507,11509,11515,11528,11531,11548,11562,11571,11578,11580,11586,11589,11627,11637,11640,11642,11646,11649,11652,11655,11662,11674],[17,11306,11308,11312],{"className":11307},[20,21,22],[17,11309,11311],{"className":11310},[26],"🌏",[17,11313,11315],{"className":11314},[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.",[34,11317,11318],{},"Cartoon ou anime ? Demandez à dix personnes et vous aurez dix réponses.",[34,11320,11321],{},"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.",[34,11323,11324],{},"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 !",[67,11326],{},[70,11328,11330],{"id":11329},"what-is-eastern-animation",[74,11331,11332],{},"Qu’est-ce que l’animation orientale ?",[34,11334,11335,11336,927,11339,11342],{},"L’animation orientale regroupe les styles distinctifs et les ",[74,11337,11338],{},"traditions de narration de pays comme le Japon, la Corée du Sud et la Chine",[74,11340,11341],{},"Chaque nation apporte sa propre saveur unique",", façonnée par des esthétiques culturelles et des récits historiques :",[616,11344,11345,11353,11360],{},[87,11346,11347,11348,11352],{},"Au Japon, ",[144,11349,11351],{"href":11350},"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.",[87,11354,11355,11356,11359],{},"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 à ",[144,11357,11358],{"href":7691},"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.",[87,11361,11362],{},"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.",[194,11364,11366],{"className":11365},[20,197],[199,11367],{"src":11368,"className":11369,"alt":204,"loading":205,"width":11370,"height":10809,"srcSet":11371,"sizes":209},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png",[203],1024,"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1024w",[34,11373,11374],{},"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.",[67,11376],{},[70,11378,11380],{"id":11379},"what-is-western-animation",[74,11381,11382],{},"Qu’est-ce que l’animation occidentale ?",[34,11384,11385,11386,176],{},"L’animation occidentale désigne des productions animées issues ",[74,11387,11388],{},"de pays occidentaux, principalement d’Amérique du Nord et d’Europe",[616,11390,11391,11394,11397],{},[87,11392,11393],{},"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.",[87,11395,11396],{},"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.",[87,11398,11399],{},"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.",[194,11401,11403],{"className":11402},[20,197],[199,11404],{"src":11405,"className":11406,"alt":204,"loading":205,"width":1459,"height":1570,"srcSet":11407,"sizes":209},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1600w",[34,11409,11410],{},"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.",[67,11412],{},[70,11414,11416],{"id":11415},"_1-studio-organization-two-systems",[74,11417,11418],{},"1. Organisation des studios : deux systèmes",[34,11420,11421],{},"L’animation ne change pas seulement de l’Est à l’Ouest : elle est pensée et construite différemment dès la base.",[34,11423,11424],{},"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.",[34,11426,11427],{},"Un studio japonais suit un modèle traditionnel :",[616,11429,11430,11440,11446,11452,11458],{},[87,11431,11432,11435,11436,11439],{},[74,11433,11434],{},"Le directeur comme architecte créatif"," - Le ",[144,11437,11438],{"href":11350},"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é.",[87,11441,11442,11445],{},[74,11443,11444],{},"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.",[87,11447,11448,11451],{},[74,11449,11450],{},"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.",[87,11453,11454,11457],{},[74,11455,11456],{},"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.",[87,11459,11460,11463],{},[74,11461,11462],{},"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.",[34,11465,11466],{},"Les studios occidentaux, en revanche, adoptent une approche plus productiviste :",[616,11468,11469,11480,11486,11492,11498],{},[87,11470,11471,11474,11475,11479],{},[74,11472,11473],{},"Hyper-spécialisation"," - ",[144,11476,11478],{"href":11477},"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.",[87,11481,11482,11485],{},[74,11483,11484],{},"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.",[87,11487,11488,11491],{},[74,11489,11490],{},"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.",[87,11493,11494,11497],{},[74,11495,11496],{},"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.",[87,11499,11500,11503],{},[74,11501,11502],{},"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.",[34,11505,11506],{},"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.",[67,11508],{},[70,11510,11512],{"id":11511},"_2-aesthetic-visual-language",[74,11513,11514],{},"2. Esthétique & langage visuel",[34,11516,11517,11518,11521,11522,11527],{},"Dans l’anime, l’esthétique dominante penche fortement vers ",[74,11519,11520],{},"l’animation minimaliste",". Ce style privilégie la narration, la profondeur émotionnelle et ",[144,11523,11524],{"href":7691},[164,11525,11526],{},"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.",[34,11529,11530],{},"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.",[194,11532,11534,11540],{"className":11533},[20,197,1454],[199,11535],{"src":11536,"className":11537,"alt":204,"loading":205,"width":1459,"height":11538,"srcSet":11539,"sizes":209},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png",[203],800,"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1600w",[1463,11541,11542],{},[1466,11543,11544],{},[316,11545,11547],{"className":11546,"style":130},[1471],"Source : Samurai Champloo",[34,11549,11550,11551,11554,11555,11561],{},"En revanche, les cartoons occidentaux mettent l’accent sur ",[74,11552,11553],{},"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 : ",[144,11556,11558],{"href":11557},"https://blog.cg-wire.com/exaggeration-animation-principle/",[164,11559,11560],{},"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é.",[194,11563,11565],{"className":11564},[20,197],[199,11566],{"src":11567,"className":11568,"alt":204,"loading":205,"width":1459,"height":11569,"srcSet":11570,"sizes":209},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png",[203],1168,"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1600w",[34,11572,11573,11574,11577],{},"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, ",[74,11575,11576],{},"ces choix esthétiques définissent les identités visuelles uniques"," de leurs traditions respectives.",[67,11579],{},[70,11581,11583],{"id":11582},"_3-storytelling-the-heart-of-animation",[74,11584,11585],{},"3. Narration : le cœur de l’animation",[34,11587,11588],{},"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 :",[616,11590,11591,11597,11603,11609,11615,11621],{},[87,11592,11593,11596],{},[74,11594,11595],{},"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.",[87,11598,11599,11602],{},[74,11600,11601],{},"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).",[87,11604,11605,11608],{},[74,11606,11607],{},"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.",[87,11610,11611,11614],{},[74,11612,11613],{},"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.",[87,11616,11617,11620],{},[74,11618,11619],{},"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.",[87,11622,11623,11626],{},[74,11624,11625],{},"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.",[34,11628,11629,11630,11636],{},"Bien que l’animation occidentale et l’animation orientale ",[144,11631,11633],{"href":11632},"https://blog.cg-wire.com/animation-scripts/",[164,11634,11635],{},"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.",[34,11638,11639],{},"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.",[67,11641],{},[70,11643,11644],{"id":709},[74,11645,712],{},[34,11647,11648],{},"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.",[34,11650,11651],{},"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.",[34,11653,11654],{},"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.",[34,11656,11657,11658,11661],{},"Bien sûr, ",[74,11659,11660],{},"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,11663,11665,11668],{"className":11664},[20,21,22],[17,11666,734],{"className":11667},[26],[17,11669,1352,11671,1357],{"className":11670},[31],[144,11672,744],{"href":741,"rel":11673},[743],[17,11675,11677],{"className":11676},[20,749,750],[144,11678,1364],{"href":741,"className":11679},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":11681},[11682,11683,11684,11685,11686,11687],{"id":11329,"depth":758,"text":11332},{"id":11379,"depth":758,"text":11382},{"id":11415,"depth":758,"text":11418},{"id":11511,"depth":758,"text":11514},{"id":11582,"depth":758,"text":11585},{"id":709,"depth":758,"text":712},"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":11690,"featured_at":1379,"visibility":773},"2026-02-20T06:05:05.000+01:00","/blog-i18n/fr/western-vs-eastern-animation","2025-09-29T10:30:57.000+02:00",{"title":11300,"description":204},"western-vs-eastern-animation","blog-i18n/fr/western-vs-eastern-animation/index",[11697],{"id":10588,"name":10589,"slug":10590,"description":11,"feature_image":11,"visibility":773,"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":10591},"kEHeZOI9koLyB3zb5I4UUhebqgpPdAdg3ft__3QefSg",{"id":11700,"title":11701,"authors":11702,"body":11704,"description":204,"extension":1375,"feature_image":12115,"html":11,"meta":12116,"navigation":787,"path":12118,"published_at":12119,"seo":12120,"slug":12121,"stem":12122,"tags":12123,"__hash__":12125,"updated_at":12117,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/animation-production-briefs/index.md","Rédiger de meilleurs briefs d’animation (2026)",[11703],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":11705,"toc":12107},[11706,11717,11720,11723,11726,11728,11734,11741,11743,11749,11752,11761,11768,11771,11777,11780,11793,11801,11803,11809,11812,11832,11835,11838,11856,11858,11864,11867,11910,11912,11963,11965,11971,11974,12006,12008,12064,12066,12070,12085,12088,12101],[17,11707,11709,11713],{"className":11708},[20,21,22],[17,11710,11712],{"className":11711},[26],"📝",[17,11714,11716],{"className":11715},[31],"Un brief de production clair n’est pas seulement de la paperasse — c’est le plan qui maintient les projets d’animation alignés, dans les délais et dans le budget.",[34,11718,11719],{},"Tous les projets client en animation commencent par un livrable : un brief de production. Sans feuille de route claire, même les animateurs les plus talentueux se retrouvent à deviner.",[34,11721,11722],{},"Et bonne nouvelle : vous n’avez pas besoin de 10 ans d’expérience pour rédiger un excellent brief d’animation.",[34,11724,11725],{},"Continuez à lire : dans les prochaines minutes, vous apprendrez le plan exact pour rédiger un brief de production qui donne exactement raison à la vision de votre client, à chaque fois.",[67,11727],{},[70,11729,11731],{"id":11730},"what%E2%80%99s-a-brief",[74,11732,11733],{},"Qu’est-ce qu’un brief ?",[34,11735,11736,11737,11740],{},"Un brief de production est ",[74,11738,11739],{},"un document qui sert de feuille de route pour créer une animation",", en décrivant les objectifs et les exigences clés d’un projet. Cela garantit que toutes les personnes impliquées, des animateurs et réalisateurs aux clients et parties prenantes, partagent une compréhension claire du but final et de la manière d’y parvenir.",[67,11742],{},[70,11744,11746],{"id":11745},"why-a-brief-matters-in-animation-production",[74,11747,11748],{},"Pourquoi un brief est important en production d’animation",[34,11750,11751],{},"Sans brief clair, les équipes risquent des problèmes de communication, l’expansion du périmètre, des ressources gaspillées et, au final, un produit final en deçà des attentes.",[34,11753,11754,11755,176],{},"Considérez-le comme la feuille de route ",[144,11756,11758],{"href":11757},"https://blog.cg-wire.com/pre-production-in-animation-definition-process-challenges/",[164,11759,11760],{},"avant que la pré-production ne commence",[34,11762,11763,11764,11767],{},"Ce n’est pas seulement une liste d’instructions : c’est ",[74,11765,11766],{},"un outil collaboratif qui aligne les objectifs créatifs et business",", fixe les attentes et fluidifie le processus de production.",[34,11769,11770],{},"Un bon brief sert aussi de point de référence tout au long de la production. Lorsque des décisions créatives doivent être prises ou que des changements sont proposés, l’équipe peut revenir aux objectifs initiaux pour évaluer si la direction reste alignée avec le but central du projet. Cette cohérence aide à préserver la qualité, particulièrement dans les projets d’animation plus importants ou sur la durée.",[34,11772,11773,11774,176],{},"Un brief de production n’est pas qu’une formalité. C’est ",[74,11775,11776],{},"un outil stratégique qui transforme des idées en plans exécutables",[34,11778,11779],{},"Et il n’a pas besoin d’être complexe. Dans cet article, nous utilisons la méthode du cercle d’or pour structurer un brief.",[34,11781,11782,11783,11786,11787,11792],{},"Le Cercle d’or est un cadre développé par Simon Sinek qui aide à expliquer des idées et des processus en commençant par le but avant de passer à l’exécution. Il repose sur trois niveaux : ",[74,11784,11785],{},"Pourquoi (la motivation ou le but central), Comment (le processus ou l’approche), et Quoi (le résultat concret ou le produit)",". En formulant l’information dans cet ordre, le Cercle d’or apporte de la clarté et ",[144,11788,11789],{"href":10933},[164,11790,11791],{},"garantit que chacun comprend non seulement ce qu’il faut faire, mais aussi pourquoi c’est important et comment cela sera réalisé",". Pour les briefs de production d’animation, cette approche est particulièrement utile, car elle relie la vision créative aux étapes concrètes, aidant clients et équipes de production à rester alignés, du concept à la livraison.",[194,11794,11796],{"className":11795},[20,197],[199,11797],{"src":11798,"className":11799,"alt":204,"loading":205,"width":11370,"height":6470,"srcSet":11800,"sizes":209},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png",[203],"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 1024w",[67,11802],{},[70,11804,11806],{"id":11805},"_1-why-laying-the-foundations",[74,11807,11808],{},"1. Pourquoi : poser les fondations",[34,11810,11811],{},"Avant de se lancer dans le processus créatif, il est essentiel de comprendre le « pourquoi » derrière votre projet d’animation. Un brief de production bien construit commence par la clarté sur l’objectif :",[616,11813,11814,11820,11826],{},[87,11815,11816,11819],{},[74,11817,11818],{},"Contexte"," - Commencez par définir le contexte plus large du projet. Quelle est l’origine du projet ? S’agit-il d’une campagne marketing, d’une initiative éducative, du lancement d’un produit ou d’une démarche de storytelling ? Comprendre la situation donne le ton et le périmètre. Ce contexte influence le récit, le style et l’approche globale de l’animation.",[87,11821,11822,11825],{},[74,11823,11824],{},"Objectifs & CTA (Call to Action)"," - Indiquez clairement ce que vous cherchez à atteindre. Voulez-vous augmenter la notoriété de la marque, générer du trafic vers un site web, expliquer une fonctionnalité produit complexe ou susciter un engagement émotionnel ? Vos objectifs doivent être précis, mesurables et limités dans le temps. Tout aussi important : définir le CTA souhaité — que doivent faire les spectateurs après avoir regardé ? Qu’il s’agisse de visiter un site, de s’inscrire à une newsletter ou de partager la vidéo, le CTA doit être intégré au brief pour guider la structure et le message de l’animation.",[87,11827,11828,11831],{},[74,11829,11830],{},"Audience"," - Sachez à qui vous vous adressez. Définissez votre audience cible en détail : démographie, psychographie, comportements en ligne et points de douleur. L’animation s’adresse-t-elle à des adolescents, à des professionnels ou à des parents ? Comprendre votre audience garantit que le ton, le langage, les visuels et le rythme résonnent avec elle. Un brief qui reflète les insights audience conduit à des animations plus pertinentes et plus faciles à identifier.",[34,11833,11834],{},"Exemple :",[34,11836,11837],{},"Une startup tech prépare le lancement d’une nouvelle application de productivité conçue pour les équipes à distance. L’animation fait partie de leur campagne de lancement produit.",[616,11839,11840,11845,11851],{},[87,11841,11842,11844],{},[74,11843,11818],{}," : l’entreprise entre sur un marché concurrentiel où les outils existants dominent déjà. L’animation sera utilisée sur la page d’accueil du produit et dans des publicités sur les réseaux sociaux pour mettre en avant la proposition de valeur unique de l’application.",[87,11846,11847,11850],{},[74,11848,11849],{},"Objectifs & CTA"," : l’objectif est de générer des inscriptions pour l’essai gratuit dans le premier mois suivant le lancement. L’animation doit inciter les spectateurs à cliquer sur un bouton « Commencer l’essai gratuit » à la fin.",[87,11852,11853,11855],{},[74,11854,11830],{}," : l’audience cible regroupe des professionnels férus de technologie âgés de 25 à 40 ans, qui travaillent à distance, valorisent l’efficacité et recherchent activement des outils qui améliorent la collaboration au sein des équipes. Ils connaissent les solutions existantes, mais sont ouverts à l’idée d’essayer de nouvelles options qui simplifient les workflows.",[67,11857],{},[70,11859,11861],{"id":11860},"_2-how-tactics-tools",[74,11862,11863],{},"2. Comment : tactiques & outils",[34,11865,11866],{},"Une fois le but clarifié, vous pouvez passer à la planification tactique : comment les choses doivent être faites.",[616,11868,11869,11875,11886,11892,11898,11904],{},[87,11870,11871,11874],{},[74,11872,11873],{},"Exigences techniques"," - Incluez des détails comme la durée souhaitée de l’animation (par ex. 30 secondes, 2 minutes), le format requis (par ex. MP4, MOV, GIF), les dimensions (par ex. 1920x1080, 1080x1350 pour du contenu vertical) et les spécifications audio (par ex. stéréo, 48 kHz, voix off vs. musique uniquement). Des consignes techniques claires évitent les retouches.",[87,11876,11877,11880,11881,11885],{},[74,11878,11879],{},"Rendu / ambiance"," - Décrivez l’esthétique globale et le ton émotionnel que vous souhaitez obtenir. L’animation doit-elle être ludique ou sérieuse ? Rétro ou futuriste ? Cette section fixe l’ambiance et aide les artistes à comprendre l’expérience sensorielle visée. Ajoutez des références à des œuvres similaires, ",[144,11882,11884],{"href":11883},"https://blog.cg-wire.com/animation-moodboard/","des mood boards"," ou des style frames pour illustrer votre vision. Précisez clairement les palettes de couleurs, l’éclairage et l’inspiration pour la conception des personnages.",[87,11887,11888,11891],{},[74,11889,11890],{},"Thème"," - Définissez l’idée centrale ou le message de l’animation. Qu’il s’agisse de promouvoir un produit, de transmettre un message social ou de raconter une histoire personnelle, le thème doit être concis et convaincant pour maintenir la focalisation narrative tout au long de la production.",[87,11893,11894,11897],{},[74,11895,11896],{},"Histoire"," - Décrivez la structure narrative, même si elle reste simple. Incluez par exemple un début (mise en place), un milieu (conflit ou action) et une fin (résolution). Pour les animations non narratives, décrivez le parcours ou la progression des visuels attendus.",[87,11899,11900,11903],{},[74,11901,11902],{},"Branding"," - Si l’animation fait partie d’une campagne de marque plus large, incluez des règles pour assurer la cohérence. Précisez l’emplacement du logo, les couleurs validées, la typographie, le ton de voix et toute imagerie ou formulation propre à la marque.",[87,11905,11906,11909],{},[74,11907,11908],{},"Autres contraintes"," - Communiquez clairement toutes les limites du projet qui impactent la production : délais, budget et restrictions de ressources (par ex. nombre limité d’images d’animation, exigences spécifiques de logiciels).",[34,11911,11834],{},[616,11913,11914,11919,11924,11929,11953,11958],{},[87,11915,11916,11918],{},[74,11917,11873],{}," : une vidéo explicative de 60 secondes optimisée à la fois pour le web (1920x1080 MP4) et les réseaux sociaux (1080x1350 format vertical). Narration en voix off en anglais, soutenue par une musique de fond légère, avec sous-titres pour l’accessibilité.",[87,11920,11921,11923],{},[74,11922,11879],{}," : propre, moderne et professionnel, avec une sensation d’énergie et d’optimisme. Le style visuel doit utiliser un design « flat » avec des transitions fluides, associé à une palette de couleurs vibrante mais minimale (alignée sur le teal, le navy et le blanc de la marque). Le mouvement doit être fluide et confiant, évoquant un sentiment de productivité et de collaboration.",[87,11925,11926,11928],{},[74,11927,11890],{}," : « Simplifier le travail d’équipe, où que vous soyez. » Le message central est que cette application aide les équipes à distance à réduire les frictions et à se concentrer sur l’essentiel.",[87,11930,11931,167,11933],{},[74,11932,11896],{},[616,11934,11935,11941,11947],{},[87,11936,11937,11940],{},[316,11938,11939],{},"Début"," : montrer la frustration d’une équipe à distance qui jongle avec plusieurs outils et subit des incompréhensions.",[87,11942,11943,11946],{},[316,11944,11945],{},"Milieu"," : présenter l’application comme une solution fluide qui rassemble tâches, chat et fichiers au même endroit. Montrer comment cela fonctionne avec une métaphore visuelle claire (par ex. des pièces de puzzle dispersées qui se rassemblent).",[87,11948,11949,11952],{},[316,11950,11951],{},"Fin"," : mettre en avant le bénéfice — « Plus de concentration. Moins de tracas. Une meilleure collaboration. » Conclure avec un CTA solide : « Commencez votre essai gratuit dès aujourd’hui. »",[87,11954,11955,11957],{},[74,11956,11902],{}," : utiliser le logo de l’entreprise dans l’introduction et la conclusion. Rester sur la typographie de marque et éviter des polices trop ludiques. Intégrer la palette de couleurs principale de la marque, en garantissant un fort contraste pour la lisibilité.",[87,11959,11960,11962],{},[74,11961,11908],{}," : livraison dans 6 semaines pour coïncider avec le lancement de l’application. Budget plafonné à 12 000 $, donc la complexité de l’animation doit rester dans le cadre de motion graphics 2D avec des éléments 3D minimaux.",[67,11964],{},[70,11966,11968],{"id":11967},"_3-what-defining-deliverables",[74,11969,11970],{},"3. Quoi : définir les livrables",[34,11972,11973],{},"Enfin, vous devez vous mettre d’accord sur ce que le projet implique : les livrables et jalons à atteindre pour y parvenir.",[616,11975,11976,11994,12000],{},[87,11977,11978,11981,11982,11985,11986,11989,11990,176],{},[74,11979,11980],{},"Jalons"," - Découpez la chronologie de production en étapes bien définies. En général",[74,11983,11984],{},","," vous aurez le développement du script, ",[144,11987,11988],{"href":7685},"le storyboarding",", les animatiques, les voix off, le montage audio, l’animation finale et ",[144,11991,11993],{"href":11992},"https://blog.cg-wire.com/animation-post-production-definition-process-overview/","la post-production",[87,11995,11996,11999],{},[74,11997,11998],{},"Communication & validation"," - Définissez des canaux clairs et les attentes pour le feedback et la collaboration. Précisez qui sont les points de contact principaux côté client et côté production, comment et quand les cycles de validation auront lieu (par ex. points hebdomadaires, validations basées sur les jalons), le processus pour fournir le feedback (fichiers annotés, plateformes partagées ou appels programmés) et le nombre de tours de révision autorisés à chaque étape pour éviter l’expansion du périmètre.",[87,12001,12002,12005],{},[74,12003,12004],{},"Livrables"," - Indiquez précisément ce qui sera remis à chaque phase et à la fin du projet : vidéo finale animée dans les formats spécifiés, fichiers sources (si applicable), tels que des fichiers de projet superposés, les assets et les pistes audio, la documentation de branding ou de conformité (par ex. placement du logo, fonctionnalités d’accessibilité) ainsi que tout matériel complémentaire comme des visuels promotionnels, des déclinaisons pour réseaux sociaux ou des sous-titres.",[34,12007,11834],{},[616,12009,12010,12034,12049],{},[87,12011,12012,167,12014],{},[74,12013,11980],{},[616,12015,12016,12019,12022,12025,12028,12031],{},[87,12017,12018],{},"Semaine 1 : script finalisé et validé",[87,12020,12021],{},"Semaine 2 : storyboard et premiers style frames livrés pour validation",[87,12023,12024],{},"Semaine 3 : animatic (timing approximatif des visuels + brouillon de voix off) partagé",[87,12026,12027],{},"Semaine 4 : première ébauche d’animation livrée avec voix off et musique de placeholder",[87,12029,12030],{},"Semaine 5 : deuxième version avec animation, musique et sound design affinés",[87,12032,12033],{},"Semaine 6 : animation finale livrée, incluant des révisions mineures et la finition",[87,12035,12036,167,12038],{},[74,12037,11998],{},[616,12039,12040,12043,12046],{},[87,12041,12042],{},"Appels de point hebdomadaires chaque vendredi avec le responsable marketing de la startup (côté client) et le producteur d’animation (côté agence).",[87,12044,12045],{},"Feedback via un outil de gestion de projet partagé (par ex. Frame.io ou Trello), avec des commentaires directement annotés sur les brouillons vidéo.",[87,12047,12048],{},"Deux tours de révision sont autorisés par jalon (phases script, storyboard et animation). Toute révision supplémentaire au-delà de ce périmètre peut entraîner des coûts supplémentaires ou allonger la durée.",[87,12050,12051,167,12053],{},[74,12052,12004],{},[616,12054,12055,12058,12061],{},[87,12056,12057],{},"Animation finale : vidéo de 60 secondes en MP4 (1920x1080) pour le web et MP4 (1080x1350) pour les réseaux sociaux.",[87,12059,12060],{},"Fichiers sources : fichiers de projet After Effects, assets de design superposés et pistes audio.",[87,12062,12063],{},"Matériel complémentaire : trois visuels promotionnels exportés en PNG, une déclinaison courte de 15 secondes pour les réseaux sociaux, des sous-titres en anglais au format SRT, et une documentation de branding confirmant le placement du logo et la conformité à l’accessibilité.",[67,12065],{},[70,12067,12068],{"id":709},[74,12069,712],{},[34,12071,12072,12073,12076,12077,12080,12081,12084],{},"Dans cet article, nous avons exploré pourquoi un brief est indispensable pour toute production. De la définition du ",[316,12074,12075],{},"pourquoi"," (le but de votre projet, votre audience et votre call to action) à la précision du ",[316,12078,12079],{},"comment"," (style visuel, ton, spécifications techniques et contraintes créatives) puis à la présentation du ",[316,12082,12083],{},"quoi"," (jalons clairs, plans de communication et livrables), vous disposez maintenant d’une feuille de route complète pour éliminer l’improvisation et éviter des retouches coûteuses.",[34,12086,12087],{},"Une excellente animation ne se produit pas par hasard ; elle se conçoit. Et cette conception commence par un brief de production clair. Ne laissez pas votre prochain projet devenir une nouvelle histoire de délais manqués et d’attentes désalignées.",[17,12089,12091,12094],{"className":12090},[20,21,22],[17,12092,734],{"className":12093},[26],[17,12095,1352,12097,12100],{"className":12096},[31],[144,12098,1356],{"href":741,"rel":12099},[743]," ! Nous échangeons avec plus d’un millier d’experts qui partagent les meilleures pratiques et qui organisent parfois des événements en présentiel. Nous serions ravis de vous accueillir ! 😊",[17,12102,12104],{"className":12103},[20,749,750],[144,12105,756],{"href":741,"className":12106},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":12108},[12109,12110,12111,12112,12113,12114],{"id":11730,"depth":758,"text":11733},{"id":11745,"depth":758,"text":11748},{"id":11805,"depth":758,"text":11808},{"id":11860,"depth":758,"text":11863},{"id":11967,"depth":758,"text":11970},{"id":709,"depth":758,"text":712},"https://images.unsplash.com/photo-1569154076682-4c0466623ec2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fGFuaW1hdGlvbiUyMHBsYW5uaW5nfGVufDB8fHx8MTc1ODQ5ODY4N3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12117,"featured_at":1379,"visibility":773},"2026-02-20T06:03:54.000+01:00","/blog-i18n/fr/animation-production-briefs","2025-09-22T10:00:39.000+02:00",{"title":11701,"description":204},"animation-production-briefs","blog-i18n/fr/animation-production-briefs/index",[12124],{"id":10588,"name":10589,"slug":10590,"description":11,"feature_image":11,"visibility":773,"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":10591},"ig6iVoOc2JeebcF2bb7MzsNec6uqOspwFnL1mEIeJTM",[12127,12522,12855],{"id":12128,"title":12129,"authors":12130,"body":12132,"description":204,"extension":1375,"feature_image":12506,"html":11,"meta":12507,"navigation":787,"path":12509,"published_at":12510,"seo":12511,"slug":12512,"stem":12513,"tags":12514,"__hash__":12521,"updated_at":12508,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/blender-vs-maya/index.md","Blender vs Maya En 2026 : Quel Outil 3D Est Fait Pour Vous ?",[12131],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":12133,"toc":12485},[12134,12154,12157,12160,12168,12170,12176,12179,12228,12231,12233,12238,12241,12246,12249,12254,12257,12263,12277,12283,12291,12293,12297,12300,12303,12308,12311,12316,12319,12324,12335,12340,12348,12350,12355,12358,12361,12364,12366,12372,12375,12378,12380,12384,12387,12390,12399,12401,12406,12416,12419,12421,12426,12429,12432,12440,12443,12446,12448,12452,12455,12458,12461,12464,12467,12479],[17,12135,12137,12141],{"className":12136},[20,21,22],[17,12138,12140],{"className":12139},[26],"💻",[17,12142,12144,2476,12148,12153],{"className":12143},[31],[126,12145,12146],{},[74,12147,799],{"style":130},[126,12149,12150],{},[74,12151,12152],{"style":130},"Maya"," ? Le débat continue en 2025 — décryptons les différences !",[34,12155,12156],{},"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.",[34,12158,12159],{},"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.",[34,12161,12162,12163,5020,12165,12167],{},"Dans cet article, nous allons faire un tour d’horizon convivial des fonctionnalités de ",[74,12164,799],{},[74,12166,12152],{}," afin d’identifier ce qui les distingue, leurs points forts et leurs limites, et les projets auxquels ils conviennent le mieux.",[67,12169],{},[70,12171,12173],{"id":12172},"comparison-criteria",[74,12174,12175],{},"Critères de comparaison",[34,12177,12178],{},"En comparant Maya et Blender, nous allons nous concentrer sur quelques critères clés pour rendre la comparaison aussi objective que possible :",[616,12180,12181,12187,12193,12199,12205,12211,12216,12222],{},[87,12182,12183,12186],{},[74,12184,12185],{},"Public cible"," - à qui l’outil est-il destiné ?",[87,12188,12189,12192],{},[74,12190,12191],{},"Tarifs"," - quel est le modèle économique ?",[87,12194,12195,12198],{},[74,12196,12197],{},"Avantages & inconvénients"," - quels sont les atouts et les désagréments majeurs de chaque outil ?",[87,12200,12201,12204],{},[74,12202,12203],{},"Courbe d’apprentissage"," - à quel point est-il facile de démarrer ?",[87,12206,12207,12210],{},[74,12208,12209],{},"Soutien de la communauté"," - à quel point les utilisateurs sont-ils actifs ?",[87,12212,12213,12215],{},[74,12214,7042],{}," - est-ce performant pour les tâches courantes de modélisation 3D ?",[87,12217,12218,12221],{},[74,12219,12220],{},"Animation & rigging"," - qu’en est-il du processus d’animation des modèles 3D ?",[87,12223,12224,12227],{},[74,12225,12226],{},"Rendu"," - comment transformer mes animations en vidéos ?",[34,12229,12230],{},"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.",[67,12232],{},[70,12234,12236],{"id":12235},"maya",[74,12237,12152],{},[34,12239,12240],{},"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.",[1573,12242,12244],{"id":12243},"target-audience",[74,12245,12185],{},[34,12247,12248],{},"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.",[1573,12250,12252],{"id":12251},"pricing",[74,12253,12191],{},[34,12255,12256],{},"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.",[1573,12258,12260],{"id":12259},"pros",[74,12261,12262],{},"Avantages",[616,12264,12265,12268,12271,12274],{},[87,12266,12267],{},"Utilisé par de nombreux grands studios du secteur",[87,12269,12270],{},"Super interface pour l’animation et le rigging",[87,12272,12273],{},"Fonctionne dès la sortie de la boîte tout en étant entièrement personnalisable",[87,12275,12276],{},"Plugins propriétaires conformes aux standards de l’industrie",[1573,12278,12280],{"id":12279},"cons",[74,12281,12282],{},"Inconvénients",[616,12284,12285,12288],{},[87,12286,12287],{},"Coût",[87,12289,12290],{},"Peu de ressources communautaires",[67,12292],{},[70,12294,12295],{"id":800},[74,12296,799],{},[34,12298,12299],{},"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.",[34,12301,12302],{},"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.",[1573,12304,12306],{"id":12305},"target-audience-1",[74,12307,12185],{},[34,12309,12310],{},"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.",[1573,12312,12314],{"id":12313},"pricing-1",[74,12315,12191],{},[34,12317,12318],{},"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.",[1573,12320,12322],{"id":12321},"pros-1",[74,12323,12262],{},[616,12325,12326,12329,12332],{},[87,12327,12328],{},"Open source",[87,12330,12331],{},"Grande communauté",[87,12333,12334],{},"Super interface de modélisation",[1573,12336,12338],{"id":12337},"cons-1",[74,12339,12282],{},[616,12341,12342,12345],{},[87,12343,12344],{},"Moins populaire dans les productions à grande échelle",[87,12346,12347],{},"Besoin de plugins pour améliorer votre workflow d’animation",[67,12349],{},[70,12351,12353],{"id":12352},"learning-curve",[74,12354,12203],{},[34,12356,12357],{},"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é.",[34,12359,12360],{},"Blender, en tant que logiciel open source, a la réputation d’être moins intimidant au démarrage, surtout pour les débutants.",[34,12362,12363],{},"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é.",[67,12365],{},[70,12367,12369],{"id":12368},"community",[74,12370,12371],{},"Communauté",[34,12373,12374],{},"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.",[34,12376,12377],{},"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.",[67,12379],{},[70,12381,12382],{"id":7041},[74,12383,7042],{},[34,12385,12386],{},"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.",[34,12388,12389],{},"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.",[34,12391,12392,12393,12398],{},"En résumé, les deux sont plutôt",[144,12394,162,12395],{"href":7051},[164,12396,12397],{},"similaires en modélisation 3D",", et votre choix se jouera sur vos préférences concernant l’interface et les contrôles.",[67,12400],{},[70,12402,12404],{"id":12403},"animation-rigging",[74,12405,12220],{},[34,12407,12408,12409,12415],{},"Maya propose des outils avancés d’animation et de",[144,12410,162,12412],{"href":12411},"https://blog.cg-wire.com/rigging-in-animation/",[164,12413,12414],{},"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.",[34,12417,12418],{},"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.",[67,12420],{},[70,12422,12424],{"id":12423},"rendering",[74,12425,12226],{},[34,12427,12428],{},"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.",[34,12430,12431],{},"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.",[34,12433,12434,12435,176],{},"Blender dispose de deux moteurs de rendu :",[144,12436,162,12437],{"href":936},[164,12438,12439],{},"Cycles et Eevee",[34,12441,12442],{},"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.",[34,12444,12445],{},"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.",[67,12447],{},[70,12449,12450],{"id":709},[74,12451,712],{},[34,12453,12454],{},"Maya et Blender sont deux outils puissants pour créer des animations 3D, chacun avec ses forces et ses limites uniques.",[34,12456,12457],{},"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.",[34,12459,12460],{},"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.",[34,12462,12463],{},"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.",[34,12465,12466],{},"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,12468,12470,12473],{"className":12469},[20,21,22],[17,12471,734],{"className":12472},[26],[17,12474,1352,12476,1357],{"className":12475},[31],[144,12477,744],{"href":741,"rel":12478},[743],[17,12480,12482],{"className":12481},[20,749,750],[144,12483,9713],{"href":741,"className":12484},[754,755],{"title":204,"searchDepth":758,"depth":758,"links":12486},[12487,12488,12494,12500,12501,12502,12503,12504,12505],{"id":12172,"depth":758,"text":12175},{"id":12235,"depth":758,"text":12152,"children":12489},[12490,12491,12492,12493],{"id":12243,"depth":2142,"text":12185},{"id":12251,"depth":2142,"text":12191},{"id":12259,"depth":2142,"text":12262},{"id":12279,"depth":2142,"text":12282},{"id":800,"depth":758,"text":799,"children":12495},[12496,12497,12498,12499],{"id":12305,"depth":2142,"text":12185},{"id":12313,"depth":2142,"text":12191},{"id":12321,"depth":2142,"text":12262},{"id":12337,"depth":2142,"text":12282},{"id":12352,"depth":758,"text":12203},{"id":12368,"depth":758,"text":12371},{"id":7041,"depth":758,"text":7042},{"id":12403,"depth":758,"text":12220},{"id":12423,"depth":758,"text":12226},{"id":709,"depth":758,"text":712},"https://blog.cg-wire.com/content/images/2025/02/blender_vs_maya_cover.1102x655.jpg",{"updated_at":12508,"featured_at":1379,"visibility":773},"2026-03-26T10:27:19.000+01:00","/blog-i18n/fr/blender-vs-maya","2025-02-24T10:00:50.000+01:00",{"title":12129,"description":204},"blender-vs-maya","blog-i18n/fr/blender-vs-maya/index",[12515,12516],{"id":798,"name":799,"slug":800,"description":11,"feature_image":11,"visibility":773,"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":801},{"id":12517,"name":12518,"slug":12519,"description":11,"feature_image":11,"visibility":773,"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":12520},"69c20dfccb09d8000107cfe9","Resources","resources","https://blog.cg-wire.com/tag/resources/","tzE3pJOv7sWUgfX8Ok0M9AR0923BKm9cNGgukSE_-wM",{"0":11,"id":12523,"title":12524,"authors":12525,"body":12527,"description":12843,"extension":1375,"feature_image":12844,"html":11,"meta":12845,"navigation":787,"path":12847,"published_at":12848,"seo":12849,"slug":12850,"stem":12851,"tags":12852,"__hash__":12854,"updated_at":12846,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/animation-books/index.md","Livres d’animation à lire en 2026",[12526],{"id":4232,"name":4018,"slug":4233,"profile_image":4234,"cover_image":11,"bio":4235,"website":11,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":4236},{"type":14,"value":12528,"toc":12830},[12529,12537,12540,12546,12553,12556,12559,12568,12574,12580,12583,12586,12594,12599,12605,12608,12611,12619,12624,12630,12633,12636,12641,12646,12652,12655,12658,12669,12674,12680,12683,12686,12694,12699,12705,12708,12711,12714,12722,12727,12733,12736,12739,12747,12752,12758,12761,12764,12772,12777,12783,12786,12789,12792,12803,12808,12810,12813,12817],[34,12530,12531,12532,12534,12536],{},"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. ",[133,12533],{},[133,12535],{},"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 !",[34,12538,12539],{},"N’hésitez pas à nous envoyer vos suggestions à ajouter à cette liste : nous serions ravis de la rendre collaborative.",[70,12541,12543],{"id":12542},"_1-the-animator%E2%80%99s-survival-kit-2002",[74,12544,12545],{},"1. The Animator’s Survival Kit (2002)",[194,12547,12549],{"className":12548},[20,197],[199,12550],{"src":12551,"className":12552,"alt":204,"loading":205,"width":5987,"height":6187},"https://blog.cg-wire.com/content/images/2023/08/71kRjj6sgUL._AC_UF1000-1000_QL80_-1.jpg",[203],[34,12554,12555],{},"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.",[34,12557,12558],{},"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.",[34,12560,12561,12564,12565,12567],{},[74,12562,12563],{},"À retenir"," : 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. ",[133,12566],{},"Le livre donne aussi de solides conseils sur le pipeline d’animation et la façon de diriger les animateurs.",[34,12569,12570,12573],{},[74,12571,12572],{},"ISBN"," : 9780571202287,0571202284",[70,12575,12577],{"id":12576},"_2-acting-for-animators-2003-2017",[74,12578,12579],{},"2. Acting for Animators (2003-2017)",[34,12581,12582],{},"« Acting for Animators » se concentre sur l’apprentissage des animateurs : comment intégrer les principes du jeu d’acteur dans leur travail d’animation.",[34,12584,12585],{},"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.",[34,12587,12588,12590,12591,12593],{},[74,12589,12563],{}," : 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. ",[133,12592],{},"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.",[34,12595,12596,12598],{},[74,12597,12572],{}," : 978-1138669123",[70,12600,12602],{"id":12601},"_3-starting-point-1979-1996-1996",[74,12603,12604],{},"3. Starting Point : 1979-1996 (1996)",[34,12606,12607],{},"« 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.",[34,12609,12610],{},"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.",[34,12612,12613,12615,12616,12618],{},[74,12614,12563],{}," : 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. ",[133,12617],{},"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.",[34,12620,12621,12623],{},[74,12622,12572],{}," : 9781421505947, 2009012560",[70,12625,12627],{"id":12626},"_4-the-making-of-fantastic-mr-fox-2009",[74,12628,12629],{},"4. The Making of Fantastic Mr. Fox (2009)",[34,12631,12632],{},"« 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.",[34,12634,12635],{},"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.",[34,12637,12638,12640],{},[74,12639,12563],{}," : 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.",[34,12642,12643,12645],{},[74,12644,12572],{}," : 978-0847833542",[70,12647,12649],{"id":12648},"_5-animated-storytelling-2015",[74,12650,12651],{},"5. Animated Storytelling (2015)",[34,12653,12654],{},"« 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.",[34,12656,12657],{},"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.",[34,12659,12660,12662,12663,12665,12666,12668],{},[74,12661,12563],{}," : 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. ",[133,12664],{},"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. ",[133,12667],{},"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.",[34,12670,12671,12673],{},[74,12672,12572],{}," : 978-0134133652",[70,12675,12677],{"id":12676},"_6-sketching-for-animation-2016",[74,12678,12679],{},"6. Sketching for Animation (2016)",[34,12681,12682],{},"« 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.",[34,12684,12685],{},"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.",[34,12687,12688,12690,12691,12693],{},[74,12689,12563],{}," : 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. ",[133,12692],{},"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.",[34,12695,12696,12698],{},[74,12697,12572],{}," : 978-1474221443",[70,12700,12702],{"id":12701},"_7-the-animator%E2%80%99s-eye-2012",[74,12703,12704],{},"7. The Animator’s Eye (2012)",[34,12706,12707],{},"« 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.",[34,12709,12710],{},"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.",[34,12712,12713],{},"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.",[34,12715,12716,12718,12719,12721],{},[74,12717,12563],{}," : 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. ",[133,12720],{},"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.",[34,12723,12724,12726],{},[74,12725,12572],{}," : 978-0240817248",[70,12728,12730],{"id":12729},"_8-setting-the-scene-2011",[74,12731,12732],{},"8. Setting the Scene (2011)",[34,12734,12735],{},"« 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.",[34,12737,12738],{},"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.",[34,12740,12741,12743,12744,12746],{},[74,12742,12563],{}," : 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. ",[133,12745],{},"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.",[34,12748,12749,12751],{},[74,12750,12572],{}," : 978-0811869874",[70,12753,12755],{"id":12754},"_9-directing-the-story-2008",[74,12756,12757],{},"9. Directing the Story (2008)",[34,12759,12760],{},"« 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.",[34,12762,12763],{},"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.",[34,12765,12766,12768,12769,12771],{},[74,12767,12563],{}," : 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. ",[133,12770],{},"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.",[34,12773,12774,12776],{},[74,12775,12572],{}," : 978-0240810768",[70,12778,12780],{"id":12779},"_10-creativity-inc-2014",[74,12781,12782],{},"10. Creativity, Inc. (2014)",[34,12784,12785],{},"« 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.",[34,12787,12788],{},"« 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.",[34,12790,12791],{},"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.",[34,12793,12794,12796,12797,12799,12800,12802],{},[74,12795,12563],{}," : 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. ",[133,12798],{},"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. ",[133,12801],{},"« 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.",[34,12804,12805,12807],{},[74,12806,12572],{}," : 978-0812993011",[70,12809,712],{"id":709},[34,12811,12812],{},"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 !",[34,12814,12815],{},[133,12816],{},[34,12818,12819,12822,12827],{},[316,12820,12821],{},"Les livres sont des mentors incroyables, mais vous pouvez aussi",[144,12823,12824],{"href":6559},[316,12825,12826],{}," rejoindre notre communauté Discord",[316,12828,12829],{}," 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":204,"searchDepth":758,"depth":758,"links":12831},[12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,12842],{"id":12542,"depth":758,"text":12545},{"id":12576,"depth":758,"text":12579},{"id":12601,"depth":758,"text":12604},{"id":12626,"depth":758,"text":12629},{"id":12648,"depth":758,"text":12651},{"id":12676,"depth":758,"text":12679},{"id":12701,"depth":758,"text":12704},{"id":12729,"depth":758,"text":12732},{"id":12754,"depth":758,"text":12757},{"id":12779,"depth":758,"text":12782},{"id":709,"depth":758,"text":712},"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":12846,"featured_at":1379,"visibility":773},"2026-03-26T10:10:02.000+01:00","/blog-i18n/fr/animation-books","2023-08-21T15:56:31.000+02:00",{"title":12524,"description":12843},"animation-books","blog-i18n/fr/animation-books/index",[12853],{"id":12517,"name":12518,"slug":12519,"description":11,"feature_image":11,"visibility":773,"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":12520},"3yKjVmi20SiHdjmDGtC4pvB1wWKp4jXXPPc2t2W8Iec",{"id":12856,"title":12857,"authors":12858,"body":12860,"description":12864,"extension":1375,"feature_image":13244,"html":11,"meta":13245,"navigation":787,"path":13247,"published_at":13248,"seo":13249,"slug":13250,"stem":13251,"tags":13252,"__hash__":13255,"updated_at":13246,"featured_at":1379,"visibility":773},"blog/blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools/index.md","Outils de pipeline CG les plus populaires (2026)",[12859],{"id":3794,"name":3795,"slug":3796,"profile_image":3797,"cover_image":3798,"bio":3799,"website":3800,"location":3801,"facebook":11,"twitter":3802,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":3803},{"type":14,"value":12861,"toc":13242},[12862,12865,12868,12873,12876,12917,12921,12924,12958,12962,12980,12984,12987,13013,13017,13059,13061,13110,13115,13118,13140,13144,13147,13170,13173,13213,13216,13219,13227],[34,12863,12864],{},"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.",[34,12866,12867],{},"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é.",[12869,12870,12872],"h4",{"id":12871},"generalistic","Généralistes",[34,12874,12875],{},"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",[616,12877,12878,12886,12894,12901,12909],{},[87,12879,12880,12885],{},[144,12881,12152],{"href":12882,"rel":12883},"http://www.autodesk.com/products/maya/overview?ref=blog.cg-wire.com",[12884],"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.",[87,12887,12888,12893],{},[144,12889,12892],{"href":12890,"rel":12891},"http://www.autodesk.fr/products/3ds-max/overview?ref=blog.cg-wire.com",[12884],"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.",[87,12895,12896,12900],{},[144,12897,799],{"href":12898,"rel":12899},"http://blender.org/?ref=blog.cg-wire.com",[12884],": 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.",[87,12902,12903,12908],{},[144,12904,12907],{"href":12905,"rel":12906},"https://www.sidefx.com/?ref=blog.cg-wire.com",[12884],"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.",[87,12910,12911,12916],{},[144,12912,12915],{"href":12913,"rel":12914},"https://www.maxon.net/en/products/cinema-4d/overview/?ref=blog.cg-wire.com",[12884],"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.",[12869,12918,12919],{"id":7041},[74,12920,7042],{},[34,12922,12923],{},"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.",[616,12925,12926,12934,12942,12950],{},[87,12927,12928,12933],{},[144,12929,12932],{"href":12930,"rel":12931},"http://pixologic.com/?ref=blog.cg-wire.com",[12884],"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.",[87,12935,12936,12941],{},[144,12937,12940],{"href":12938,"rel":12939},"https://www.autodesk.com/products/mudbox/overview?ref=blog.cg-wire.com",[12884],"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.",[87,12943,12944,12949],{},[144,12945,12948],{"href":12946,"rel":12947},"http://www.marvelousdesigner.com/?ref=blog.cg-wire.com",[12884],"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.",[87,12951,12952,12957],{},[144,12953,12956],{"href":12954,"rel":12955},"https://3dcoat.com/?ref=blog.cg-wire.com",[12884],"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.",[12869,12959,12961],{"id":12960},"texturing","Texturing",[616,12963,12964,12972],{},[87,12965,12966,12971],{},[144,12967,12970],{"href":12968,"rel":12969},"https://www.foundry.com/products/mari?ref=blog.cg-wire.com",[12884],"Mari",": Il propose une approche similaire à ZBrush, mais pour le texturing. Il vous permet de peindre des textures directement sur le modèle 3D.",[87,12973,12974,12979],{},[144,12975,12978],{"href":12976,"rel":12977},"https://www.allegorithmic.com/substance?ref=blog.cg-wire.com",[12884],"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.",[12869,12981,12983],{"id":12982},"compositing","Compositing",[34,12985,12986],{},"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.",[616,12988,12989,12997,13005],{},[87,12990,12991,12996],{},[144,12992,12995],{"href":12993,"rel":12994},"https://www.foundry.com/products/nuke?ref=blog.cg-wire.com",[12884],"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é.",[87,12998,12999,13004],{},[144,13000,13003],{"href":13001,"rel":13002},"https://www.adobe.com/fr/products/aftereffects.html?ref=blog.cg-wire.com",[12884],"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.",[87,13006,13007,13012],{},[144,13008,13011],{"href":13009,"rel":13010},"https://www.blackmagicdesign.com/products/fusion?ref=blog.cg-wire.com",[12884],"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.",[12869,13014,13016],{"id":13015},"_2d","2D",[616,13018,13019,13027,13035,13043,13051],{},[87,13020,13021,13026],{},[144,13022,13025],{"href":13023,"rel":13024},"https://www.toonboom.com/?ref=blog.cg-wire.com",[12884],"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.",[87,13028,13029,13034],{},[144,13030,13033],{"href":13031,"rel":13032},"https://www.adobe.com/fr/products/photoshop.html?ref=blog.cg-wire.com",[12884],"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.",[87,13036,13037,13042],{},[144,13038,13041],{"href":13039,"rel":13040},"https://www.adobe.com/fr/products/animate.html?ref=blog.cg-wire.com",[12884],"Animate CC",": C’est l’outil d’animation Flash d’Adobe, modernisé et compatible avec HTML5.",[87,13044,13045,13050],{},[144,13046,13049],{"href":13047,"rel":13048},"http://tvpaint.com/?ref=blog.cg-wire.com",[12884],"TVPaint",": Un excellent outil pour gérer l’animation 2D. Il est mieux adapté aux animations dessinées à la main.",[87,13052,13053,13058],{},[144,13054,13057],{"href":13055,"rel":13056},"https://krita.org/?ref=blog.cg-wire.com",[12884],"Krita",": C’est le meilleur outil open source de peinture numérique. Sa popularité augmente rapidement auprès des studios.",[12869,13060,12226],{"id":12423},[616,13062,13063,13071,13079,13087,13095,13102],{},[87,13064,13065,13070],{},[144,13066,13069],{"href":13067,"rel":13068},"https://www.solidangle.com/?ref=blog.cg-wire.com",[12884],"Arnold",": Il est considéré comme le meilleur moteur de rendu, mais aussi comme le plus coûteux.",[87,13072,13073,13078],{},[144,13074,13077],{"href":13075,"rel":13076},"https://www.vray.com/?ref=blog.cg-wire.com",[12884],"VRay",": Rapide et doté de nombreuses capacités. Le point faible est sa complexité, mais heureusement, sa grande communauté fournit beaucoup de tutoriels.",[87,13080,13081,13086],{},[144,13082,13085],{"href":13083,"rel":13084},"http://www.autodesk.com/products/mental-ray-standalone/overview?ref=blog.cg-wire.com",[12884],"Mental Ray",": Ce n’est pas considéré comme le meilleur moteur de rendu, mais il a l’avantage d’être gratuit.",[87,13088,13089,13094],{},[144,13090,13093],{"href":13091,"rel":13092},"https://renderman.pixar.com/view/renderman?ref=blog.cg-wire.com",[12884],"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",[87,13096,13097,13101],{},[144,13098,2479],{"href":13099,"rel":13100},"https://docs.blender.org/manual/en/dev/render/cycles/?ref=blog.cg-wire.com",[12884],": C’est le moteur de rendu de la fondation Blender. Il offre de bons résultats tout en étant gratuit et open source.",[87,13103,13104,13109],{},[144,13105,13108],{"href":13106,"rel":13107},"http://guerillarender.com/?ref=blog.cg-wire.com",[12884],"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é.",[34,13111,13112],{},[74,13113,13114],{},"Lookdev / Assemblage de scène",[34,13116,13117],{},"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 !",[616,13119,13120,13127,13134],{},[87,13121,13122],{},[144,13123,13126],{"href":13124,"rel":13125},"https://www.linkedin.com/company/isotropix/?ref=blog.cg-wire.com",[743],"Clarisse",[87,13128,13129],{},[144,13130,13133],{"href":13131,"rel":13132},"https://www.foundry.com/products/katana?ref=blog.cg-wire.com",[12884],"Katana",[87,13135,13136],{},[144,13137,13139],{"href":13106,"rel":13138},[12884],"Guerilla",[12869,13141,13143],{"id":13142},"render-farm-manager","Gestion de Render Farm",[34,13145,13146],{},"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 :",[616,13148,13149,13156,13163],{},[87,13150,13151],{},[144,13152,13155],{"href":13153,"rel":13154},"http://deadline.thinkboxsoftware.com/?ref=blog.cg-wire.com",[12884],"Deadline",[87,13157,13158],{},[144,13159,13162],{"href":13160,"rel":13161},"http://www.renderpal.com/?ref=blog.cg-wire.com",[12884],"Render Pal",[87,13164,13165],{},[144,13166,13169],{"href":13167,"rel":13168},"http://www.royalrender.de/?ref=blog.cg-wire.com",[12884],"Royal Render",[12869,13171,13172],{"id":10590},"Gestion de production",[616,13174,13175,13182,13190,13198,13206],{},[87,13176,13177,13181],{},[144,13178,13180],{"href":13106,"rel":13179},[12884],"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.",[87,13183,13184,13189],{},[144,13185,13188],{"href":13186,"rel":13187},"https://www.ftrack.com/?ref=blog.cg-wire.com",[12884],"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.",[87,13191,13192,13197],{},[144,13193,13196],{"href":13194,"rel":13195},"http://nim-labs.com/?ref=blog.cg-wire.com",[12884],"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.",[87,13199,13200,13205],{},[144,13201,13204],{"href":13202,"rel":13203},"https://www.toonboom.com/products/producer?ref=blog.cg-wire.com",[12884],"Producer",": il est dédié au travail avec la suite d’outils Harmony / Toonboom. Il s’adresse principalement aux productions 2D.",[87,13207,13208,13212],{},[144,13209,3504],{"href":13210,"rel":13211},"http://cg-wire.com/?ref=blog.cg-wire.com",[12884],": 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.",[34,13214,13215],{},"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 !",[34,13217,13218],{},"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.",[34,13220,13221,13222],{},"NB : Nous maintenons aussi une liste de logiciels gratuits et open source que vous pourriez utiliser dans votre pipeline. N’hésitez pas à contribuer : ",[144,13223,13226],{"href":13224,"rel":13225},"https://github.com/cgwire/awesome-cg-pipeline/?ref=blog.cg-wire.com",[336,12884],"https://github.com/cgwire/awesome-cg-pipeline/",[34,13228,13229,13232,13239],{},[316,13230,13231],{},"É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 ",[144,13233,13236],{"href":13234,"rel":13235},"https://x.com/cgwirekitsu?ref=blog.cg-wire.com",[743],[316,13237,13238],{},"Twitter",[316,13240,13241],{}," !",{"title":204,"searchDepth":758,"depth":758,"links":13243},[],"https://blog.cg-wire.com/content/images/max/800/1-xuNUOx_iYm6nbhEtcy0n6w.png",{"updated_at":13246,"featured_at":1379,"visibility":773},"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":12857,"description":12864},"cg-pipeline-series-list-of-the-most-popular-cg-tools","blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools/index",[13253],{"id":12517,"name":13254,"slug":12519,"description":11,"feature_image":11,"visibility":773,"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":12520},"Ressources","KR4CKwZDKT-FWghnRLqEBZjt1_Moswy9UkeYDtCu3eg",[13257,13260,13263,13266,13269,13272,13275],{"id":805,"title":799,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":800,"meta":13258,"navigation":787,"pageType":808,"path":809,"seo":13259,"slug":800,"stem":811,"__hash__":812},{"name":799},{},{"id":814,"title":815,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":816,"meta":13261,"navigation":787,"pageType":808,"path":818,"seo":13262,"slug":816,"stem":820,"__hash__":821},{"name":815},{},{"id":823,"title":824,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":825,"meta":13264,"navigation":787,"pageType":808,"path":827,"seo":13265,"slug":825,"stem":829,"__hash__":830},{"name":824},{},{"id":832,"title":833,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":834,"meta":13267,"navigation":787,"pageType":808,"path":836,"seo":13268,"slug":834,"stem":838,"__hash__":839},{"name":833},{},{"id":841,"title":842,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":783,"meta":13270,"navigation":787,"pageType":808,"path":844,"seo":13271,"slug":783,"stem":846,"__hash__":847},{"name":842},{},{"id":849,"title":850,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":851,"meta":13273,"navigation":787,"pageType":808,"path":853,"seo":13274,"slug":851,"stem":855,"__hash__":856},{"name":850},{},{"id":858,"title":859,"body":11,"description":11,"extension":767,"lang":806,"localizedSlug":860,"meta":13276,"navigation":787,"pageType":808,"path":862,"seo":13277,"slug":860,"stem":864,"__hash__":865},{"name":859},{},1776340306501]