[{"data":1,"prerenderedAt":13794},["ShallowReactive",2],{"article-remembers-kitsu-arco-production-fr":3,"tags-header-fr":43,"tags-posts-fr":109,"tags-footer-fr":13772},{"id":4,"title":5,"authors":6,"body":11,"description":11,"extension":13,"html":14,"meta":15,"navigation":34,"path":35,"published_at":36,"seo":37,"slug":38,"stem":39,"tags":40,"__hash__":42,"uuid":16,"comment_id":17,"feature_image":18,"featured":19,"visibility":20,"created_at":21,"updated_at":22,"custom_excerpt":23,"codeinjection_head":24,"codeinjection_foot":25,"custom_template":11,"canonical_url":11,"primary_author":26,"primary_tag":27,"url":32,"excerpt":23,"reading_time":33,"access":34,"comments":19,"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":11},"ghost/posts:remembers-kitsu-arco-production.json","How \"Remembers Studio\" Used Kitsu to Scale Up Production on Arco",[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/","json","\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-emoji\">🎬\u003C/div>\u003Cdiv class=\"kg-callout-text\">Scaling a studio is not about adding tools, it is about introducing structure without slowing artists down.\u003C/div>\u003C/div>\u003Cfigure class=\"kg-card kg-embed-card kg-card-hascaption\">\u003Ciframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/HlvIZsmB8-8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\" title=\"Piloter la production d’un long métrage : étude de cas “Arco” | Audrey Tondre (Remembers Studio)\">\u003C/iframe>\u003Cfigcaption>\u003Cp>\u003Cspan style=\"white-space: pre-wrap;\">To watch the full talk upon which this article is based, check out the video above\u003C/span>\u003C/p>\u003C/figcaption>\u003C/figure>\u003Cp>When the animated feature film \u003Cem>Arco\u003C/em> premiered in autumn 2025, the release was met with considerable recognition: a selection at the Cannes Film Festival and a Crystal Award at the Annecy International Animation Film Festival. Behind that success was a small Parisian studio, Remembers, navigating its first feature film with a lean production team and a project management tool most of its artists had never heard of before: Kitsu.\u003C/p>\u003Cp>At the Kitsu Submit conference, Audrey Tondre, the production director on \u003Cem>Arco\u003C/em>, shared an honest and detailed account of how she introduced Kitsu to a studio that was not asking for it, and why it turned out to be exactly the right move.\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cp>Audrey joined Remembers specifically to produce \u003Cem>Arco\u003C/em>, a traditional hand-drawn 2D feature directed by Ugo Bienvenu and co-produced by Remembers (which Bienvenu runs with partner Félix de Givry) and the company Mountain (founded by Sophie Mas and Natalie Portman). Her background before this project was almost exclusively in 3D feature films, a world where production tracking tools are deeply embedded in every workflow.\u003C/p>\u003Cp>Coming into a 2D studio, producing its first feature was a significant context shift. And that gap between worlds is precisely what makes her story useful for any animation studio looking to grow.\u003C/p>\u003Chr>\u003Ch2 id=\"a-studio-built-for-small-scale-work\">A Studio Built for Small-Scale Work\u003C/h2>\u003Cp>Remembers had built a strong reputation on short-format projects: music videos, commercials, and short films. The quality of the work was not in question. But the infrastructure for managing a long-form project simply did not exist yet.\u003C/p>\u003Cblockquote>\"There was no pipeline, no development team. All the space was dedicated to the artists.\"\u003C/blockquote>\u003Cp>The entire film was produced in-house at Remembers, spread across three separate premises in the 20th arrondissement of Paris. At peak production, around 70 people were working in the animation studios, with a total headcount of roughly 150 people over the course of the project. The production team consisted of Audrey as production director and executive producer, two production coordinators, and one intern.\u003C/p>\u003Cp>With that ratio of production staff to creative staff, having the right tools was not optional.\u003C/p>\u003Chr>\u003Ch2 id=\"the-challenge-introducing-tools-no-one-asked-for\">The Challenge: Introducing Tools No One Asked For\u003C/h2>\u003Cp>When Audrey arrived at Remembers, the studio was tracking projects with Google Sheets. That approach works at the scale of a short film where six people share a room and can turn around to check on each other's screens. Not at a feature film scale.\u003C/p>\u003Cp>But the core team was not asking for anything different.\u003C/p>\u003Cblockquote>\"Very clearly, when I talked about production management and tracking tools, there was no demand for it.\"\u003C/blockquote>\u003Cp>This is a common scenario in small and mid-sized studios making the jump to larger productions. The habits formed on smaller work do not automatically flag themselves as insufficient. Audrey knew she had to solve a problem that had not yet been named, and she had to do it without creating friction.\u003C/p>\u003Cblockquote>\"I knew that if I brought in a new tool, I needed to address a need that hadn't been identified by the core team already in place. The main challenge right away was not to constrain them.\"\u003C/blockquote>\u003Chr>\u003Ch2 id=\"why-kitsu-won\">Why Kitsu Won\u003C/h2>\u003Cp>Audrey's reference point for project tracking came from the 3D feature world, where the dominant tool is Ftrack, a powerful but developer-dependent platform. She immediately recognized it would be the wrong choice for Remembers.\u003C/p>\u003Cblockquote>\"I immediately sensed that it wasn't going to be suitable at all in the context of \u003Cem>Arco\u003C/em>.\"\u003C/blockquote>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-1.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-1.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cp>Ftrack and similar enterprise-grade tools require in-house developers to deploy, configure, and maintain. Remembers had none of that: no IT staff, no technical director, no pipeline developer. Bringing in a tool that required that kind of support would have created more problems than it solved.\u003C/p>\u003Cp>Kitsu addressed her core constraints from the start. After a demo with the Kitsu team, the studio collectively decided to move forward. The reasons were practical:\u003C/p>\u003Cul>\u003Cli>No development required to get started\u003C/li>\u003Cli>No ongoing maintenance burden\u003C/li>\u003Cli>No in-house technical resources needed\u003C/li>\u003Cli>An interface intuitive enough for people picking up a production tool for the first time\u003C/li>\u003C/ul>\u003Cblockquote>\"That reassured me greatly. And obviously we were looking for something very intuitive, because since I was addressing people who weren't asking for tools, they needed to be able to pick it up and get on board very naturally.\"\u003C/blockquote>\u003Chr>\u003Ch2 id=\"how-kitsu-worked-in-practice\">How Kitsu Worked in Practice\u003C/h2>\u003Ch3 id=\"the-artist-experience\">The Artist Experience\u003C/h3>\u003Cp>Every artist on the production, regardless of which of the three sites they worked from, had a personal page in Kitsu showing all their assigned tasks (rough animation, clean animation, or other), the status of each task, the estimated time allocated, and a running log of time already spent.\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-2.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-2.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cblockquote>\"You can understand that between this and having no tool at all, we've already made an enormous step forward. And it's not just about productivity, it's more enjoyable too.\"\u003C/blockquote>\u003Cp>Viewing a specific version of a shot no longer meant digging through a shared network drive and risking pulling the wrong file. In Kitsu, every version is one click away and tied directly to its comments. That alone removed a significant source of confusion and wasted time.\u003C/p>\u003Ch3 id=\"the-supervisor-experience\">The Supervisor Experience\u003C/h3>\u003Cp>Supervisors built their review pages using simple filters. An animation supervisor could filter for all shots currently \"waiting for approval,\" see exactly what needed attention, and post feedback directly on the relevant version. Comments were timestamped, attributed, and version-specific.\u003C/p>\u003Cblockquote>\"It's very targeted and it works well.\"\u003C/blockquote>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-3.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-3.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cp>Beyond the functional benefit, Kitsu gave supervisors something less obvious but equally valuable: structured time. Rather than being interrupted throughout the day by artists seeking feedback, supervisors could set aside dedicated review blocks in the morning and afternoon, and spend the rest of their time on their own work.\u003C/p>\u003Ch3 id=\"cross-department-communication\">Cross-Department Communication\u003C/h3>\u003Cp>One of the most practical features Audrey highlighted was the ability to tag anyone in the project from within any task comment thread. On a long production where compositing might uncover an issue with a background that had already been approved weeks earlier, this closed the loop quickly.\u003C/p>\u003Cblockquote>\"Inter-department exchanges are really quite easy and can be quick. Often it's small edits, things that slipped through because the shots had already been approved.\"\u003C/blockquote>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-4.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-4.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Chr>\u003Ch2 id=\"using-kitsu-data-for-production-tracking\">Using Kitsu Data for Production Tracking\u003C/h2>\u003Cp>The second half of Audrey's talk addressed a concern that production managers with experience in more advanced platforms sometimes raise about Kitsu: the lack of custom-built analytics pages. In tools like Ftrack, you can construct dashboards that process and display data in multiple ways without leaving the platform.\u003C/p>\u003Cp>Kitsu does not offer that out of the box. Audrey's response was pragmatic and worth paying attention to.\u003C/p>\u003Cblockquote>\"In reality, all the data that can be valuable in production tracking does exist in Kitsu. It's just not always visible on pages you'll find ready-made.\"\u003C/blockquote>\u003Cp>Her approach combined two simple steps: export a CSV from Kitsu, then import it into a Google Sheet she had built herself.\u003C/p>\u003Ch3 id=\"tracking-production-curves\">Tracking Production Curves\u003C/h3>\u003Cp>For each major department, she maintained a projected completion curve plotted against time. The vertical axis tracked the number of shots completed, and the dashed line represented the original model. Each week, she exported real data from Kitsu's Sequence Stats page, which shows the exact number of shots in each status across every department. She imported that CSV and the Google Sheet updated automatically.\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-5.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-5.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cp>The result was an immediate visual indicator of whether production was tracking to plan or drifting.\u003C/p>\u003Cblockquote>\"A feature film is a big undertaking with a lot of inertia. If you start drifting for one week, that's okay. Two weeks, you need to look at what's happening.\"\u003C/blockquote>\u003Cp>She also applied a simple weighting system to shots currently in progress. A completed shot counted as one. A shot in editing counted as 0.75. A shot waiting for approval counted as a lower weight. This gave her a more accurate picture of work done rather than just work fully signed off.\u003C/p>\u003Ch3 id=\"tracking-inventory-between-departments\">Tracking Inventory Between Departments\u003C/h3>\u003Cp>On a linear production pipeline, each department feeds the next. If animation moves faster than layout, animators sit idle. If compositing falls behind, it creates a bottleneck no matter how far ahead animation is. Audrey tracked inventory levels at each stage: what was fully available for each department, what was still in progress, and what had already passed through.\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-6.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1920\" height=\"1080\" srcset=\"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-6.png 1920w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cp>She built a table in Google Sheets with all sequences on one axis and all departments on the other. Cells turned dark green at 100 percent, light green for work in progress, and white when nothing remained. Every cell was formula-driven. No numbers were entered manually. One CSV export from Kitsu's shots page, one import, and the entire table refreshed.\u003C/p>\u003Cblockquote>\"It lets us ask the right questions: 'Oh, this department is moving a bit faster. Do we need to accelerate the previous one, or can we shift some artists from one department to another?'\"\u003C/blockquote>\u003Chr>\u003Ch2 id=\"adoption-was-easier-than-expected\">Adoption Was Easier Than Expected\u003C/h2>\u003Cp>A common worry when introducing new tools to a creative team is resistance. Audrey's experience ran counter to that fear.\u003C/p>\u003Cp>She set up Kitsu before the bulk of the team arrived. By the time animators and background artists joined in large numbers, the tool was already in place and populated. They arrived to a working system rather than a work-in-progress.\u003C/p>\u003Cblockquote>\"Kitsu is something that's very, very easy to pick up. You can click anywhere, you see the film's images, you see all the departments and sequences that might relate to your own.\"\u003C/blockquote>\u003Cp>That last point matters more than it might seem. Artists did not experience Kitsu as a reporting obligation. They experienced it as a window into the broader project. Browsing shots from other departments, seeing the whole film take shape across sequences, made the tool genuinely interesting to use.\u003C/p>\u003Cblockquote>\"It's also enjoyable and motivating to browse around in the tool. It's not just 'oh, I have to post my latest version.'\"\u003C/blockquote>\u003Chr>\u003Ch2 id=\"key-takeaways\">Key Takeaways\u003C/h2>\u003Cp>Audrey's experience on \u003Cem>Arco\u003C/em> offers a few clear lessons for animation studios at a similar inflection point.\u003C/p>\u003Cp>The absence of a technical team is not a blocker. Kitsu does not require developers, a technical director, or an IT department to deploy and maintain. For small and mid-sized studios, this removes the single largest obstacle to adopting a real production tracking platform.\u003C/p>\u003Cp>Simplicity builds adoption. The more complex the tool, the more training it demands and the more resistance it generates. Kitsu's interface allowed a team with no prior experience with production tracking software to get on board quickly and without building up resentment.\u003C/p>\u003Cp>The data is already there. If Kitsu does not offer a specific analytics view out of the box, that is not the end of the conversation. CSV exports from the Sequence Stats and shots pages provide all the raw material needed to build whatever tracking logic a production manager requires, in whatever format suits them.\u003C/p>\u003Cp>Structure and creativity are not opposites. Ugo Bienvenu's ambition on \u003Cem>Arco\u003C/em> was to make a film that could almost have been made in the 1950s: beautiful images, precise animation, minimal compositing, and great music. Kitsu did not interfere with that vision. It protected it by keeping the production on track so that the artists could focus entirely on the work.\u003C/p>\u003Cblockquote>\"The goal was to structure things in the most imperceptible way possible.\"\u003C/blockquote>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-emoji\">📽️\u003C/div>\u003Cdiv class=\"kg-callout-text\">To learn more about the animation process \u003Ca href=\"https://www.cg-wire.com/community?ref=blog.cg-wire.com\" rel=\"noreferrer\">consider joining our Discord community\u003C/a>! We connect with over a thousand experts who share best practices and occasionally organize in-person events. We’d be happy to welcome you! 😊\u003C/div>\u003C/div>\u003Cdiv class=\"kg-card kg-button-card kg-align-center\">\u003Ca href=\"https://www.cg-wire.com/community?ref=blog.cg-wire.com\" class=\"kg-btn kg-btn-accent\">Join Our Discord Community\u003C/a>\u003C/div>",{"uuid":16,"comment_id":17,"feature_image":18,"featured":19,"visibility":20,"created_at":21,"updated_at":22,"custom_excerpt":23,"codeinjection_head":24,"codeinjection_foot":25,"custom_template":11,"canonical_url":11,"primary_author":26,"primary_tag":27,"url":32,"excerpt":23,"reading_time":33,"access":34,"comments":19,"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":11},"c66d47f2-d263-4a9e-aad5-f27aebe2c46a","69d4c1a6c037da0001fce813","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/arco-ugo-bienvenu-critique-film.jpg",false,"public","2026-04-07T10:34:46.000+02:00","2026-04-16T11:48:34.000+02:00","Discover how Remembers used Kitsu to scale production on Arco. Learn how a small studio transitioned from Google Sheets to a structured pipeline without developers.","\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":28,"name":29,"slug":30,"description":11,"feature_image":11,"visibility":20,"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":31},"69c20df4cb09d8000107cfe7","Customer Stories","customer-stories","https://blog.cg-wire.com/tag/customer-stories/","https://blog.cg-wire.com/remembers-kitsu-arco-production/",8,true,"/posts/remembers-kitsu-arco-production","2026-04-13T11:11:27.000+02:00",{"title":5},"remembers-kitsu-arco-production","posts/remembers-kitsu-arco-production",[41],{"id":28,"name":29,"slug":30,"description":11,"feature_image":11,"visibility":20,"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":31},"al6z2t2K9mRQwGazWVe51MY_TEybs5Zl73HsassAVtY",[44,55,64,73,82,91,100],{"id":45,"title":46,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":48,"meta":49,"navigation":34,"pageType":50,"path":51,"seo":52,"slug":48,"stem":53,"__hash__":54},"jsonPages/fr/tags/customer-stories.json","Témoignages Clients","fr","temoignages-clients",{"name":46},"tags","/fr/tags/customer-stories",{},"fr/tags/customer-stories","PkwpZviQy6qvOrnpkoEf2r_jEdZHBRpm0_3YomqKBrQ",{"id":56,"title":57,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":58,"meta":59,"navigation":34,"pageType":50,"path":60,"seo":61,"slug":58,"stem":62,"__hash__":63},"jsonPages/fr/tags/company.json","Entreprise","entreprise",{"name":57},"/fr/tags/company",{},"fr/tags/company","ZnxcgShl8j1LrB9lNissqyDBBv-M0IQ1UTvfM9VA7uA",{"id":65,"title":66,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":67,"meta":68,"navigation":34,"pageType":50,"path":69,"seo":70,"slug":67,"stem":71,"__hash__":72},"jsonPages/fr/tags/production-management.json","Gestion de Production","gestion-de-production",{"name":66},"/fr/tags/production-management",{},"fr/tags/production-management","olfUuTcaQuuPL2oXUqUxC1V-VMiQ6_de80ZdQsDJpp8",{"id":74,"title":75,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":76,"meta":77,"navigation":34,"pageType":50,"path":78,"seo":79,"slug":76,"stem":80,"__hash__":81},"jsonPages/fr/tags/blender.json","Blender","blender",{"name":75},"/fr/tags/blender",{},"fr/tags/blender","u-xLCehv_Ilq2anh5_cFS1bx4PNMvys14B7kvQ884Uo",{"id":83,"title":84,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":85,"meta":86,"navigation":34,"pageType":50,"path":87,"seo":88,"slug":85,"stem":89,"__hash__":90},"jsonPages/fr/tags/glossary.json","Glossaire","glossaire",{"name":84},"/fr/tags/glossary",{},"fr/tags/glossary","1cqZB0j3SRYa-cITb-b3kMPlofRoQawI2W7KdpahrzQ",{"id":92,"title":93,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":94,"meta":95,"navigation":34,"pageType":50,"path":96,"seo":97,"slug":94,"stem":98,"__hash__":99},"jsonPages/fr/tags/pipeline.json","Pipeline","pipeline",{"name":93},"/fr/tags/pipeline",{},"fr/tags/pipeline","kfaZYlzFQKfsv4EziXrMBjLDHb768UBv6eNirJ3oRNo",{"id":101,"title":102,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":103,"meta":104,"navigation":34,"pageType":50,"path":105,"seo":106,"slug":103,"stem":107,"__hash__":108},"jsonPages/fr/tags/resources.json","Ressources Animation","ressources",{"name":102},"/fr/tags/resources",{},"fr/tags/resources","4ipa755g5-wReMgNYNc3YBVdop1OSilM_6y3UCpoFyI",{"temoignages-clients":110,"entreprise":859,"gestion-de-production":3015,"blender":4969,"glossaire":8065,"pipeline":9656,"ressources":12642},[111,431,668],{"id":112,"title":113,"authors":114,"body":116,"description":404,"extension":422,"feature_image":18,"html":11,"meta":423,"navigation":34,"path":425,"published_at":36,"seo":426,"slug":38,"stem":427,"tags":428,"__hash__":430,"updated_at":22,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/arco-kitsu-production-tracking/index.md","Comment Remembers Studio a utilisé Kitsu pour passer à la vitesse supérieure dans la production d'Arco",[115],{"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":117,"value":118,"toc":403},"minimark",[119,129,138,144,151,157,160,165,168,171,174,177,181,184,187,190,193,196,200,203,209,215,218,221,237,240,244,249,252,258,261,264,268,271,274,280,283,287,290,293,299,303,306,309,312,315,319,322,328,331,334,337,341,344,350,353,356,360,363,366,369,372,375,379,385,388,391,394,400],[120,121],"iframe",{"width":122,"height":123,"src":124,"title":125,"frameBorder":126,"allow":127,"referrerPolicy":128,"allowFullScreen":34},560,315,"https://www.youtube.com/embed/HlvIZsmB8-8?si=dmX1RHCkNJZRK_LT","YouTube video player","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",[130,131,132,133,137],"p",{},"Lorsque le long-métrage d’animation ",[134,135,136],"em",{},"Arco"," a été présenté à l’automne 2025, la sortie a été accueillie avec une reconnaissance considérable : une sélection au Festival de Cannes et un Crystal Award au Annecy International Animation Film Festival. Derrière ce succès se trouvait un petit studio parisien, Remembers, qui menait son premier long-métrage avec une équipe de production légère et un outil de gestion de projet que la plupart de ses artistes n’avaient jamais eu l’occasion de découvrir : Kitsu.",[130,139,140,141,143],{},"Lors de la conférence Kitsu Submit, Audrey Tondre, directrice de production sur ",[134,142,136],{},", a partagé un récit à la fois honnête et détaillé de la façon dont elle a présenté Kitsu à un studio qui ne le lui demandait pas, et pourquoi il s’est avéré que c’était exactement le bon choix.",[130,145,146],{},[147,148],"img",{"alt":149,"src":150},"Audrey Tondre pour Remembers","./images/0.png",[130,152,153,154,156],{},"Audrey a rejoint Remembers précisément pour produire ",[134,155,136],{},", un long-métrage 2D traditionnel dessiné à la main, réalisé par Ugo Bienvenu et coproduit par Remembers (qu’il dirige avec son partenaire Félix de Givry) et la société Mountain (fondée par Sophie Mas et Natalie Portman). Avant ce projet, son parcours reposait presque exclusivement sur des long-métrages 3D, un univers où les outils de suivi de production sont profondément intégrés à chaque workflow.",[130,158,159],{},"Passer dans un studio 2D qui produisait son tout premier long-métrage a constitué un changement de contexte majeur. Et cet écart entre deux mondes, c’est précisément ce qui rend son histoire utile à n’importe quel studio d’animation qui cherche à grandir.",[161,162,164],"h2",{"id":163},"un-studio-pensé-pour-les-productions-à-petite-échelle","Un studio pensé pour les productions à petite échelle",[130,166,167],{},"Remembers s’était forgé une solide réputation sur des projets au format court : clips musicaux, publicités et courts métrages. La qualité du travail ne faisait aucun doute. Mais l’infrastructure nécessaire pour gérer un projet long n’existait tout simplement pas encore.",[130,169,170],{},"« Il n’y avait aucun pipeline, aucune équipe de développement. Tout l’espace était dédié aux artistes. »",[130,172,173],{},"Tout le film a été produit en interne chez Remembers, réparti sur trois sites distincts dans le 20e arrondissement de Paris. Au pic de production, une soixantaine de personnes travaillaient dans les studios d’animation, pour un effectif total d’environ 150 personnes sur l’ensemble du projet. L’équipe de production se composait d’Audrey, directrice de production et executive producer, de deux coordinateurs de production, et d’un stagiaire.",[130,175,176],{},"Avec ce ratio d’effectifs de production par rapport aux équipes créatives, les bons outils n’étaient pas un “plus”.",[161,178,180],{"id":179},"le-défi-introduire-des-outils-que-personne-ne-demandait","Le défi : introduire des outils que personne ne demandait",[130,182,183],{},"Quand Audrey est arrivée chez Remembers, le studio suivait les projets avec des Google Sheets. Cette approche fonctionne à l’échelle d’un court-métrage où six personnes partagent une pièce et peuvent se retourner pour vérifier l’écran de l’autre. Mais pas à l’échelle d’un long-métrage.",[130,185,186],{},"Pour autant, l’équipe de base ne demandait rien de différent.",[130,188,189],{},"« Très clairement, quand j’évoquais la gestion de production et les outils de suivi, il n’y avait aucune demande. »",[130,191,192],{},"C’est une situation fréquente dans les petits et moyens studios qui passent à des productions plus importantes. Les habitudes prises sur des projets plus modestes ne signalent pas automatiquement qu’elles deviennent insuffisantes. Audrey savait qu’elle devait résoudre un problème qui n’avait pas encore été nommé, et le faire sans créer de friction.",[130,194,195],{},"« Je savais que si je faisais entrer un nouvel outil, je devais répondre à un besoin qui n’avait pas encore été identifié par l’équipe principale déjà en place. Le principal défi, dès le départ, n’était pas de les contraindre. »",[161,197,199],{"id":198},"pourquoi-kitsu-a-gagné","Pourquoi Kitsu a gagné",[130,201,202],{},"Le point de référence d’Audrey pour le suivi de projet venait du monde des long-métrages 3D, où l’outil dominant est Ftrack : une plateforme puissante, mais dépendante des développeurs. Elle a tout de suite compris que ce serait un mauvais choix pour Remembers.",[130,204,205,206,208],{},"« J’ai tout de suite senti que ça ne conviendrait pas du tout dans le contexte de ",[134,207,136],{},". »",[130,210,211],{},[147,212],{"alt":213,"src":214},"Affiche d’Arco","./images/1.png",[130,216,217],{},"Ftrack et les outils de ce type, conçus pour l’entreprise, nécessitent des développeurs internes pour déployer, configurer et maintenir. Chez Remembers, ce n’était pas le cas : pas d’équipe IT, pas de directeur technique, pas de développeur de pipeline. Introduire un outil qui exige ce type de support aurait créé plus de problèmes qu’il n’en résoudrait.",[130,219,220],{},"Kitsu répondait à ses contraintes principales dès le départ. Après une démo avec l’équipe Kitsu, le studio a décidé collectivement d’aller de l’avant. Les raisons étaient très concrètes :",[222,223,224,228,231,234],"ul",{},[225,226,227],"li",{},"Aucun développement requis pour démarrer",[225,229,230],{},"Aucune charge de maintenance continue",[225,232,233],{},"Aucune ressource technique interne nécessaire",[225,235,236],{},"Une interface suffisamment intuitive pour des personnes qui découvrent un outil de production pour la première fois",[130,238,239],{},"« Ça m’a vraiment rassurée. Et, évidemment, nous cherchions quelque chose de très intuitif, parce que puisque je m’adressais à des personnes qui ne demandaient pas d’outils, elles devaient pouvoir s’en saisir et adhérer très naturellement. »",[161,241,243],{"id":242},"comment-kitsu-fonctionne-concrètement","Comment Kitsu fonctionne concrètement",[245,246,248],"h3",{"id":247},"lexpérience-des-artistes","L’expérience des artistes",[130,250,251],{},"Chaque artiste de la production, quel que soit le site des trois où il travaillait, disposait d’une page personnelle dans Kitsu présentant toutes ses tâches assignées (rough animation, clean animation, ou autres), le statut de chaque tâche, le temps estimé alloué, et un journal de temps déjà passé.",[130,253,254],{},[147,255],{"alt":256,"src":257},"page de tâche Kitsu","./images/2.png",[130,259,260],{},"« On comprend qu’entre cela et le fait de n’avoir aucun outil du tout, nous avons déjà fait un pas énorme. Et ce n’est pas seulement une question de productivité : c’est aussi plus agréable. »",[130,262,263],{},"Voir une version précise d’un plan ne signifiait plus fouiller dans un lecteur réseau partagé et risquer de tirer le mauvais fichier. Dans Kitsu, chaque version est à un clic et liée directement à ses commentaires. Rien que ça a éliminé une source importante de confusion et de perte de temps.",[245,265,267],{"id":266},"lexpérience-du-superviseur","L’expérience du superviseur",[130,269,270],{},"Les superviseurs construisaient leurs pages de revue à l’aide de filtres simples. Un superviseur d’animation pouvait filtrer pour obtenir tous les plans actuellement “en attente d’approbation”, voir exactement ce qui nécessitait de l’attention, et publier un retour directement sur la version concernée. Les commentaires étaient horodatés, attribués, et spécifiques à une version.",[130,272,273],{},"« C’est très ciblé et ça fonctionne bien. »",[130,275,276],{},[147,277],{"alt":278,"src":279},"moteur de review de Kitsu","./images/3.png",[130,281,282],{},"Au-delà du bénéfice fonctionnel, Kitsu apportait aux superviseurs quelque chose de moins évident, mais tout aussi précieux : un temps structuré. Plutôt que d’être interrompus tout au long de la journée par des artistes qui cherchent des retours, ils pouvaient réserver des créneaux dédiés aux revues le matin et l’après-midi, puis consacrer le reste de leur temps à leur propre travail.",[245,284,286],{"id":285},"la-communication-entre-départements","La communication entre départements",[130,288,289],{},"L’une des fonctionnalités les plus pratiques qu’Audrey a mises en avant était la possibilité d’identifier n’importe qui dans le projet, à partir de n’importe quel fil de commentaire au sein d’une tâche. Sur une production longue, où le compositing peut révéler un problème lié à un arrière-plan approuvé des semaines plus tôt, cela boucle l’information rapidement.",[130,291,292],{},"« Les échanges entre départements sont vraiment très faciles et peuvent être rapides. Souvent, il s’agit de petits ajustements, de choses passées entre les mailles parce que les plans avaient déjà été approuvés. »",[130,294,295],{},[147,296],{"alt":297,"src":298},"commentaires Kitsu","./images/4.png",[161,300,302],{"id":301},"utiliser-les-données-de-kitsu-pour-le-suivi-de-production","Utiliser les données de Kitsu pour le suivi de production",[130,304,305],{},"La seconde partie de la présentation d’Audrey abordait une préoccupation que les responsables de production ayant de l’expérience sur des plateformes plus avancées évoquent parfois à propos de Kitsu : l’absence de pages d’analytique sur mesure. Avec des outils comme Ftrack, vous pouvez créer des tableaux de bord qui traitent et affichent les données de différentes manières sans quitter la plateforme.",[130,307,308],{},"Kitsu ne propose pas cela “prêt à l’emploi”. La réponse d’Audrey était pragmatique et mérite qu’on s’y attarde.",[130,310,311],{},"« En réalité, toutes les données qui peuvent être utiles pour le suivi de production existent déjà dans Kitsu. C’est juste qu’elles ne sont pas toujours visibles sur les pages que vous trouverez toutes faites. »",[130,313,314],{},"Son approche combinait deux étapes simples : exporter un CSV depuis Kitsu, puis l’importer dans une Google Sheet qu’elle avait construite elle-même.",[245,316,318],{"id":317},"suivi-des-courbes-de-production","Suivi des courbes de production",[130,320,321],{},"Pour chaque grand département, elle conservait une courbe de complétion projetée, tracée dans le temps. L’axe vertical suivait le nombre de plans terminés, et la ligne en pointillés représentait le modèle initial. Chaque semaine, elle exportait des données réelles depuis la page Sequence Stats de Kitsu, qui indique le nombre exact de plans dans chaque statut, pour l’ensemble des départements. Elle importait ensuite ce CSV et la Google Sheet se mettait à jour automatiquement.",[130,323,324],{},[147,325],{"alt":326,"src":327},"statistiques de séquence Kitsu","./images/5.png",[130,329,330],{},"Le résultat : un indicateur visuel immédiat pour savoir si la production suivait le plan ou dérivait.",[130,332,333],{},"« Un long-métrage, c’est un gros chantier avec beaucoup d’inertie. Si vous commencez à dériver pendant une semaine, ce n’est pas grave. Deux semaines, il faut regarder ce qui se passe. »",[130,335,336],{},"Elle appliquait aussi un système de pondération simple aux plans actuellement en cours. Un plan terminé comptait pour un. Un plan en montage comptait pour 0,75. Un plan en attente d’approbation comptait pour un poids plus faible. Cela lui donnait une image plus fidèle du travail réalisé, plutôt que du seul travail entièrement validé.",[245,338,340],{"id":339},"suivi-du-stock-entre-départements","Suivi du “stock” entre départements",[130,342,343],{},"Sur une chaîne de production linéaire, chaque département alimente le suivant. Si l’animation va plus vite que le layout, les animateurs s’arrêtent. Si le compositing prend du retard, cela crée un goulot d’étranglement, peu importe à quel point l’animation est en avance. Audrey suivait les niveaux de stock à chaque étape : ce qui était entièrement disponible pour chaque département, ce qui était encore en cours, et ce qui était déjà passé.",[130,345,346],{},[147,347],{"alt":348,"src":349},"Pipeline linéaire","./images/6.png",[130,351,352],{},"Elle a construit un tableau dans Google Sheets avec toutes les séquences sur un axe et tous les départements sur l’autre. Les cellules devenaient vert foncé à 100 %, vert clair pour le travail en cours, et blanches lorsqu’il ne restait rien. Chaque cellule était pilotée par des formules. Aucun chiffre n’était saisi manuellement. Un export CSV depuis la page “shots” de Kitsu, un import, puis l’ensemble du tableau se rafraîchissait.",[130,354,355],{},"« Cela nous permet de poser les bonnes questions : “Oh, ce département avance un peu plus vite. Est-ce qu’on doit accélérer le précédent, ou peut-on déplacer quelques artistes d’un département à l’autre ?” »",[161,357,359],{"id":358},"ladoption-a-été-plus-facile-que-prévu","L’adoption a été plus facile que prévu",[130,361,362],{},"Une crainte fréquente lorsqu’on introduit de nouveaux outils dans une équipe créative, c’est la résistance. L’expérience d’Audrey allait à l’encontre de cette peur.",[130,364,365],{},"Elle a mis Kitsu en place avant l’arrivée de la majorité de l’équipe. Au moment où les animateurs et les artistes chargés des arrière-plans ont rejoint le projet en grand nombre, l’outil était déjà installé et renseigné. Ils sont arrivés sur un système déjà opérationnel plutôt que sur une version en chantier.",[130,367,368],{},"« Kitsu est quelque chose de très, très facile à prendre en main. Vous pouvez cliquer n’importe où, vous voyez les images du film, vous voyez tous les départements et les séquences qui peuvent avoir un lien avec votre travail. »",[130,370,371],{},"Ce dernier point compte plus qu’on pourrait le croire. Les artistes ne vivaient pas Kitsu comme une obligation de reporting. Ils le vivaient comme une fenêtre sur l’ensemble du projet. Parcourir les plans des autres départements, voir le film prendre forme à travers les séquences, rendait l’outil réellement intéressant à utiliser.",[130,373,374],{},"« C’est aussi agréable et motivant de naviguer dans l’outil. Ce n’est pas uniquement : “ah, je dois poster ma dernière version”. »",[161,376,378],{"id":377},"points-clés-à-retenir","Points clés à retenir",[130,380,381,382,384],{},"L’expérience d’Audrey sur ",[134,383,136],{}," apporte quelques enseignements clairs pour les studios d’animation à un moment d’inflexion similaire.",[130,386,387],{},"L’absence d’équipe technique n’est pas un blocage. Kitsu ne nécessite pas de développeurs, de directeur technique ni de service IT pour être déployé et maintenu. Pour les studios petits et moyens, cela supprime l’obstacle le plus important à l’adoption d’une vraie plateforme de suivi de production.",[130,389,390],{},"La simplicité favorise l’adoption. Plus l’outil est complexe, plus il exige de formation et plus il génère de la résistance. L’interface de Kitsu a permis à une équipe sans expérience préalable des logiciels de suivi de production de se mettre en route rapidement, sans accumuler de ressentiment.",[130,392,393],{},"Les données existent déjà. Si Kitsu ne propose pas une vue d’analytique spécifique “prête à l’emploi”, ce n’est pas la fin de l’histoire. Les exports CSV des pages Sequence Stats et shots fournissent toute la matière brute nécessaire pour construire n’importe quelle logique de suivi qu’un responsable de production pourrait exiger, dans le format qui lui convient.",[130,395,396,397,399],{},"Structure et créativité ne sont pas opposées. L’ambition d’Ugo Bienvenu sur ",[134,398,136],{}," était de réaliser un film qui aurait presque pu être tourné dans les années 1950 : de belles images, une animation précise, un compositing minimal, et une grande musique. Kitsu n’a pas interféré avec cette vision. Il l’a protégée en maintenant la production dans les temps pour que les artistes puissent se concentrer entièrement sur le travail.",[130,401,402],{},"« L’objectif était de structurer les choses de la manière la plus imperceptible possible. »",{"title":404,"searchDepth":405,"depth":405,"links":406},"",2,[407,408,409,410,416,420,421],{"id":163,"depth":405,"text":164},{"id":179,"depth":405,"text":180},{"id":198,"depth":405,"text":199},{"id":242,"depth":405,"text":243,"children":411},[412,414,415],{"id":247,"depth":413,"text":248},3,{"id":266,"depth":413,"text":267},{"id":285,"depth":413,"text":286},{"id":301,"depth":405,"text":302,"children":417},[418,419],{"id":317,"depth":413,"text":318},{"id":339,"depth":413,"text":340},{"id":358,"depth":405,"text":359},{"id":377,"depth":405,"text":378},"md",{"updated_at":22,"featured_at":424,"visibility":20},"false","/blog-i18n/fr/arco-kitsu-production-tracking",{"title":113,"description":404},"blog-i18n/fr/arco-kitsu-production-tracking/index",[429],{"id":28,"name":29,"slug":30,"description":11,"feature_image":11,"visibility":20,"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":31},"BlaVod_NiZo97QWexkaTGW18iVSbc4LeUcAvVvOIhtc",{"id":432,"title":433,"authors":434,"body":446,"description":404,"extension":422,"feature_image":657,"html":11,"meta":658,"navigation":34,"path":660,"published_at":661,"seo":662,"slug":663,"stem":664,"tags":665,"__hash__":667,"updated_at":659,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/customer-story-tant-mieux-prod/index.md","Histoire client : Tant Mieux Prod",[435],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},"68d2f1e036b5be000835a0db","Frank Rousseau","frankrousseau","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2021/01/photo_identite.png","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/05/Annecy-Booth_Linework_004-2-1.jpg","CEO &Founder of CGWire","https://addictedtointer.net","Paris, France","@gelnior","https://blog.cg-wire.com/author/frankrousseau/",{"type":117,"value":447,"toc":642},[448,452,460,463,479,483,486,489,495,503,507,510,514,517,521,524,534,538,545,549,552,562,566,572,576,597,605,609,612,616,619,626,629,637],[161,449,451],{"id":450},"a-few-words-about-tant-mieux-prod","Quelques mots sur Tant Mieux Prod",[130,453,454,459],{},[455,456,458],"a",{"href":457},"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. ",[130,461,462],{},"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. ",[464,465,469],"figure",{"className":466},[467,468],"kg-card","kg-image-card",[147,470],{"src":471,"className":472,"alt":404,"loading":474,"width":475,"height":476,"srcSet":477,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-7.png",[473],"kg-image","lazy",1750,1347,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/image-7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/image-7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/image-7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-7.png 1750w","(min-width: 720px) 720px",[161,480,482],{"id":481},"tant-mieux-prod-and-kitsu","Tant Mieux Prod et Kitsu",[130,484,485],{},"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.",[130,487,488],{},"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.",[130,490,491],{},[455,492,494],{"href":493},"https://www.france.tv/enfants/neuf-douze-ans/tobie-lolness/?ref=blog.cg-wire.com","Regarder la série TV complète",[464,496,498],{"className":497},[467,468],[147,499],{"src":500,"className":501,"alt":404,"loading":474,"width":502,"height":502},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/tristan-mercier-3.png",[473],400,[245,504,506],{"id":505},"what-tools-did-you-use-before-kitsu","Quels outils utilisiez-vous avant Kitsu ?",[130,508,509],{},"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.",[245,511,513],{"id":512},"how-did-you-hear-about-our-solution","Comment avez-vous découvert notre solution ?",[130,515,516],{},"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.",[245,518,520],{"id":519},"did-you-have-any-preconceived-notions-before-using-it","Aviez-vous des idées préconçues avant de l’utiliser ?",[130,522,523],{},"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.",[464,525,527],{"className":526},[467,468],[147,528],{"src":529,"className":530,"alt":404,"loading":474,"width":531,"height":532,"srcSet":533,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/Capture-d--cran-2024-10-09---22.03.40.png",[473],2000,1250,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 2400w",[245,535,537],{"id":536},"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 ?",[130,539,540,541,544],{},"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.",[542,543],"br",{},"Nous aurions probablement du mal à revenir à des méthodes de suivi de production plus traditionnelles.",[245,546,548],{"id":547},"what-features-have-had-the-most-impact-on-your-workflow","Quelles fonctionnalités ont eu le plus d’impact sur votre workflow ?",[130,550,551],{},"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.",[464,553,555],{"className":554},[467,468],[147,556],{"src":557,"className":558,"alt":404,"loading":474,"width":559,"height":560,"srcSet":561,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-6.png",[473],1188,864,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/image-6.png 1188w",[245,563,565],{"id":564},"what-are-the-advantages-of-using-kitsu","Quels sont les avantages d’utiliser Kitsu ?",[130,567,568,569,571],{},"La concentration des informations sur une seule plateforme est très utile pour suivre la production de tous les éléments visuels.",[542,570],{},"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.",[245,573,575],{"id":574},"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 ?",[130,577,578,579,582,583,585,586,585,589,592,593,596],{},"Pour la série ",[134,580,581],{},"Tobie Lolness",", en plus du studio principal ",[134,584,458],{},", ",[134,587,588],{},"Waooh!",[134,590,591],{},"Caribara Annecy"," et ",[134,594,595],{},"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.",[464,598,600],{"className":599},[467,468],[147,601],{"src":602,"className":603,"alt":404,"loading":474,"width":531,"height":532,"srcSet":604,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/Capture-d--cran-2024-10-09---22.05.49.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 2400w",[245,606,608],{"id":607},"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é ?",[130,610,611],{},"Je ne sais pas si Kitsu nous aide à atteindre nos objectifs, mais c’est indéniablement un excellent outil pour les suivre.",[245,613,615],{"id":614},"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 ?",[130,617,618],{},"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é.",[245,620,622],{"id":621},"kitsu-in-two-words",[623,624,625],"strong",{},"Kitsu en deux mots ?",[130,627,628],{},"Autonomie et collaboration !",[464,630,632],{"className":631},[467,468],[147,633],{"src":634,"className":635,"alt":404,"loading":474,"width":531,"height":532,"srcSet":636,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/Capture-d--cran-2024-10-09---21.56.37.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 2400w",[130,638,639],{},[134,640,641],{},"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":404,"searchDepth":405,"depth":405,"links":643},[644,645],{"id":450,"depth":405,"text":451},{"id":481,"depth":405,"text":482,"children":646},[647,648,649,650,651,652,653,654,655,656],{"id":505,"depth":413,"text":506},{"id":512,"depth":413,"text":513},{"id":519,"depth":413,"text":520},{"id":536,"depth":413,"text":537},{"id":547,"depth":413,"text":548},{"id":564,"depth":413,"text":565},{"id":574,"depth":413,"text":575},{"id":607,"depth":413,"text":608},{"id":614,"depth":413,"text":615},{"id":621,"depth":413,"text":625},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/10/tobie-lolness-1.jpg",{"updated_at":659,"featured_at":424,"visibility":20},"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":433,"description":404},"customer-story-tant-mieux-prod","blog-i18n/fr/customer-story-tant-mieux-prod/index",[666],{"id":28,"name":29,"slug":30,"description":11,"feature_image":11,"visibility":20,"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":31},"Tsl34LR5rBTdjP1n9OaZP5-NPgep12DNroHJQg7Cods",{"id":669,"title":670,"authors":671,"body":673,"description":677,"extension":422,"feature_image":848,"html":11,"meta":849,"navigation":34,"path":851,"published_at":852,"seo":853,"slug":854,"stem":855,"tags":856,"__hash__":858,"updated_at":850,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/customer-story-makuta-vfx-studio/index.md","Histoire client : Makuta VFX Studio",[672],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},{"type":117,"value":674,"toc":831},[675,678,682,685,689,693,696,704,708,711,715,718,721,724,727,731,734,737,746,750,753,757,760,769,773,776,780,783,791,799,803,806,814,818,821,823,826],[130,676,677],{},"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.",[161,679,681],{"id":680},"a-few-words-about-makuta","Quelques mots sur Makuta ",[130,683,684],{},"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.",[161,686,688],{"id":687},"makuta-studio-and-kitsu","Le studio Makuta et Kitsu",[245,690,692],{"id":691},"hello-pete-can-you-introduce-yourself","Bonjour Pete, peux-tu te présenter ? ",[130,694,695],{},"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.",[464,697,699],{"className":698},[467,468],[147,700],{"src":701,"className":702,"alt":404,"loading":474,"width":703,"height":703},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/06/pete_draper.png",[473],500,[245,705,707],{"id":706},"how-did-you-decide-to-set-up-a-studio-in-india","Comment as-tu décidé de monter un studio en Inde ? ",[130,709,710],{},"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...",[245,712,714],{"id":713},"which-tools-did-you-use-prior-to-kitsu","Quels outils utilisiez-vous avant Kitsu ? ",[130,716,717],{},"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.",[245,719,720],{"id":512},"Comment avez-vous entendu parler de notre solution ? ",[130,722,723],{},"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.",[130,725,726],{},"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. ",[245,728,730],{"id":729},"how-did-you-get-started-with-kitsu","Comment avez-vous démarré avec Kitsu ? ",[130,732,733],{},"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é.",[130,735,736],{},"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.",[464,738,740],{"className":739},[467,468],[147,741],{"src":742,"className":743,"alt":404,"loading":474,"width":531,"height":744,"srcSet":745,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png",[473],1046,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 2400w",[245,747,749],{"id":748},"did-you-have-any-preconceptions-before-using-it","Avant de l’utiliser, aviez-vous des idées préconçues ? ",[130,751,752],{},"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. ",[245,754,756],{"id":755},"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 ? ",[130,758,759],{},"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.",[464,761,763],{"className":762},[467,468],[147,764],{"src":765,"className":766,"alt":404,"loading":474,"width":531,"height":767,"srcSet":768,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png",[473],1012,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 2400w",[245,770,772],{"id":771},"for-how-long-have-you-been-using-kitsu","Depuis combien de temps utilisez-vous Kitsu ? ",[130,774,775],{},"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. ",[245,777,779],{"id":778},"which-features-have-impacted-your-workflow-the-most","Quelles fonctionnalités ont le plus impacté votre flux de travail ? ",[130,781,782],{},"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...",[464,784,786],{"className":785},[467,468],[147,787],{"src":788,"className":789,"alt":404,"loading":474,"width":531,"height":532,"srcSet":790,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 2400w",[464,792,794],{"className":793},[467,468],[147,795],{"src":796,"className":797,"alt":404,"loading":474,"width":531,"height":744,"srcSet":798,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 2400w",[245,800,802],{"id":801},"what-are-the-benefits-brought-by-kitsu","Quels bénéfices Kitsu vous a apportés ? ",[130,804,805],{},"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.",[464,807,809],{"className":808},[467,468],[147,810],{"src":811,"className":812,"alt":404,"loading":474,"width":531,"height":744,"srcSet":813,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 2400w",[245,815,817],{"id":816},"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 ? ",[130,819,820],{},"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.",[245,822,625],{"id":621},[130,824,825],{},"Review Room!!!! :D",[130,827,828],{},[134,829,830],{},"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":404,"searchDepth":405,"depth":405,"links":832},[833,834],{"id":680,"depth":405,"text":681},{"id":687,"depth":405,"text":688,"children":835},[836,837,838,839,840,841,842,843,844,845,846,847],{"id":691,"depth":413,"text":692},{"id":706,"depth":413,"text":707},{"id":713,"depth":413,"text":714},{"id":512,"depth":413,"text":720},{"id":729,"depth":413,"text":730},{"id":748,"depth":413,"text":749},{"id":755,"depth":413,"text":756},{"id":771,"depth":413,"text":772},{"id":778,"depth":413,"text":779},{"id":801,"depth":413,"text":802},{"id":816,"depth":413,"text":817},{"id":621,"depth":413,"text":625},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2022/05/image0.jpeg",{"updated_at":850,"featured_at":424,"visibility":20},"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":670,"description":677},"customer-story-makuta-vfx-studio","blog-i18n/fr/customer-story-makuta-vfx-studio/index",[857],{"id":28,"name":29,"slug":30,"description":11,"feature_image":11,"visibility":20,"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":31},"4ILNxDXDxOPxL15rUDwIiuL_KoMxFpFVOd4EhBMK8m8",[860,1293,1857,2324,2609],{"id":861,"title":862,"authors":863,"body":865,"description":869,"extension":422,"feature_image":1278,"html":11,"meta":1279,"navigation":34,"path":1281,"published_at":1282,"seo":1283,"slug":1284,"stem":1285,"tags":1286,"__hash__":1292,"updated_at":1280,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/build-in-public-march-2026/index.md","Build in Public : mise à jour de mars 2026",[864],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},{"type":117,"value":866,"toc":1268},[867,870,873,879,886,898,906,918,979,981,987,990,997,999,1005,1012,1021,1028,1035,1038,1047,1050,1090,1097,1108,1110,1116,1123,1130,1178,1180,1186,1189,1196,1198,1204,1207,1210,1236,1239,1241,1248,1251,1258,1261],[130,868,869],{},"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 ! 🚀",[871,872],"hr",{},[161,874,876],{"id":875},"kitsu-updates-%F0%9F%A6%8B",[623,877,878],{},"Mises à jour Kitsu 🦊",[130,880,881,882,885],{},"Nous avons continué à construire par-dessus les ",[623,883,884],{},"fondations v1.0.0",", en mettant l’accent sur la flexibilité, la sécurité et une personnalisation plus poussée :",[130,887,888,891,893,894,897],{},[623,889,890],{},"1. Plus d’entités dans le planning de production 📊",[542,892],{},"Vous pouvez désormais planifier ",[623,895,896],{},"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.",[130,899,900,903,905],{},[623,901,902],{},"2. Authentification à deux facteurs plus solide 🛡️",[542,904],{},"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.",[130,907,908,911,913,914,917],{},[623,909,910],{},"3. Plugins dans les menus de projet 🧩",[542,912],{},"Les plugins peuvent désormais être ajoutés directement aux ",[623,915,916],{},"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.",[464,919,923,965],{"className":920},[467,921,922],"kg-bookmark-card","kg-card-hascaption",[455,924,928,958],{"className":925,"href":927},[926],"kg-bookmark-container","https://dev.kitsu.cloud/kitsu-plugins/development.html?ref=blog.cg-wire.com#kitsu-plugins-development",[929,930,933,938,943],"div",{"className":931},[932],"kg-bookmark-content",[929,934,937],{"className":935},[936],"kg-bookmark-title","Kitsu Plugins Development | Kitsu Developer",[929,939,942],{"className":940},[941],"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.",[929,944,947,952],{"className":945},[946],"kg-bookmark-metadata",[147,948],{"className":949,"src":951,"alt":404},[950],"kg-bookmark-icon","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/kitsu.png",[953,954,957],"span",{"className":955},[956],"kg-bookmark-author","Kitsu Developer",[929,959,962],{"className":960},[961],"kg-bookmark-thumbnail",[147,963],{"src":964,"alt":404},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/kitsu.png",[966,967,968],"figcaption",{},[130,969,970],{},[971,972,973],"i",{},[134,974,978],{"className":975,"style":977},[976],"italic","white-space: pre-wrap;","En savoir plus sur le développement de plugins Kitsu ici",[871,980],{},[161,982,984],{"id":983},"infrastructure-updates-%F0%9F%92%BD",[623,985,986],{},"Mises à jour d’infrastructure 💽",[130,988,989],{},"Ce trimestre a été axé sur l’amélioration de la fiabilité et des performances sur l’ensemble de la plateforme. ",[130,991,992,993,996],{},"Nous avons ",[623,994,995],{},"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.",[871,998],{},[161,1000,1002],{"id":1001},"events-%F0%9F%8E%AB",[623,1003,1004],{},"Événements 🎫",[130,1006,1007,1008,1011],{},"Le point fort de ce trimestre a clairement été le tout premier ",[623,1009,1010],{},"Kitsu Summit, ","et quelle journée ! 🎉",[464,1013,1015],{"className":1014},[467,468],[147,1016],{"src":1017,"className":1018,"alt":404,"loading":474,"width":475,"height":1019,"srcSet":1020,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-13.png",[473],1318,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-13.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-13.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/03/image-13.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-13.png 1750w",[130,1022,1023,1024,1027],{},"Organisé à ",[623,1025,1026],{},"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.",[130,1029,1030,1031,1034],{},"Un immense merci à tous les ",[623,1032,1033],{},"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. 👀",[130,1036,1037],{},"Vous l’avez manqué ou vous souhaitez revoir les conférences ? Vous pouvez regarder toutes les sessions ici :",[464,1039,1042],{"className":1040},[467,1041],"kg-embed-card",[120,1043],{"width":1044,"height":1045,"src":1046,"frameBorder":126,"allow":127,"referrerPolicy":128,"allowFullScreen":34},200,113,"https://www.youtube.com/embed/videoseries?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP",[130,1048,1049],{},"Envie d’aller plus loin ? Découvrez notre récapitulatif complet :",[464,1051,1053],{"className":1052},[467,921],[455,1054,1057,1084],{"className":1055,"href":1056},[926],"https://blog.cg-wire.com/kitsu-summit-2026/",[929,1058,1060,1064,1068],{"className":1059},[932],[929,1061,1063],{"className":1062},[936],"Kitsu Summit 2026 - Where Pipelines Meet People",[929,1065,1067],{"className":1066},[941],"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.",[929,1069,1071,1075,1079],{"className":1070},[946],[147,1072],{"className":1073,"src":1074,"alt":404},[950],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/raster.png",[953,1076,1078],{"className":1077},[956],"CGWire Blog",[953,1080,1083],{"className":1081},[1082],"kg-bookmark-publisher","Gwénaëlle Dupré",[929,1085,1087],{"className":1086},[961],[147,1088],{"src":1089,"alt":404},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/4080-3072-max.jpg",[130,1091,1092,1093,1096],{},"Au-delà du Kitsu Summit, nous avons aussi eu l’occasion d’assister à ",[623,1094,1095],{},"Tokyo ACTF"," en mars, une autre belle opportunité de rencontrer les équipes et de partager ce que nous construisons.",[130,1098,1099,1100,1103,1104,1107],{},"Prochaines étapes : ",[623,1101,1102],{},"FMX"," en mai et ",[623,1105,1106],{},"Annecy MIFA"," en juin. Si vous y êtes, venez dire bonjour ! 👋",[871,1109],{},[161,1111,1113],{"id":1112},"finance-%F0%9F%92%B0",[623,1114,1115],{},"Finance 💰",[130,1117,1118,1119,1122],{},"Tout reste ",[623,1120,1121],{},"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.",[130,1124,1125,1126,1129],{},"Pour soutenir cela, nous avons contracté un ",[623,1127,1128],{},"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.",[464,1131,1133,1165],{"className":1132},[467,921,922],[455,1134,1137,1159],{"className":1135,"href":1136},[926],"https://metrics.cg-wire.com/?ref=blog.cg-wire.com",[929,1138,1140,1144,1148],{"className":1139},[932],[929,1141,1143],{"className":1142},[936],"CGWire - Metrics",[929,1145,1147],{"className":1146},[941],"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.",[929,1149,1151,1155],{"className":1150},[946],[147,1152],{"className":1153,"src":1154,"alt":404},[950],"https://cg-wire.com/favicon.png",[953,1156,1158],{"className":1157},[956],"Metrics",[929,1160,1162],{"className":1161},[961],[147,1163],{"src":1164,"alt":404},"https://www.cg-wire.com/_nuxt/logo.4d5a2d7e.png",[966,1166,1167],{},[130,1168,1169,1175],{},[1170,1171,1172],"b",{},[623,1173,1174],{"style":977},"📊 ",[953,1176,1177],{"style":977},"Découvrez nos KPI publics et voyez comment nous nous en sortons en coulisses",[871,1179],{},[161,1181,1183],{"id":1182},"communication-%F0%9F%97%A3%EF%B8%8F",[623,1184,1185],{},"Communication 🗣️",[130,1187,1188],{},"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.",[130,1190,1191,1192,1195],{},"Côté contenu, nous améliorons le blog avec des ",[623,1193,1194],{},"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.",[871,1197],{},[161,1199,1201],{"id":1200},"studios-productions-%F0%9F%8F%AB",[623,1202,1203],{},"Studios & Productions 🏫",[130,1205,1206],{},"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.",[130,1208,1209],{},"Voici la liste complète des ajouts récents : 🎬",[222,1211,1212,1215,1218,1221,1224,1227,1230,1233],{},[225,1213,1214],{},"dayda.studio",[225,1216,1217],{},"20STM",[225,1219,1220],{},"lamola.studio",[225,1222,1223],{},"snowcloud",[225,1225,1226],{},"Érase una vez films",[225,1228,1229],{},"Camello Audiovisual",[225,1231,1232],{},"Station cachée",[225,1234,1235],{},"xishan.studio",[130,1237,1238],{},"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 ! 👋✨",[871,1240],{},[161,1242,1244,1247],{"id":1243},"closing-notes-%E2%9C%8D%EF%B8%8F",[623,1245,1246],{},"Notes de clôture "," ✍️",[130,1249,1250],{},"Merci d’avoir lu et d’avoir fait partie de l’aventure ! 🙌",[130,1252,1253,1254,1257],{},"Ce trimestre a été particulier pour nous, avec le premier ",[623,1255,1256],{},"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.",[130,1259,1260],{},"Nous abordons le trimestre prochain avec beaucoup d’énergie, et nous sommes impatients de découvrir ce qui arrive ensuite.",[130,1262,1263,1264,1267],{},"On se retrouve en ",[623,1265,1266],{},"juin"," ! 👋",{"title":404,"searchDepth":405,"depth":405,"links":1269},[1270,1271,1272,1273,1274,1275,1276],{"id":875,"depth":405,"text":878},{"id":983,"depth":405,"text":986},{"id":1001,"depth":405,"text":1004},{"id":1112,"depth":405,"text":1115},{"id":1182,"depth":405,"text":1185},{"id":1200,"depth":405,"text":1203},{"id":1243,"depth":405,"text":1277},"Notes de clôture  ✍️","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/buildinpublic_march_2026.png",{"updated_at":1280,"featured_at":424,"visibility":20},"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":862,"description":869},"build-in-public-march-2026","blog-i18n/fr/build-in-public-march-2026/index",[1287],{"id":1288,"name":1289,"slug":1290,"description":11,"feature_image":11,"visibility":20,"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":1291},"5fff0e3c653a0c003924f7ee","Company News","company","https://blog.cg-wire.com/tag/company/","NYAsaZ5uIV8xpnygoYalINssS4grFRayCjd68ct9EJs",{"id":1294,"title":1295,"authors":1296,"body":1303,"description":404,"extension":422,"feature_image":1846,"html":11,"meta":1847,"navigation":34,"path":1849,"published_at":1850,"seo":1851,"slug":1852,"stem":1853,"tags":1854,"__hash__":1856,"updated_at":1848,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/kitsu-summit-2026/index.md","Kitsu Summit 2026 - Là où les pipelines rencontrent les personnes",[1297],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},"5fe9b27094f20f00398a1673","gwen","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2020/12/profile_pics.png","Product Manager at CGWire","https://blog.cg-wire.com/author/gwen/",{"type":117,"value":1304,"toc":1835},[1305,1329,1335,1338,1341,1350,1352,1356,1359,1366,1384,1387,1389,1393,1396,1405,1412,1451,1455,1457,1461,1464,1485,1508,1511,1540,1542,1546,1549,1558,1568,1571,1590,1592,1596,1599,1602,1605,1616,1634,1637,1640,1642,1646,1649,1660,1663,1674,1676,1680,1683,1686,1689,1696,1699,1702,1704,1708,1711,1722,1725,1728,1739,1742,1764,1784,1786,1790,1793,1804,1807,1824],[929,1306,1310,1315],{"className":1307},[467,1308,1309],"kg-callout-card","kg-callout-card-yellow",[929,1311,1314],{"className":1312},[1313],"kg-callout-emoji","🎉",[929,1316,1319,1324,1326,1328],{"className":1317},[1318],"kg-callout-text",[1170,1320,1321],{},[623,1322,1323],{"style":977},"70+ participants. 15 conférences. 2 salles. Une communauté.",[542,1325],{},[542,1327],{},"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.",[130,1330,1331,1332,1334],{},"Le 12 février 2026, au cœur de Paris, le tout premier ",[623,1333,1256],{}," est devenu une réalité.",[130,1336,1337],{},"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.",[130,1339,1340],{},"Dès le moment où les gens ont franchi les portes, on sentait que c’était spécial 🧡",[464,1342,1344],{"className":1343},[467,468],[147,1345],{"src":1346,"className":1347,"alt":404,"loading":474,"width":1348,"height":1349},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-20-at-9---.09.34.png",[473],535,566,[871,1351],{},[161,1353,1355],{"id":1354},"%F0%9F%91%95-swag-smiles-and-a-familiar-mascot","👕 Du swag, des sourires et un mascotte bien connu",[130,1357,1358],{},"Avant même le début de la première keynote, quelque chose de spécial attendait dans le hall.",[130,1360,1361,1362,1365],{},"Notre ",[623,1363,1364],{},"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.",[464,1367,1369,1376],{"className":1368},[467,468,922],[147,1370],{"src":1371,"className":1372,"alt":404,"loading":474,"width":1373,"height":1374,"srcSet":1375,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png",[473],974,1162,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/Finder-2026-02-24-2.31.46---pm.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png 974w",[966,1377,1378],{},[971,1379,1380],{},[134,1381,1383],{"className":1382,"style":977},[976],"Notre mascotte Kitsu, prête à accueillir tout le monde 🧡🦊",[130,1385,1386],{},"C’était une façon simple de marquer l’occasion et de rassembler tout le monde.",[871,1388],{},[161,1390,1392],{"id":1391},"%F0%9F%8F%9B-a-venue-worthy-of-the-occasion","🏛 Un lieu à la hauteur de l’événement",[130,1394,1395],{},"Le sommet s’est tenu au Cap Digital, un magnifique lieu près de la Gare du Nord.",[464,1397,1399],{"className":1398},[467,468],[147,1400],{"src":1401,"className":1402,"alt":404,"loading":474,"width":531,"height":1403,"srcSet":1404,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/4080-3072-max1.jpg",[473],1506,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/4080-3072-max1.jpg 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/4080-3072-max1.jpg 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/4080-3072-max1.jpg 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/4080-3072-max1.jpg 2400w",[130,1406,1407,1408,1411],{},"Nous avons fait tourner deux salles de conférence en parallèle, avec des conférences dans les deux ",[623,1409,1410],{},"anglais 🇬🇧 et français 🇫🇷",", rendant l’événement accessible à une communauté plus large.",[464,1413,1417,1441],{"className":1414},[467,1415,1416,922],"kg-gallery-card","kg-width-wide",[929,1418,1421],{"className":1419},[1420],"kg-gallery-container",[929,1422,1425,1434],{"className":1423},[1424],"kg-gallery-row",[929,1426,1429],{"className":1427},[1428],"kg-gallery-image",[147,1430],{"src":1431,"width":531,"height":1432,"loading":474,"alt":404,"srcSet":1433,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-4.png",1500,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-4.png 2400w",[929,1435,1437],{"className":1436},[1428],[147,1438],{"src":1439,"width":531,"height":1403,"loading":474,"alt":404,"srcSet":1440,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-2.png","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-2.png 2400w",[966,1442,1443],{},[130,1444,1445],{},[971,1446,1447],{},[134,1448,1450],{"className":1449,"style":977},[976],"Les deux salles étaient pleines toute la journée. Par moments, les gens étaient debout à l’arrière. ",[1452,1453,1454],"blockquote",{},"💬 Il y a une vraie envie d’avoir des conversations ouvertes au sujet des workflows de production.",[871,1456],{},[161,1458,1460],{"id":1459},"%F0%9F%8E%A4-15-talks-real-production-stories","🎤 15 conférences, de vraies histoires de production",[130,1462,1463],{},"Dans l’animation, les VFX et les studios hybrides, les intervenants ont partagé comment ils :",[130,1465,1466,1467,1469,1470,1472,1473,1475,1476,1478,1479,1481,1482,1484],{},"• Ont produit des longs métrages primés",[542,1468],{},"• Ont géré des centaines de projets à grande échelle",[542,1471],{},"• Ont construit des pipelines TV entièrement open source",[542,1474],{},"• Ont redéfini la gestion des assets 3D",[542,1477],{},"• Ont mélangé le 2D et le 3D dans des workflows hybrides",[542,1480],{},"• Ont appliqué des techniques 3D à des pipelines 2D",[542,1483],{},"• Ont intégré l’IA avec discernement dans la production 🤖",[929,1486,1489,1493],{"className":1487},[467,1308,1488],"kg-callout-card-green",[929,1490,1492],{"className":1491},[1313],"💡",[929,1494,1496,1497,1499,1501,1502],{"className":1495},[1318],"Découvrez certaines des conférences dans notre playlist YouTube ci-dessous",[542,1498],{},[542,1500],{},"🔗",[455,1503,1507],{"href":1504,"rel":1505},"https://www.youtube.com/playlist?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP&ref=blog.cg-wire.com",[1506],"noreferrer"," Kitsu Summit 2026 Talks",[130,1509,1510],{},"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.",[464,1512,1514,1519],{"className":1513},[467,468,922],[147,1515],{"src":1516,"className":1517,"alt":404,"loading":474,"width":531,"height":1403,"srcSet":1518,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-3.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-3.png 2400w",[966,1520,1521,1524,1529,1532,1537],{},[953,1522,1523],{"style":977},"Intervenant ",[1170,1525,1526],{},[623,1527,1528],{"style":977},"Mario Hawat ",[953,1530,1531],{"style":977},"de ",[1170,1533,1534],{},[623,1535,1536],{"style":977},"Autour De Minuit ",[953,1538,1539],{"style":977},"partageant comment Blender et Kitsu fonctionnent ensemble dans des styles d’animation variés.",[871,1541],{},[161,1543,1545],{"id":1544},"%F0%9F%9A%80-major-announcements","🚀 Annonces majeures",[130,1547,1548],{},"C’était aussi l’occasion pour nous de dévoiler :",[130,1550,1551,1552,1554,1555,1557],{},"• Notre nouveau système de plugin",[542,1553],{},"• Une documentation développeur repensée",[542,1556],{},"• La feuille de route Kitsu 2026",[130,1559,1560,1561,1563,1564],{},"La nouvelle documentation développeur est déjà en ligne :",[542,1562],{},"🔗 ",[455,1565,1567],{"href":1566},"https://dev.kitsu.cloud/?ref=blog.cg-wire.com","https://dev.kitsu.cloud/",[1452,1569,1570],{},"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.",[464,1572,1574,1579],{"className":1573},[467,468,922],[147,1575],{"src":1576,"className":1577,"alt":404,"loading":474,"width":531,"height":1403,"srcSet":1578,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-6.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-6.png 2400w",[966,1580,1581,1587],{},[971,1582,1583],{},[134,1584,1586],{"className":1585,"style":977},[976],"Le Product Manager de CGWire, Gwenaelle Dupré, présente les dernières et meilleures fonctionnalités de Kitsu",[953,1588,1589],{"style":977}," 🦊 ",[871,1591],{},[161,1593,1595],{"id":1594},"%F0%9F%8D%BD-production-meets-gastronomy","🍽 La production rencontre la gastronomie",[130,1597,1598],{},"Parlons de la nourriture.",[130,1600,1601],{},"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.",[130,1603,1604],{},"Et oui, la sélection de vins méritait d’être mentionnée à part 🍷",[130,1606,1607,1608,1611,1612,1615],{},"Nous avons apprécié ",[623,1609,1610],{},"Pierres Blanches par Domaine de Brin"," et ",[623,1613,1614],{},"Groseille par Domaine de Montaillant",", apportant une touche résolument française au déjeuner du sommet.",[464,1617,1619,1626],{"className":1618},[467,468,922],[147,1620],{"src":1621,"className":1622,"alt":404,"loading":474,"width":1623,"height":1624,"srcSet":1625,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png",[473],1794,1080,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1794w",[966,1627,1628],{},[971,1629,1630],{},[134,1631,1633],{"className":1632,"style":977},[976],"Une excellente cuisine. Un excellent vin. De très bonnes conversations.",[130,1635,1636],{},"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.",[1452,1638,1639],{},"🤝 Pour beaucoup d’entre nous, Kitsu a désormais vraiment un visage associé à son nom.",[871,1641],{},[161,1643,1645],{"id":1644},"%F0%9F%8C%8D-from-slack-messages-to-real-conversations","🌍 Des messages Slack aux conversations en face à face",[130,1647,1648],{},"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.",[222,1650,1651,1654,1657],{},[225,1652,1653],{},"Responsables de production.",[225,1655,1656],{},"Directeurs techniques.",[225,1658,1659],{},"Fondateurs de studios.",[130,1661,1662],{},"Il y a quelque chose de puissant à passer de conversations à distance à des échanges en face à face.",[222,1664,1665,1668,1671],{},[225,1666,1667],{},"De nouveaux projets ont été discutés.",[225,1669,1670],{},"Des idées ont été challengées.",[225,1672,1673],{},"Des liens ont été renforcés.",[871,1675],{},[161,1677,1679],{"id":1678},"%F0%9F%A5%82-and-we-didn%E2%80%99t-want-it-to-end","🥂 Et nous ne voulions pas que ça se termine",[130,1681,1682],{},"Le cocktail de clôture s’est transformé en longues conversations.",[130,1684,1685],{},"Tellement longues, d’ailleurs, que l’on nous a finalement demandé (poliment) de quitter les lieux.",[130,1687,1688],{},"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.",[130,1690,1691,1692,1695],{},"Un énorme merci à tous nos intervenants qui ont fait le déplacement jusqu’à Paris pour partager leur expertise. Certains sont venus de loin, jusqu’à ",[623,1693,1694],{},"Hyderabad et New York"," pour être avec nous 🌎",[130,1697,1698],{},"Niveau d’engagement comme celui-là, ça compte énormément.",[130,1700,1701],{},"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.",[871,1703],{},[161,1705,1707],{"id":1706},"%F0%9F%92%9B-a-milestone-for-the-community","💛 Un jalon pour la communauté",[130,1709,1710],{},"Le premier Kitsu Summit a prouvé quelque chose d’important.",[222,1712,1713,1716,1719],{},[225,1714,1715],{},"Les studios veulent partager ce qu’ils construisent.",[225,1717,1718],{},"Ils veulent voir comment d’autres résolvent des défis similaires.",[225,1720,1721],{},"Ils veulent des conversations honnêtes sur les workflows, les outils et les réalités de la production.",[130,1723,1724],{},"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.",[130,1726,1727],{},"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 🦊",[130,1729,1730,1731,1734,1735,1738],{},"Un grand merci à nos sponsors ",[623,1732,1733],{},"Ranch Computing, TVPaint"," & ",[623,1736,1737],{},"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.",[130,1740,1741],{},"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.",[130,1743,1744,1745,1750,1752,1753,1757,1759,1760],{},"🔗 Lenovo : ",[455,1746,1749],{"href":1747,"rel":1748},"https://www.lenovo.com/?ref=blog.cg-wire.com",[1506],"https://www.lenovo.com/",[542,1751],{},"🔗 TVPaint : ",[455,1754,1756],{"href":1755},"https://tvpaint.com/?ref=blog.cg-wire.com","https://tvpaint.com/",[542,1758],{},"🔗 Ranch Computer : ",[455,1761,1763],{"href":1762},"https://www.ranchcomputing.com/en/?ref=blog.cg-wire.com","https://www.ranchcomputing.com/",[464,1765,1767,1774],{"className":1766},[467,468,922],[147,1768],{"src":1769,"className":1770,"alt":404,"loading":474,"width":1771,"height":1772,"srcSet":1773,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png",[473],1490,1214,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1490w",[966,1775,1776,1781],{},[971,1777,1778],{},[134,1779,1730],{"className":1780,"style":977},[976],[953,1782,1783],{"style":977},"🙌",[871,1785],{},[161,1787,1789],{"id":1788},"see-you-next-year-%F0%9F%91%8B","À l’année prochaine 👋",[130,1791,1792],{},"Si cette première édition a prouvé quelque chose, c’est bien que les professionnels de la production veulent des espaces comme celui-ci.",[222,1794,1795,1798,1801],{},[225,1796,1797],{},"Plus de transparence.",[225,1799,1800],{},"Plus de pipelines partagés.",[225,1802,1803],{},"Plus de conversations honnêtes.",[130,1805,1806],{},"Nous avons hâte de construire la prochaine avec vous.",[929,1808,1810,1814],{"className":1809},[467,1308,1309],[929,1811,1813],{"className":1812},[1313],"📽️",[929,1815,1817,1818,1823],{"className":1816},[1318],"Pour en savoir plus sur le processus d’animation ",[455,1819,1822],{"href":1820,"rel":1821},"https://www.cg-wire.com/community?ref=blog.cg-wire.com",[1506],"envisagez de 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 présentiel. Nous serions ravis de vous accueillir ! 😊",[929,1825,1829],{"className":1826},[467,1827,1828],"kg-button-card","kg-align-center",[455,1830,1834],{"href":1820,"className":1831},[1832,1833],"kg-btn","kg-btn-accent","Rejoindre notre communauté Discord",{"title":404,"searchDepth":405,"depth":405,"links":1836},[1837,1838,1839,1840,1841,1842,1843,1844,1845],{"id":1354,"depth":405,"text":1355},{"id":1391,"depth":405,"text":1392},{"id":1459,"depth":405,"text":1460},{"id":1544,"depth":405,"text":1545},{"id":1594,"depth":405,"text":1595},{"id":1644,"depth":405,"text":1645},{"id":1678,"depth":405,"text":1679},{"id":1706,"depth":405,"text":1707},{"id":1788,"depth":405,"text":1789},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/4080-3072-max.jpg",{"updated_at":1848,"featured_at":424,"visibility":20},"2026-03-04T12:37:27.000+01:00","/blog-i18n/fr/kitsu-summit-2026","2026-03-01T15:40:29.000+01:00",{"title":1295,"description":404},"kitsu-summit-2026","blog-i18n/fr/kitsu-summit-2026/index",[1855],{"id":1288,"name":1289,"slug":1290,"description":11,"feature_image":11,"visibility":20,"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":1291},"f95KCsmpwAUH9GYInjZ4aydXkuAHWjaLtGdBxcuMMW4",{"id":1858,"title":1859,"authors":1860,"body":1862,"description":1866,"extension":422,"feature_image":2313,"html":11,"meta":2314,"navigation":34,"path":2316,"published_at":2317,"seo":2318,"slug":2319,"stem":2320,"tags":2321,"__hash__":2323,"updated_at":2315,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/build-in-public-december-2025-update/index.md","Build in Public : mise à jour de décembre 2025",[1861],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},{"type":117,"value":1863,"toc":2303},[1864,1867,1869,1874,1881,1884,1892,1899,1907,1915,1923,1931,1933,1938,1949,1956,1958,1962,1973,1979,2020,2022,2026,2033,2040,2080,2082,2086,2096,2106,2151,2165,2211,2214,2216,2220,2223,2226,2269,2272,2274,2279,2282,2285,2296],[130,1865,1866],{},"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 ! 🚀",[871,1868],{},[161,1870,1872],{"id":1871},"kitsu-updates-%F0%9F%A6%8A",[623,1873,878],{},[130,1875,1876,1877,1880],{},"Nous avons atteint un jalon majeur — ",[623,1878,1879],{},"Kitsu est désormais officiellement en version 1.0.0"," ! 🎉",[130,1882,1883],{},"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 :",[130,1885,1886,1889,1891],{},[623,1887,1888],{},"1. 🧩 Système de plugins",[542,1890],{},"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.",[130,1893,1563,1894],{},[455,1895,1898],{"href":1896,"rel":1897},"https://zou.cg-wire.com/plugins/?ref=blog.cg-wire.com",[1506],"En savoir plus sur les plugins",[130,1900,1901,1904,1906],{},[623,1902,1903],{},"2. 🗓️ Vue planning & superposition de feuille de temps pour les types de tâches",[542,1905],{},"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.",[130,1908,1909,1912,1914],{},[623,1910,1911],{},"3. 📝 Les clients peuvent désormais joindre des images/frames aux commentaires",[542,1913],{},"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.",[130,1916,1917,1920,1922],{},[623,1918,1919],{},"4. 🧠 Ajouter plusieurs versions du même élément à une playlist",[542,1921],{},"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.",[130,1924,1925,1928,1930],{},[623,1926,1927],{},"5. ✉️ Notifications de playlist pour les clients",[542,1929],{},"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.",[871,1932],{},[161,1934,1935],{"id":983},[623,1936,1937],{},"Mises à jour de l’infrastructure 💽",[130,1939,1940,1941,1944,1945,1948],{},"Ce trimestre, nos efforts d’infrastructure ont principalement porté sur ",[623,1942,1943],{},"l’optimisation",". Un jalon majeur : nous avons mis à niveau notre ",[623,1946,1947],{},"base de données PostgreSQL",", ce qui a entraîné un gain de performance perceptible sur l’ensemble de la plateforme.",[130,1950,1951,1952,1955],{},"Nous avons aussi ajouté une petite fonctionnalité, mais significative, pour nos utilisateurs sensibles à la durabilité : vous pouvez désormais ",[623,1953,1954],{},"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.",[871,1957],{},[161,1959,1960],{"id":1001},[623,1961,1004],{},[130,1963,1964,1965,1968,1969,1972],{},"Nous avons eu une superbe présence à ",[623,1966,1967],{},"RADI à Angoulême",", où nous avons annoncé officiellement ",[623,1970,1971],{},"Kitsu v1.0.0"," devant un public de plus de 400 professionnels de l’animation — un grand moment pour l’équipe et le produit !",[130,1974,1975,1976,1978],{},"En parallèle, nous sommes à fond dans la préparation du prochain ",[623,1977,1256],{},". 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.",[464,1980,1982,2013],{"className":1981},[467,921,922],[455,1983,1986,2007],{"className":1984,"href":1985},[926],"https://www.cg-wire.com/kitsu-summit?ref=blog.cg-wire.com",[929,1987,1989,1993,1997],{"className":1988},[932],[929,1990,1992],{"className":1991},[936],"Kitsu Summit 2026",[929,1994,1996],{"className":1995},[941],"12 février 2026 - Paris, France - Rejoignez l’avenir de la collaboration en production",[929,1998,2000,2004],{"className":1999},[946],[147,2001],{"className":2002,"src":2003,"alt":404},[950],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-2.png",[953,2005,1992],{"className":2006},[956],[929,2008,2010],{"className":2009},[961],[147,2011],{"src":2012,"alt":404},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/meetup.af7c0c6c.jpg",[966,2014,2015],{},[130,2016,2017],{},[953,2018,2019],{"style":977},"👆 Retrouvez tous les détails et récupérez vos billets !",[871,2021],{},[161,2023,2024],{"id":1112},[623,2025,1115],{},[130,2027,2028,2029,2032],{},"Le T4 s’est conclu sur une note solide, avec un ",[623,2030,2031],{},"léger mais constant accroissement des revenus"," sur 2024, un point dont nous sommes fiers compte tenu des conditions actuelles du marché. ",[130,2034,2035,2036,2039],{},"Nous avons aussi déposé une demande de ",[623,2037,2038],{},"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é.",[464,2041,2043,2070],{"className":2042},[467,921,922],[455,2044,2046,2065],{"className":2045,"href":1136},[926],[929,2047,2049,2052,2056],{"className":2048},[932],[929,2050,1143],{"className":2051},[936],[929,2053,2055],{"className":2054},[941],"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.",[929,2057,2059,2062],{"className":2058},[946],[147,2060],{"className":2061,"src":1154,"alt":404},[950],[953,2063,1158],{"className":2064},[956],[929,2066,2068],{"className":2067},[961],[147,2069],{"src":1164,"alt":404},[966,2071,2072],{},[130,2073,2074,2078],{},[1170,2075,2076],{},[623,2077,1174],{"style":977},[953,2079,1177],{"style":977},[871,2081],{},[161,2083,2084],{"id":1182},[623,2085,1185],{},[130,2087,2088,2089,2091,2092,2095],{},"Nous avons fait passer le mot ! Avec le ",[623,2090,1256],{}," qui approche et ",[623,2093,2094],{},"la sortie officielle de v1.0.0",", nous avons lancé une campagne de PR en France pour marquer cette étape.",[130,2097,2098,2099,592,2102,2105],{},"Kitsu a récemment été mis en avant dans ",[623,2100,2101],{},"Écran Total",[623,2103,2104],{},"3DVF",", soulignant notre mission de soutenir les industries créatives grâce à des outils puissants et faciles à utiliser :",[464,2107,2109,2144],{"className":2108},[467,921,922],[455,2110,2113,2138],{"className":2111,"href":2112},[926],"https://3dvf.com/collaboration-et-gestion-de-production-kitsu-passe-en-version-1/?ref=blog.cg-wire.com",[929,2114,2116,2120,2124],{"className":2115},[932],[929,2117,2119],{"className":2118},[936],"Collaboration et gestion de production : Kitsu passe en version 1",[929,2121,2123],{"className":2122},[941],"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.",[929,2125,2127,2131,2134],{"className":2126},[946],[147,2128],{"className":2129,"src":2130,"alt":404},[950],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-3.jpg",[953,2132,2104],{"className":2133},[956],[953,2135,2137],{"className":2136},[1082],"Benoît Rogez",[929,2139,2141],{"className":2140},[961],[147,2142],{"src":2143,"alt":404},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/kitsu-3.webp",[966,2145,2146],{},[130,2147,2148],{},[953,2149,2150],{"style":977},"📚 Couverture de Kitsu 1.0 sur 3DVF",[464,2152,2154,2158],{"className":2153},[467,1041,922],[120,2155],{"width":1044,"height":1045,"src":2156,"frameBorder":126,"allow":127,"referrerPolicy":128,"allowFullScreen":34,"title":2157},"https://www.youtube.com/embed/xPwCcV0X3Xw?feature=oembed","Kitsu by CGWire : V1, finances, bilan carbone, Autodesk... Kitsu nous dit tout !",[966,2159,2160],{},[130,2161,2162],{},[953,2163,2164],{"style":977},"🎥 Interview vidéo sur Écran Total",[464,2166,2168,2204],{"className":2167},[467,921,922],[455,2169,2172,2198],{"className":2170,"href":2171},[926],"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",[929,2173,2175,2179,2183],{"className":2174},[932],[929,2176,2178],{"className":2177},[936],"Frank Rousseau, fondateur et directeur général de CGWire : “Il faut des outils capables de faire cohabiter industrie et création artistique”",[929,2180,2182],{"className":2181},[941],"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.",[929,2184,2186,2190,2194],{"className":2185},[946],[147,2187],{"className":2188,"src":2189,"alt":404},[950],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/et-favicon-1.svg",[953,2191,2193],{"className":2192},[956],"Ecran Total",[953,2195,2197],{"className":2196},[1082],"Joseph Le Fer",[929,2199,2201],{"className":2200},[961],[147,2202],{"src":2203,"alt":404},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/frank_rousseau_cgwire-1.jpg",[966,2205,2206],{},[130,2207,2208],{},[953,2209,2210],{"style":977},"📰 Interview avec Franck Rousseau (Écran Total)",[130,2212,2213],{},"Nous reviendrons bientôt, alors que nous continuons à partager ce qui rend Kitsu si spécial avec des équipes du monde entier.",[871,2215],{},[161,2217,2218],{"id":1200},[623,2219,1203],{},[130,2221,2222],{},"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.",[130,2224,2225],{},"Voici la liste complète des nouveautés récentes : 🎬",[222,2227,2228,2235,2238,2245,2248,2255,2262],{},[225,2229,2230],{},[455,2231,2234],{"href":2232,"rel":2233},"https://pianosanofilms.fr/?ref=blog.cg-wire.com",[1506],"Piano Sano",[225,2236,2237],{},"Clown 13",[225,2239,2240],{},[455,2241,2244],{"href":2242,"rel":2243},"https://www.k3dvfx.com/?ref=blog.cg-wire.com",[1506],"Kiddigraph",[225,2246,2247],{},"Soup Kitchen",[225,2249,2250],{},[455,2251,2254],{"href":2252,"rel":2253},"https://www.offensivegroup.com/?ref=blog.cg-wire.com",[1506],"Offensive Marketing Group",[225,2256,2257],{},[455,2258,2261],{"href":2259,"rel":2260},"https://studio.grange-animation.com/?ref=blog.cg-wire.com",[1506],"La Grange Animation",[225,2263,2264],{},[455,2265,2268],{"href":2266,"rel":2267},"https://scrawlanimation.com/?ref=blog.cg-wire.com",[1506],"Scrawl animation",[130,2270,2271],{},"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 ! 👋✨",[871,2273],{},[161,2275,2276,1247],{"id":1243},[623,2277,2278],{},"Remarques de clôture ",[130,2280,2281],{},"Merci d’avoir lu et de nous suivre dans cette aventure ! 🙌",[130,2283,2284],{},"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é. 💬",[130,2286,2287,2288,2291,2292,2295],{},"Alors que nous terminons l’année, nous voulons vous adresser un grand ",[623,2289,2290],{},"merci"," pour votre soutien continu, et nous vous souhaitons un début joyeux de ",[623,2293,2294],{},"2026"," rempli de créativité, de collaboration et de réussite. ✨",[130,2297,2298,2299,2302],{},"Nous serons de retour en ",[623,2300,2301],{},"mars"," avec plus de mises à jour, d’enseignements et de nouvelles en coulisses. D’ici là, prenez soin de vous et à bientôt ! 👋 🎉",{"title":404,"searchDepth":405,"depth":405,"links":2304},[2305,2306,2307,2308,2309,2310,2311],{"id":1871,"depth":405,"text":878},{"id":983,"depth":405,"text":1937},{"id":1001,"depth":405,"text":1004},{"id":1112,"depth":405,"text":1115},{"id":1182,"depth":405,"text":1185},{"id":1200,"depth":405,"text":1203},{"id":1243,"depth":405,"text":2312},"Remarques de clôture  ✍️","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/buildinpublic_december_2025.png",{"updated_at":2315,"featured_at":424,"visibility":20},"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":1859,"description":1866},"build-in-public-december-2025-update","blog-i18n/fr/build-in-public-december-2025-update/index",[2322],{"id":1288,"name":1289,"slug":1290,"description":11,"feature_image":11,"visibility":20,"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":1291},"c26T4pu1TGrNQ8wEJlgVGlvFzmBZmIPwGSxPmPos0JQ",{"id":2325,"title":2326,"authors":2327,"body":2329,"description":2333,"extension":422,"feature_image":2598,"html":11,"meta":2599,"navigation":34,"path":2601,"published_at":2602,"seo":2603,"slug":2604,"stem":2605,"tags":2606,"__hash__":2608,"updated_at":2600,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/kitsu-v1-0-0-is-out/index.md","Kitsu v1.0.0 est sorti !",[2328],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},{"type":117,"value":2330,"toc":2592},[2331,2334,2337,2340,2343,2346,2349,2352,2355,2364,2368,2371,2376,2379,2388,2393,2396,2405,2410,2413,2422,2427,2430,2438,2443,2446,2455,2460,2463,2473,2477,2480,2513,2516,2520,2523,2526,2529,2532,2535,2545,2549,2552,2583],[130,2332,2333],{},"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.",[130,2335,2336],{},"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. ",[130,2338,2339],{},"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.",[130,2341,2342],{},"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. ",[130,2344,2345],{},"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.",[130,2347,2348],{},"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. ",[130,2350,2351],{},"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é.",[130,2353,2354],{},"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.",[464,2356,2358],{"className":2357},[467,468],[147,2359],{"src":2360,"className":2361,"alt":404,"loading":474,"width":531,"height":2362,"srcSet":2363,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png",[473],1481,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 2000w",[245,2365,2367],{"id":2366},"main-recent-new-features","Principales nouvelles fonctionnalités récentes",[130,2369,2370],{},"Toutes les versions incluent de nouvelles fonctionnalités. Voici les principales nouveautés que nous avons ajoutées à la version 1.0.0.",[130,2372,2373],{},[134,2374,2375],{},"Contact Sheets",[130,2377,2378],{},"Chaque vue peut être considérée comme une contact sheet afin d’obtenir un aperçu plus visuel de la production !",[464,2380,2382],{"className":2381},[467,468],[147,2383],{"src":2384,"className":2385,"alt":404,"loading":474,"width":531,"height":2386,"srcSet":2387,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/screenshot-kitsu-vue-principale.png",[473],1048,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/screenshot-kitsu-vue-principale.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/screenshot-kitsu-vue-principale.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/screenshot-kitsu-vue-principale.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/screenshot-kitsu-vue-principale.png 2400w",[130,2389,2390],{},[134,2391,2392],{},"Planning versionné",[130,2394,2395],{},"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.",[464,2397,2399],{"className":2398},[467,468],[147,2400],{"src":2401,"className":2402,"alt":404,"loading":474,"width":531,"height":2403,"srcSet":2404,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/kitsu-plannin.png",[473],991,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/kitsu-plannin.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/kitsu-plannin.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/kitsu-plannin.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/kitsu-plannin.png 2400w",[130,2406,2407],{},[134,2408,2409],{},"Vue fractionnée du planning des tâches",[130,2411,2412],{},"Pour rendre l’avancement plus visuel, vous pouvez afficher votre planning sous forme de vue fractionnée.",[464,2414,2416],{"className":2415},[467,468],[147,2417],{"src":2418,"className":2419,"alt":404,"loading":474,"width":531,"height":2420,"srcSet":2421,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png",[473],1044,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 2400w",[130,2423,2424],{},[134,2425,2426],{},"Comparaison du planning des tâches",[130,2428,2429],{},"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.",[464,2431,2433],{"className":2432},[467,468],[147,2434],{"src":2435,"className":2436,"alt":404,"loading":474,"width":531,"height":2403,"srcSet":2437,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/screenshot-kitsu-planning.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/screenshot-kitsu-planning.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/screenshot-kitsu-planning.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/screenshot-kitsu-planning.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/screenshot-kitsu-planning.png 2400w",[130,2439,2440],{},[134,2441,2442],{},"Budget",[130,2444,2445],{},"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.",[464,2447,2449],{"className":2448},[467,468],[147,2450],{"src":2451,"className":2452,"alt":404,"loading":474,"width":531,"height":2453,"srcSet":2454,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/screenshot-kitsu-budget.png",[473],989,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/screenshot-kitsu-budget.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/screenshot-kitsu-budget.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/screenshot-kitsu-budget.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2025/11/screenshot-kitsu-budget.png 2400w",[130,2456,2457],{},[134,2458,2459],{},"Plugins",[130,2461,2462],{},"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. ",[464,2464,2466],{"className":2465},[467,468],[147,2467],{"src":2468,"className":2469,"alt":404,"loading":474,"width":2470,"height":2471,"srcSet":2472,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-1.png",[473],950,1142,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/image-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-1.png 950w",[245,2474,2476],{"id":2475},"upcoming-breaking-changes","Changements à venir avec rupture",[130,2478,2479],{},"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 :",[222,2481,2482,2493,2496],{},[225,2483,2484,2485],{},"Kitsu REST API (Zou): suppression de la prise en charge de :",[222,2486,2487,2490],{},[225,2488,2489],{},"Postgres \u003C 14",[225,2491,2492],{},"Python \u003C 3.10",[225,2494,2495],{},"Python API (Gazu) - Suppression de la prise en charge de : Python 2.7 et Python 3.6",[225,2497,2498,2499],{},"Kitsu UI : seuls les navigateurs web suivants seront pris en charge",[222,2500,2501,2504,2507,2510],{},[225,2502,2503],{},"Chrome >=107",[225,2505,2506],{},"Edge >=107",[225,2508,2509],{},"Firefox >=104",[225,2511,2512],{},"Safari >=16",[130,2514,2515],{},"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.",[245,2517,2519],{"id":2518},"whats-next","Et la suite ?",[130,2521,2522],{},"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.",[130,2524,2525],{},"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.",[130,2527,2528],{},"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. ",[130,2530,2531],{},"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. ",[130,2533,2534],{},"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",[464,2536,2538],{"className":2537},[467,468],[147,2539],{"src":2540,"className":2541,"alt":404,"loading":474,"width":2542,"height":2543,"srcSet":2544,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-2.png",[473],906,965,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image-2.png 906w",[245,2546,2548],{"id":2547},"celebrate-it","Célébrez-le !",[130,2550,2551],{},"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 !",[464,2553,2555],{"className":2554},[467,921],[455,2556,2558,2577],{"className":2557,"href":1985},[926],[929,2559,2561,2564,2567],{"className":2560},[932],[929,2562,1992],{"className":2563},[936],[929,2565,1996],{"className":2566},[941],[929,2568,2570,2574],{"className":2569},[946],[147,2571],{"className":2572,"src":2573,"alt":404},[950],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-4.png",[953,2575,1992],{"className":2576},[956],[929,2578,2580],{"className":2579},[961],[147,2581],{"src":2582,"alt":404},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/meetup.af7c0c6c-1.jpg",[464,2584,2586],{"className":2585},[467,468],[147,2587],{"src":2588,"className":2589,"alt":404,"loading":474,"width":2590,"height":1624,"srcSet":2591,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image.png",[473],1920,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/11/image.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/11/image.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2025/11/image.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/image.png 1920w",{"title":404,"searchDepth":405,"depth":405,"links":2593},[2594,2595,2596,2597],{"id":2366,"depth":413,"text":2367},{"id":2475,"depth":413,"text":2476},{"id":2518,"depth":413,"text":2519},{"id":2547,"depth":413,"text":2548},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/11/Kitsu-V1_Final.png",{"updated_at":2600,"featured_at":424,"visibility":20},"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":2326,"description":2333},"kitsu-v1-0-0-is-out","blog-i18n/fr/kitsu-v1-0-0-is-out/index",[2607],{"id":1288,"name":1289,"slug":1290,"description":11,"feature_image":11,"visibility":20,"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":1291},"dqs9tsKLaVfPBgA3hKtUwIaMLjW_s-SdY-jAPxTaapU",{"id":2610,"title":2611,"authors":2612,"body":2614,"description":1866,"extension":422,"feature_image":3004,"html":11,"meta":3005,"navigation":34,"path":3007,"published_at":3008,"seo":3009,"slug":3010,"stem":3011,"tags":3012,"__hash__":3014,"updated_at":3006,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/build-in-public-september-2025-update/index.md","Build in Public : mise à jour de septembre 2025",[2613],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},{"type":117,"value":2615,"toc":2987},[2616,2618,2620,2624,2627,2633,2636,2642,2649,2655,2658,2664,2671,2677,2680,2682,2686,2702,2704,2708,2741,2777,2779,2783,2799,2831,2833,2840,2847,2881,2883,2887,2909,2911,2915,2918,2920,2965,2968,2970,2974,2977,2980],[130,2617,1866],{},[871,2619],{},[161,2621,2622],{"id":875},[623,2623,878],{},[130,2625,2626],{},"Nous ajoutons en permanence de nouvelles fonctionnalités passionnantes à Kitsu. Voici quelques-uns des points forts des derniers mois :",[245,2628,2630],{"id":2629},"_1-schedule-versioning-%F0%9F%93%85",[623,2631,2632],{},"1. Gestion de versions des plannings 📅",[130,2634,2635],{},"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.",[245,2637,2639],{"id":2638},"_2-full-budget-forecasting-%F0%9F%92%BB%F0%9F%93%8A",[623,2640,2641],{},"2. Prévision complète du budget 💻📊",[130,2643,2644,2645,2648],{},"La budgétisation inclut désormais les ",[623,2646,2647],{},"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.",[245,2650,2652],{"id":2651},"_3-faster-navigation-between-tasks-%E2%9A%A1%F0%9F%8E%AC",[623,2653,2654],{},"3. Navigation plus rapide entre les tâches ⚡🎬",[130,2656,2657],{},"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.",[245,2659,2661],{"id":2660},"_4-smarter-more-expressive-comments-%F0%9F%92%AC%E2%9C%A8",[623,2662,2663],{},"4. Commentaires plus intelligents et plus expressifs 💬✨",[130,2665,2666,2667,2670],{},"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 ",[623,2668,2669],{},"emojis"," pour rendre les retours plus clairs, mieux organisés et pleins de personnalité. 🙌",[245,2672,2674],{"id":2673},"_5-enhanced-camera-controls-in-the-object-viewer-%F0%9F%96%B1%EF%B8%8F%F0%9F%93%90",[623,2675,2676],{},"5. Contrôles caméra améliorés dans le visualiseur d’objet 🖱️📐",[130,2678,2679],{},"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.",[871,2681],{},[161,2683,2684],{"id":983},[623,2685,1937],{},[222,2687,2688,2695],{},[225,2689,2690,2691,2694],{},"Nous avons travaillé en coulisses pour améliorer les ",[623,2692,2693],{},"performances de traitement vidéo",", afin de rendre les aperçus plus rapides et plus fiables pour tous les types de contenu. ",[225,2696,2697,2698,2701],{},"Pour ceux qui en ont besoin, les ",[623,2699,2700],{},"factures carbone mensuelles"," pour les abonnements arrivent bientôt : encore un peu de paperasse à automatiser avant qu’elles soient en ligne !",[871,2703],{},[161,2705,2706],{"id":1001},[623,2707,1004],{},[222,2709,2710,2717],{},[225,2711,2712,2713,2716],{},"Nous sommes ravis de participer à ",[623,2714,2715],{},"RADI"," ce trimestre — impatients de rencontrer des équipes qui travaillent à l’intersection du temps réel et de l’animation !",[225,2718,2719,2720,2723,2724,2727,2728,2730,2731,585,2734,592,2737,2740],{},"Encore plus grande nouvelle : le ",[623,2721,2722],{},"tout premier Kitsu Summit"," se tiendra le ",[623,2725,2726],{},"12 février 2026",", à ",[623,2729,1026],{},". 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 ",[623,2732,2733],{},"Blender Studio",[623,2735,2736],{},"Remembers",[623,2738,2739],{},"Ryff",".",[464,2742,2744,2770],{"className":2743},[467,921,922],[455,2745,2747,2765],{"className":2746,"href":1985},[926],[929,2748,2750,2753,2756],{"className":2749},[932],[929,2751,1992],{"className":2752},[936],[929,2754,1996],{"className":2755},[941],[929,2757,2759,2762],{"className":2758},[946],[147,2760],{"className":2761,"src":2003,"alt":404},[950],[953,2763,1992],{"className":2764},[956],[929,2766,2768],{"className":2767},[961],[147,2769],{"src":2012,"alt":404},[966,2771,2772],{},[130,2773,2774],{},[953,2775,2776],{"style":977},"👆 Retrouvez tous les détails et prenez vos billets !",[871,2778],{},[161,2780,2781],{"id":1112},[623,2782,1115],{},[222,2784,2785,2788],{},[225,2786,2787],{},"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. ",[225,2789,2790,2791,2794,2795,2798],{},"Nous avons également obtenu quelques subventions ce trimestre, dont ",[623,2792,2793],{},"CIR"," et un second tour de ",[623,2796,2797],{},"support CNC",", qui nous aideront à continuer d’investir dans les améliorations produit et la croissance de la communauté.",[464,2800,2802],{"className":2801},[467,921],[455,2803,2805,2826],{"className":2804,"href":1136},[926],[929,2806,2808,2812,2816],{"className":2807},[932],[929,2809,2811],{"className":2810},[936],"CGWire - Métriques",[929,2813,2815],{"className":2814},[941],"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.",[929,2817,2819,2822],{"className":2818},[946],[147,2820],{"className":2821,"src":1154,"alt":404},[950],[953,2823,2825],{"className":2824},[956],"Métriques",[929,2827,2829],{"className":2828},[961],[147,2830],{"src":1164,"alt":404},[871,2832],{},[161,2834,2836,2839],{"id":2835},"sustainability-%F0%9F%8C%B3",[623,2837,2838],{},"Durabilité ","🌳",[130,2841,2842,2843,2846],{},"Nous venons de publier notre ",[623,2844,2845],{},"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.",[464,2848,2850],{"className":2849},[467,921],[455,2851,2854,2875],{"className":2852,"href":2853},[926],"https://www.cg-wire.com/carbon-report?ref=blog.cg-wire.com",[929,2855,2857,2861,2865],{"className":2856},[932],[929,2858,2860],{"className":2859},[936],"Rapport carbone",[929,2862,2864],{"className":2863},[941],"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.",[929,2866,2868,2872],{"className":2867},[946],[147,2869],{"className":2870,"src":2871,"alt":404},[950],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/favicon-3.png",[953,2873,2860],{"className":2874},[956],[929,2876,2878],{"className":2877},[961],[147,2879],{"src":2880,"alt":404},"https://www.cg-wire.com/_nuxt/carbon.107a8a01.png",[871,2882],{},[161,2884,2885],{"id":1182},[623,2886,1185],{},[222,2888,2889,2902],{},[225,2890,2891,2892,2898,2899,2901],{},"Le ",[455,2893,2895,2897],{"href":1985,"rel":2894},[1506],[623,2896,1256],{}," ","est désormais officiellement annoncé — notez dès à présent le ",[623,2900,2726],{}," ! ",[225,2903,2904,2905,2908],{},"Nous travaillons aussi sur de nouveaux ",[623,2906,2907],{},"visuels pour notre stand Annecy MIFA",", alors gardez un œil : une nouvelle présentation arrivera pour les prochains événements.",[871,2910],{},[161,2912,2913],{"id":1200},[623,2914,1203],{},[130,2916,2917],{},"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.",[130,2919,1209],{},[222,2921,2922,2928,2934,2940,2946,2952,2958],{},[225,2923,2924],{},[455,2925,2927],{"href":2926},"https://gaoshanpictures.com/?ref=blog.cg-wire.com","Gaoshan Pictures",[225,2929,2930],{},[455,2931,2933],{"href":2932},"https://vawworldstudios.com/?ref=blog.cg-wire.com","VAW World Studios",[225,2935,2936],{},[455,2937,2939],{"href":2938},"https://monumental.art/?ref=blog.cg-wire.com","Monumental",[225,2941,2942],{},[455,2943,2945],{"href":2944},"https://www.ecv.fr/?ref=blog.cg-wire.com","ECV School",[225,2947,2948],{},[455,2949,2951],{"href":2950},"https://datawithvision.com/?ref=blog.cg-wire.com","Data With Vision",[225,2953,2954],{},[455,2955,2957],{"href":2956},"https://k3dvfx.com/?ref=blog.cg-wire.com","K3D VFX",[225,2959,2960],{},[455,2961,2964],{"href":2962,"rel":2963},"https://www.les-monstres.com/?ref=blog.cg-wire.com",[1506],"Les Monstres",[130,2966,2967],{},"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 ! 👋✨",[871,2969],{},[161,2971,2972,1247],{"id":1243},[623,2973,1246],{},[130,2975,2976],{},"Merci d’avoir lu et de suivre notre aventure ! 🙌",[130,2978,2979],{},"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é. 💬",[130,2981,2982,2983,2986],{},"On revient en D",[623,2984,2985],{},"écembre"," avec davantage de mises à jour, d’analyses et de nouvelles des coulisses. En attendant, prenez soin de vous et continuez à créer ! 👋",{"title":404,"searchDepth":405,"depth":405,"links":2988},[2989,2996,2997,2998,2999,3001,3002,3003],{"id":875,"depth":405,"text":878,"children":2990},[2991,2992,2993,2994,2995],{"id":2629,"depth":413,"text":2632},{"id":2638,"depth":413,"text":2641},{"id":2651,"depth":413,"text":2654},{"id":2660,"depth":413,"text":2663},{"id":2673,"depth":413,"text":2676},{"id":983,"depth":405,"text":1937},{"id":1001,"depth":405,"text":1004},{"id":1112,"depth":405,"text":1115},{"id":2835,"depth":405,"text":3000},"Durabilité 🌳",{"id":1182,"depth":405,"text":1185},{"id":1200,"depth":405,"text":1203},{"id":1243,"depth":405,"text":1277},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/buildinpublic_september_2025.jpg",{"updated_at":3006,"featured_at":424,"visibility":20},"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":2611,"description":1866},"build-in-public-september-2025-update","blog-i18n/fr/build-in-public-september-2025-update/index",[3013],{"id":1288,"name":1289,"slug":1290,"description":11,"feature_image":11,"visibility":20,"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":1291},"H5Sf0xcWVM2h3wYebdkVS06jFS5awR2gymfbQ42NPIo",[3016,3399,3721,4134,4539],{"id":3017,"title":3018,"authors":3019,"body":3021,"description":404,"extension":422,"feature_image":3385,"html":11,"meta":3386,"navigation":34,"path":3388,"published_at":3387,"seo":3389,"slug":3390,"stem":3391,"tags":3392,"__hash__":3398,"updated_at":3387,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/estimating-render-costs-animation/index.md","Comment les studios d’animation estiment la capacité de leur ferme de rendu",[3020],{"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":117,"value":3022,"toc":3376},[3023,3034,3037,3040,3043,3049,3051,3055,3060,3066,3073,3080,3082,3086,3091,3094,3097,3135,3138,3140,3144,3149,3152,3157,3160,3163,3165,3169,3174,3180,3183,3186,3192,3198,3200,3204,3209,3212,3250,3257,3259,3263,3268,3271,3315,3322,3329,3331,3335,3340,3346,3356,3369],[929,3024,3026,3030],{"className":3025},[467,1308,1309],[929,3027,3029],{"className":3028},[1313],"😀",[929,3031,3033],{"className":3032},[1318],"Les coûts de rendu ne sont pas une affaire de hasard. Avec le bon cadre, ils deviennent prévisibles.",[130,3035,3036],{},"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.",[130,3038,3039],{},"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.",[130,3041,3042],{},"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.",[130,3044,3045,3048],{},[623,3046,3047],{},"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.",[871,3050],{},[161,3052,3054],{"id":3053},"why-estimating-rendering-costs","Pourquoi Estimer les Coûts de Rendu",[130,3056,3057],{},[455,3058],{"href":3059},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#why-estimating-rendering-costs",[130,3061,3062,3065],{},[623,3063,3064],{},"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.",[130,3067,3068,3069,3072],{},"La visibilité des coûts ",[623,3070,3071],{},"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.",[130,3074,3075,3076,3079],{},"Des estimations fiables sont ",[623,3077,3078],{},"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.",[871,3081],{},[161,3083,3085],{"id":3084},"_1-what-actually-affects-rendering-costs","1. Qu’est-ce Qui Influence Vraiment les Coûts de Rendu ?",[130,3087,3088],{},[455,3089],{"href":3090},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#1-what-actually-affects-rendering-costs",[130,3092,3093],{},"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.",[130,3095,3096],{},"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 :",[222,3098,3099,3105,3111,3117,3123,3129],{},[225,3100,3101,3104],{},[623,3102,3103],{},"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.",[225,3106,3107,3110],{},[623,3108,3109],{},"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.",[225,3112,3113,3116],{},[623,3114,3115],{},"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.",[225,3118,3119,3122],{},[623,3120,3121],{},"É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.",[225,3124,3125,3128],{},[623,3126,3127],{},"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.",[225,3130,3131,3134],{},[623,3132,3133],{},"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.",[130,3136,3137],{},"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.",[871,3139],{},[161,3141,3143],{"id":3142},"_2-understanding-the-core-formula","2. Comprendre la Formule de Base",[130,3145,3146],{},[455,3147],{"href":3148},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#2-understanding-the-core-formula",[130,3150,3151],{},"Toute discussion sérieuse sur le coût de rendu doit commencer par la formule de base :",[1452,3153,3154],{},[623,3155,3156],{},"Coût total de rendu = ((temps de rendu moyen par image * nombre total d’images) / vitesse de rendu) * coût de calcul horaire",[130,3158,3159],{},"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.",[130,3161,3162],{},"L’estimation du temps de rendu par image doit être ancrée dans la réalité de production, pas dans l’optimisme.",[871,3164],{},[161,3166,3168],{"id":3167},"_3-local-rendering-vs-cloud","3. Rendu Local vs Cloud",[130,3170,3171],{},[455,3172],{"href":3173},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#3-local-rendering-vs-cloud",[130,3175,3176,3179],{},[623,3177,3178],{},"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.",[130,3181,3182],{},"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.",[130,3184,3185],{},"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.",[130,3187,3188,3191],{},[623,3189,3190],{},"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.",[130,3193,3194,3197],{},[623,3195,3196],{},"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.",[871,3199],{},[161,3201,3203],{"id":3202},"_4-hidden-costs-animators-forget","4. Les Coûts Cachés Que les Artistes Oublient",[130,3205,3206],{},[455,3207],{"href":3208},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#4-hidden-costs-animators-forget",[130,3210,3211],{},"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.",[222,3213,3214,3220,3226,3232],{},[225,3215,3216,3219],{},[623,3217,3218],{},"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.",[225,3221,3222,3225],{},[623,3223,3224],{},"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.",[225,3227,3228,3231],{},[623,3229,3230],{},"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 ».",[225,3233,3234,3237,3238,3241,3242,3245,3246,3249],{},[623,3235,3236],{},"Les politiques de sauvegarde et d’archivage"," entraînent aussi des coûts réels pour les mêmes raisons. ",[623,3239,3240],{},"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 ». ",[623,3243,3244],{},"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 ",[623,3247,3248],{},"frais d’accélération",", et les heures supplémentaires augmentent la charge de la masse salariale.",[130,3251,3252,3253,3256],{},"Aucun de ces coûts n’est mystérieux. Ils sont simplement faciles à ignorer quand on se concentre sur la production créative. ",[623,3254,3255],{},"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.",[871,3258],{},[161,3260,3262],{"id":3261},"_5-a-simple-estimation-framework","5. Un Cadre d’Estimation Simple",[130,3264,3265],{},[455,3266],{"href":3267},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#5-a-simple-estimation-framework",[130,3269,3270],{},"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.",[3272,3273,3274,3281,3287,3294,3301,3308],"ol",{},[225,3275,3276,3277,3280],{},"Le point de départ le plus fiable est ",[623,3278,3279],{},"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.",[225,3282,3283,3286],{},[623,3284,3285],{},"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.",[225,3288,3289,3290,3293],{},"Une fois ces images terminées, ",[623,3291,3292],{},"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.",[225,3295,3296,3297,3300],{},"Avec cette référence en main, ",[623,3298,3299],{},"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.",[225,3302,3303,3304,3307],{},"Ensuite, ajustez à la taille du show. ",[623,3305,3306],{},"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.",[225,3309,3310,3311,3314],{},"Vient ensuite ",[623,3312,3313],{},"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.",[130,3316,3317,3318,3321],{},"Et comme mentionné plus tôt, ",[623,3319,3320],{},"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.",[130,3323,3324,3325,3328],{},"Quand toutes ces pièces sont réunies, vous obtenez un chiffre qui résiste à l’examen. ",[623,3326,3327],{},"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.",[871,3330],{},[161,3332,3334],{"id":3333},"conclusion","Conclusion",[130,3336,3337],{},[455,3338],{"href":3339},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#conclusion",[130,3341,3342,3345],{},[623,3343,3344],{},"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.",[130,3347,3348,3349,3355],{},"Si un contrôle plus serré de cette incertitude vous semble intéressant, ",[455,3350,3354],{"href":3351,"rel":3352},"https://blog.cg-wire.com/flamenco-without-nas-kitsu/",[3353],"nofollow","envisagez d’essayer l’hébergement autonome d’une ferme de rendu",". Faire tourner votre propre infrastructure vous donne un accès direct à des métriques de performance, des taux d’échec, le comportement des files d’attente et de vrais coûts de rendu par plan, plutôt que de vous fier à des résumés de facturation cloud opaques. Même une petite configuration de pilote avec quelques nœuds rendant un projet interne court peut révéler des goulots d’étranglement, valider des benchmarks et produire les données historiques nécessaires aux estimations futures. Posséder la boucle de retour entre la complexité de la scène, la performance du matériel et la pression sur la planification est souvent la manière la plus rapide de transformer l’estimation du coût de rendu d’un exercice au feeling en un avantage opérationnel.",[929,3357,3359,3362],{"className":3358},[467,1308,1309],[929,3360,1813],{"className":3361},[1313],[929,3363,3365,3366,1823],{"className":3364},[1318],"Pour en savoir plus sur le processus d’animation, ",[455,3367,1822],{"href":1820,"rel":3368},[1506],[929,3370,3372],{"className":3371},[467,1827,1828],[455,3373,3375],{"href":1820,"className":3374},[1832,1833],"Rejoignez Notre Communauté Discord",{"title":404,"searchDepth":405,"depth":405,"links":3377},[3378,3379,3380,3381,3382,3383,3384],{"id":3053,"depth":405,"text":3054},{"id":3084,"depth":405,"text":3085},{"id":3142,"depth":405,"text":3143},{"id":3167,"depth":405,"text":3168},{"id":3202,"depth":405,"text":3203},{"id":3261,"depth":405,"text":3262},{"id":3333,"depth":405,"text":3334},"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":3387,"featured_at":424,"visibility":20},"2026-03-09T07:51:00.000+01:00","/blog-i18n/fr/estimating-render-costs-animation",{"title":3018,"description":404},"estimating-render-costs-animation","blog-i18n/fr/estimating-render-costs-animation/index",[3393],{"id":3394,"name":3395,"slug":3396,"description":11,"feature_image":11,"visibility":20,"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":3397},"5fff0e4b653a0c003924f7f0","Production Management","production-management","https://blog.cg-wire.com/tag/production-management/","RfQ-fAloFTDyPtTIUyac64AbxGi4Ta8LNSvZiB9dHLM",{"id":3400,"title":3401,"authors":3402,"body":3404,"description":404,"extension":422,"feature_image":3711,"html":11,"meta":3712,"navigation":34,"path":3714,"published_at":3713,"seo":3715,"slug":3716,"stem":3717,"tags":3718,"__hash__":3720,"updated_at":3713,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/scaling-animation-studio-systems/index.md","Passer d’un studio d’animation de 5 à 50 artistes",[3403],{"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":117,"value":3405,"toc":3703},[3406,3417,3420,3423,3428,3431,3433,3437,3442,3445,3452,3462,3469,3476,3478,3482,3487,3490,3497,3500,3507,3515,3522,3530,3532,3536,3541,3544,3550,3553,3562,3565,3568,3574,3581,3583,3587,3592,3595,3600,3603,3609,3619,3626,3628,3632,3637,3640,3646,3660,3662,3664,3669,3676,3679,3682,3696],[929,3407,3409,3413],{"className":3408},[467,1308,1309],[929,3410,3412],{"className":3411},[1313],"📈",[929,3414,3416],{"className":3415},[1318],"Faire grandir un studio d’animation, c’est moins embaucher plus d’artistes et davantage construire les bons systèmes.",[130,3418,3419],{},"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.",[130,3421,3422],{},"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.",[130,3424,3425],{},[623,3426,3427],{},"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.",[130,3429,3430],{},"Dans cet article, nous définissons des bonnes pratiques pour vous aider à anticiper.",[871,3432],{},[161,3434,3436],{"id":3435},"_1-layered-team-structure","1. Structure d’équipe en couches",[130,3438,3439],{},[455,3440],{"href":3441},"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",[130,3443,3444],{},"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.",[130,3446,3447,3448,3451],{},"Il est important de ",[623,3449,3450],{},"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.",[464,3453,3455],{"className":3454},[467,468],[147,3456],{"src":3457,"className":3458,"alt":404,"loading":474,"width":3459,"height":3460,"srcSet":3461,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image.png",[473],1438,809,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image.png 1438w",[130,3463,3464,3465,3468],{},"Les départements doivent être répartis pour ",[623,3466,3467],{},"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.",[130,3470,3471,3472,3475],{},"Une structure d’équipe claire facilite aussi le ",[623,3473,3474],{},"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.",[871,3477],{},[161,3479,3481],{"id":3480},"_2-centralized-asset-management","2. Gestion centralisée des assets",[130,3483,3484],{},[455,3485],{"href":3486},"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",[130,3488,3489],{},"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.",[130,3491,3492,3493,3496],{},"La gestion des assets naît d’un besoin simple : ",[623,3494,3495],{},"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.",[130,3498,3499],{},"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.",[130,3501,3502,3503,3506],{},"La solution est simple : ",[623,3504,3505],{},"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.",[464,3508,3510],{"className":3509},[467,468],[147,3511],{"src":3512,"className":3513,"alt":404,"loading":474,"width":3459,"height":3460,"srcSet":3514,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-1.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-1.png 1438w",[130,3516,3517,3518,3521],{},"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 ",[623,3519,3520],{},"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é.",[464,3523,3525],{"className":3524},[467,468],[147,3526],{"src":3527,"className":3528,"alt":404,"loading":474,"width":3459,"height":3460,"srcSet":3529,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-2.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-2.png 1438w",[871,3531],{},[161,3533,3535],{"id":3534},"_3-tracking-documentation","3. Suivi & documentation",[130,3537,3538],{},[455,3539],{"href":3540},"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",[130,3542,3543],{},"Dans un grand studio, la responsabilité ne vit plus dans des conversations informelles.",[130,3545,3546,3549],{},[623,3547,3548],{},"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.",[130,3551,3552],{},"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.",[464,3554,3556],{"className":3555},[467,468],[147,3557],{"src":3558,"className":3559,"alt":404,"loading":474,"width":3459,"height":3560,"srcSet":3561,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-3.png",[473],833,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-3.png 1438w",[130,3563,3564],{},"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.",[130,3566,3567],{},"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.",[130,3569,3570,3573],{},[623,3571,3572],{},"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.",[130,3575,3576,3577,3580],{},"Enfin et surtout, ",[623,3578,3579],{},"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.",[871,3582],{},[161,3584,3586],{"id":3585},"_4-structure-review-loops-team-communication","4. Structurer les boucles de validation & la communication d’équipe",[130,3588,3589],{},[455,3590],{"href":3591},"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",[130,3593,3594],{},"Les cycles de feedback nécessitent aussi une structure.",[130,3596,3597],{},[623,3598,3599],{},"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.",[130,3601,3602],{},"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.",[130,3604,3605,3608],{},[623,3606,3607],{},"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 :",[464,3610,3612],{"className":3611},[467,468],[147,3613],{"src":3614,"className":3615,"alt":404,"loading":474,"width":3616,"height":3617,"srcSet":3618,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-4.png",[473],1122,549,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-4.png 1122w",[130,3620,3621,3622,3625],{},"Vous pouvez ",[623,3623,3624],{},"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.",[871,3627],{},[161,3629,3631],{"id":3630},"_5-infrastructure-pipeline-management","5. Infrastructure & gestion du pipeline",[130,3633,3634],{},[455,3635],{"href":3636},"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",[130,3638,3639],{},"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.",[130,3641,3642,3645],{},[623,3643,3644],{},"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 :",[222,3647,3648,3651,3654,3657],{},[225,3649,3650],{},"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.",[225,3652,3653],{},"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.",[225,3655,3656],{},"Une ferme de rendu scalable empêche l’éclairage de bloquer l’animation.",[225,3658,3659],{},"Des automatisations sur mesure s’accumulent rapidement lorsque vous gérez des centaines de milliers d’images tout au long de la production.",[871,3661],{},[161,3663,3334],{"id":3333},[130,3665,3666],{},[455,3667],{"href":3668},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#conclusion",[130,3670,3671,3672,3675],{},"Faire grandir un studio d’animation, ce n’est pas seulement recruter plus d’artistes : ",[623,3673,3674],{},"vous devez concevoir un système qui permette à davantage d’artistes de réussir"," sans se gêner les uns les autres.",[130,3677,3678],{},"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.",[130,3680,3681],{},"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 !",[929,3683,3685,3688],{"className":3684},[467,1308,1309],[929,3686,1813],{"className":3687},[1313],[929,3689,1817,3691,3695],{"className":3690},[1318],[455,3692,3694],{"href":1820,"rel":3693},[1506],"pensez à rejoindre notre communauté Discord"," ! Nous échangeons avec plus d’un millier d’experts qui partagent les meilleures pratiques et organisent occasionnellement des événements en personne. Nous serions ravis de vous accueillir ! 😊",[929,3697,3699],{"className":3698},[467,1827,1828],[455,3700,3702],{"href":1820,"className":3701},[1832,1833],"Rejoignez notre communauté Discord",{"title":404,"searchDepth":405,"depth":405,"links":3704},[3705,3706,3707,3708,3709,3710],{"id":3435,"depth":405,"text":3436},{"id":3480,"depth":405,"text":3481},{"id":3534,"depth":405,"text":3535},{"id":3585,"depth":405,"text":3586},{"id":3630,"depth":405,"text":3631},{"id":3333,"depth":405,"text":3334},"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":3713,"featured_at":424,"visibility":20},"2026-03-09T07:18:45.000+01:00","/blog-i18n/fr/scaling-animation-studio-systems",{"title":3401,"description":404},"scaling-animation-studio-systems","blog-i18n/fr/scaling-animation-studio-systems/index",[3719],{"id":3394,"name":3395,"slug":3396,"description":11,"feature_image":11,"visibility":20,"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":3397},"dxy9HuUL1_rCFmuIHtZAGl1XuU-SEnYW6Rmqi9_DY2U",{"id":3722,"title":3723,"authors":3724,"body":3726,"description":404,"extension":422,"feature_image":4123,"html":11,"meta":4124,"navigation":34,"path":4126,"published_at":4127,"seo":4128,"slug":4129,"stem":4130,"tags":4131,"__hash__":4133,"updated_at":4125,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/automating-kitsu-production-onboarding/index.md","Mettre à l’échelle la configuration de production dans Kitsu avec des imports CSV (2026)",[3725],{"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":117,"value":3727,"toc":4115},[3728,3739,3746,3749,3752,3755,3783,3785,3789,3792,3833,3841,3844,3847,3857,3859,3863,3866,3869,3887,3893,3899,3902,3904,3908,3911,3927,3934,3944,3946,3950,3953,3979,3982,3985,3988,3991,3994,3996,4000,4003,4034,4037,4044,4047,4050,4053,4063,4069,4071,4073,4076,4079,4093,4096,4109],[929,3729,3731,3735],{"className":3730},[467,1308,1309],[929,3732,3734],{"className":3733},[1313],"🚀",[929,3736,3738],{"className":3737},[1318],"Lancez de nouvelles productions Kitsu en quelques minutes en important automatiquement des données de studio propres.",[130,3740,3741,3742,2740],{},"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, ",[455,3743,3745],{"href":3744},"https://blog.cg-wire.com/client-communication-animation/","votre onboarding est incomplet",[130,3747,3748],{},"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.",[130,3750,3751],{},"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.",[130,3753,3754],{},"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.",[929,3756,3759,3762],{"className":3757},[467,1308,3758],"kg-callout-card-blue",[929,3760,1492],{"className":3761},[1313],[929,3763,3765,3770,3772,3774,3775,3777,1563,3779],{"className":3764},[1318],[1170,3766,3767],{},[623,3768,3769],{"style":977},"Vous cherchez des exemples concrets ?",[542,3771],{},[542,3773],{},"Vous pouvez trouver le code source complet de l’exemple d’intégration présenté dans ce guide sur notre GitHub :",[542,3776],{},[542,3778],{},[455,3780,3782],{"href":3781},"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",[871,3784],{},[161,3786,3788],{"id":3787},"what-you-can-import","Ce que vous pouvez importer",[130,3790,3791],{},"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 :",[222,3793,3794,3811,3827],{},[225,3795,3796,3799,3800,585,3803,3806,3807,3810],{},[623,3797,3798],{},"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 ",[134,3801,3802],{},"Animator",[134,3804,3805],{},"TD"," ou ",[134,3808,3809],{},"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.",[225,3812,3813,3816,3817,585,3821,3806,3824],{},[623,3814,3815],{},"Assets"," - Personnages, accessoires, environnements… tout ce qui suit une convention de nommage s’automatise facilement. Un CSV contenant des entrées comme ",[3818,3819,3820],"code",{},"CHAR_RobotA",[3818,3822,3823],{},"PROP_Sword_01",[3818,3825,3826],{},"ENV_CityBlock",[225,3828,3829,3832],{},[623,3830,3831],{},"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.",[130,3834,3835,3836,3840],{},"Au-delà des bases, vous pouvez importer ",[455,3837,3839],{"href":3838},"https://gazu.cg-wire.com/data?ref=blog.cg-wire.com","n’importe quel type de données orienté production que Kitsu comprend : séquences, plans, épisodes, ou même des productions entières",". Cela rend trivial la duplication de la structure d’un show précédent ou le lancement d’une nouvelle saison avec la même mise en page et les mêmes règles de nommage.",[130,3842,3843],{},"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.",[130,3845,3846],{},"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.",[464,3848,3850],{"className":3849},[467,468],[147,3851],{"src":3852,"className":3853,"alt":404,"loading":474,"width":3854,"height":3855,"srcSet":3856},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png",[473],600,611,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png 600w",[871,3858],{},[161,3860,3862],{"id":3861},"_1-csv-parser","1. Analyseur CSV",[130,3864,3865],{},"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.",[130,3867,3868],{},"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.",[3870,3871,3872,3877],"pre",{},[3818,3873,3876],{"className":3874},[3875],"language-py","def load_csv(file_path: Path) -> pd.DataFrame:\n    \"\"\"Load a CSV file into a pandas DataFrame.\"\"\"\n    return pd.read_csv(file_path)\n",[130,3878,3879],{},[3818,3880,3882,3883,3886],{"className":3881},[3875],"def parse_artists(df: pd.DataFrame) -> List",[953,3884,3885],{},"Dict",":\n\"\"\"\nExpected columns:\n- email\n- first_name\n- last_name\n- role\n\"\"\"\nreturn df.to_dict(orient=\"records\")\n",[130,3888,3889,3892],{},[3818,3890,3891],{},"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.",[130,3894,3895,3898],{},[3818,3896,3897],{},"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.",[130,3900,3901],{},"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.",[871,3903],{},[161,3905,3907],{"id":3906},"_2-kitsu-auth","2. Auth Kitsu",[130,3909,3910],{},"Avant de téléverser quoi que ce soit, vous devez vous authentifier auprès de votre instance Kitsu :",[3870,3912,3913],{},[3818,3914,3916,3917,3921,3922,3926],{"className":3915},[3875],"gazu.set_host(\"",[455,3918,3919],{"href":3919,"rel":3920},"http://localhost/api",[3353],"\")\nuser = gazu.log_in(\"",[455,3923,3925],{"href":3924},"mailto:admin@example.com","admin@example.com","\", \"mysecretpassword\")\n",[130,3928,3929,3930,3933],{},"En pratique, les studios utilisent souvent un ",[623,3931,3932],{},"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.",[130,3935,3936,3937,2740],{},"Pour les tests locaux, il est conseillé de ",[455,3938,3940,3941],{"href":3939},"https://blog.cg-wire.com/dcc-integration-blender-kitsu/","utiliser l’installation ",[3818,3942,3943],{},"kitsu-docker",[871,3945],{},[161,3947,3949],{"id":3948},"_3-loading-data","3. Chargement des données",[130,3951,3952],{},"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.",[3870,3954,3955,3974],{},[3818,3956,3958,3959,3961,3962,3965,3966],{"className":3957},[3875],"def upload_artists(artists: List",[953,3960,3885],{},"):\n\"\"\"\nCreate artists if they do not already exist.\n\"\"\"\nexisting_users = {\nuser",[953,3963,3964],{},"\"email\"",": user\nfor user in gazu.person.all_persons()\n}",[3870,3967,3972],{"className":3968,"code":3970,"language":3971},[3969],"language-text","for artist in artists:\n    if artist[\"email\"] in existing_users:\n        print(f\"Artist exists: {artist['email']}\")\n        continue\n\n    gazu.person.new_person(\n        artist[\"first_name\"],\n        artist[\"last_name\"],\n        artist[\"email\"],\n    )\n    print(f\"Created artist: {artist['email']}\")\n","text",[3818,3973,3970],{"__ignoreMap":404},[130,3975,3976],{},[3818,3977],{"className":3978},[3875],[130,3980,3981],{},"Cette fonction prend une liste de dictionnaires d’artistes et les synchronise dans Kitsu tout en évitant les doublons.",[130,3983,3984],{},"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à.",[130,3986,3987],{},"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.",[130,3989,3990],{},"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.",[130,3992,3993],{},"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.",[871,3995],{},[161,3997,3999],{"id":3998},"_4-tying-it-all-together","4. Tout relier ensemble",[130,4001,4002],{},"Le point d’entrée principal assemble tout :",[3870,4004,4005,4029],{},[3818,4006,4008,4009,4012,4013,4016,4017,3921,4020,4022,4023],{"className":4007},[3875],"if ",[623,4010,4011],{},"name"," == \"",[623,4014,4015],{},"main","\":\ngazu.set_host(\"",[455,4018,3919],{"href":3919,"rel":4019},[3353],[455,4021,3925],{"href":3924},"\", \"mysecretpassword\")",[3870,4024,4027],{"className":4025,"code":4026,"language":3971},[3969],"artists_df = load_csv(Path(\"artists.csv\"))\n\nartists = parse_artists(artists_df)\n\nupload_artists(artists)\n",[3818,4028,4026],{"__ignoreMap":404},[130,4030,4031],{},[3818,4032],{"className":4033},[3875],[130,4035,4036],{},"Ce bloc ne s’exécute que lorsque le fichier est lancé directement, et non lorsqu’il est importé par un autre module.",[130,4038,4039,4040,4043],{},"Après l’authentification, il charge le fichier ",[3818,4041,4042],{},"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.",[130,4045,4046],{},"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.",[130,4048,4049],{},"En pratique, les studios versionnent ces scripts avec leurs outils de pipeline. Un nouveau show devient une commande répétable, pas une checklist.",[130,4051,4052],{},"À présent, vous pouvez vous reconnecter à votre tableau de bord Kitsu et voir le résultat final :",[464,4054,4056],{"className":4055},[467,468],[147,4057],{"src":4058,"className":4059,"alt":404,"loading":474,"width":4060,"height":4061,"srcSet":4062,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png",[473],1600,900,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1600w",[130,4064,4065,4068],{},[455,4066,4067],{"href":3781},"Jetez un œil à notre dépôt Github correspondant"," pour un exemple fonctionnel que vous pouvez facilement fork afin de l’adapter à vos besoins !",[871,4070],{},[161,4072,3334],{"id":3333},[130,4074,4075],{},"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.",[130,4077,4078],{},"Voici quelques fonctionnalités supplémentaires que vous pourriez ajouter pour rendre votre pipeline d’importation encore plus intéressant :",[222,4080,4081,4084,4087,4090],{},[225,4082,4083],{},"assigner automatiquement les tâches aux artistes en fonction de leur rôle",[225,4085,4086],{},"remplir les départements pour le suivi de production",[225,4088,4089],{},"générer des estimations de départ et des calendriers spécifiques à chaque département à partir de contraintes budgétaires",[225,4091,4092],{},"transformer un script en liste de découpage pour chaque plan et l’utiliser pour pré-générer des assets",[130,4094,4095],{},"La liste pourrait continuer, mais il suffit de commencer petit !",[929,4097,4099,4102],{"className":4098},[467,1308,1309],[929,4100,1813],{"className":4101},[1313],[929,4103,4105,4106,1823],{"className":4104},[1318],"Pour en apprendre davantage sur le processus d’animation, ",[455,4107,1822],{"href":1820,"rel":4108},[1506],[929,4110,4112],{"className":4111},[467,1827,1828],[455,4113,3375],{"href":1820,"className":4114},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":4116},[4117,4118,4119,4120,4121,4122],{"id":3787,"depth":405,"text":3788},{"id":3861,"depth":405,"text":3862},{"id":3906,"depth":405,"text":3907},{"id":3948,"depth":405,"text":3949},{"id":3998,"depth":405,"text":3999},{"id":3333,"depth":405,"text":3334},"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":4125,"featured_at":424,"visibility":20},"2026-02-20T06:03:58.000+01:00","/blog-i18n/fr/automating-kitsu-production-onboarding","2026-02-16T10:00:37.000+01:00",{"title":3723,"description":404},"automating-kitsu-production-onboarding","blog-i18n/fr/automating-kitsu-production-onboarding/index",[4132],{"id":3394,"name":3395,"slug":3396,"description":11,"feature_image":11,"visibility":20,"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":3397},"mYKNgfHiw1xcEnfKienkBqoF-HLwuBVK3AohcR0ve08",{"id":4135,"title":4136,"authors":4137,"body":4139,"description":404,"extension":422,"feature_image":4528,"html":11,"meta":4529,"navigation":34,"path":4531,"published_at":4532,"seo":4533,"slug":4534,"stem":4535,"tags":4536,"__hash__":4538,"updated_at":4530,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/western-vs-eastern-animation/index.md","(2026) Animation occidentale et orientale : qu’est-ce qui les différencie ?",[4138],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":4140,"toc":4520},[4141,4152,4155,4158,4161,4163,4169,4180,4201,4210,4213,4215,4221,4227,4238,4246,4249,4251,4257,4260,4263,4266,4302,4305,4342,4345,4347,4353,4367,4370,4387,4401,4410,4417,4419,4425,4428,4466,4476,4479,4481,4485,4488,4491,4494,4501,4514],[929,4142,4144,4148],{"className":4143},[467,1308,1309],[929,4145,4147],{"className":4146},[1313],"🌏",[929,4149,4151],{"className":4150},[1318],"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.",[130,4153,4154],{},"Cartoon ou anime ? Demandez à dix personnes et vous aurez dix réponses.",[130,4156,4157],{},"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.",[130,4159,4160],{},"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 !",[871,4162],{},[161,4164,4166],{"id":4165},"what-is-eastern-animation",[623,4167,4168],{},"Qu’est-ce que l’animation orientale ?",[130,4170,4171,4172,4175,4176,4179],{},"L’animation orientale regroupe les styles distinctifs et les ",[623,4173,4174],{},"traditions de narration de pays comme le Japon, la Corée du Sud et la Chine",". ",[623,4177,4178],{},"Chaque nation apporte sa propre saveur unique",", façonnée par des esthétiques culturelles et des récits historiques :",[222,4181,4182,4190,4198],{},[225,4183,4184,4185,4189],{},"Au Japon, ",[455,4186,4188],{"href":4187},"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.",[225,4191,4192,4193,4197],{},"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 à ",[455,4194,4196],{"href":4195},"https://blog.cg-wire.com/character-design-animation/","la conception des personnages",", et une grande qualité de production. Avec une influence croissante sur les marchés internationaux, les studios sud-coréens ont produit des séries mondialement populaires comme Lookism, Noblesse et Tower of God, combinant souvent fantasy, action et construction d’univers minutieuse.",[225,4199,4200],{},"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.",[464,4202,4204],{"className":4203},[467,468],[147,4205],{"src":4206,"className":4207,"alt":404,"loading":474,"width":4208,"height":3617,"srcSet":4209,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png",[473],1024,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1024w",[130,4211,4212],{},"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.",[871,4214],{},[161,4216,4218],{"id":4217},"what-is-western-animation",[623,4219,4220],{},"Qu’est-ce que l’animation occidentale ?",[130,4222,4223,4224,2740],{},"L’animation occidentale désigne des productions animées issues ",[623,4225,4226],{},"de pays occidentaux, principalement d’Amérique du Nord et d’Europe",[222,4228,4229,4232,4235],{},[225,4230,4231],{},"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.",[225,4233,4234],{},"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.",[225,4236,4237],{},"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.",[464,4239,4241],{"className":4240},[467,468],[147,4242],{"src":4243,"className":4244,"alt":404,"loading":474,"width":4060,"height":4061,"srcSet":4245,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1600w",[130,4247,4248],{},"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.",[871,4250],{},[161,4252,4254],{"id":4253},"_1-studio-organization-two-systems",[623,4255,4256],{},"1. Organisation des studios : deux systèmes",[130,4258,4259],{},"L’animation ne change pas seulement de l’Est à l’Ouest : elle est pensée et construite différemment dès la base.",[130,4261,4262],{},"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.",[130,4264,4265],{},"Un studio japonais suit un modèle traditionnel :",[222,4267,4268,4278,4284,4290,4296],{},[225,4269,4270,4273,4274,4277],{},[623,4271,4272],{},"Le directeur comme architecte créatif"," - Le ",[455,4275,4276],{"href":4187},"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é.",[225,4279,4280,4283],{},[623,4281,4282],{},"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.",[225,4285,4286,4289],{},[623,4287,4288],{},"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.",[225,4291,4292,4295],{},[623,4293,4294],{},"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.",[225,4297,4298,4301],{},[623,4299,4300],{},"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.",[130,4303,4304],{},"Les studios occidentaux, en revanche, adoptent une approche plus productiviste :",[222,4306,4307,4318,4324,4330,4336],{},[225,4308,4309,4312,4313,4317],{},[623,4310,4311],{},"Hyper-spécialisation"," - ",[455,4314,4316],{"href":4315},"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.",[225,4319,4320,4323],{},[623,4321,4322],{},"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.",[225,4325,4326,4329],{},[623,4327,4328],{},"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.",[225,4331,4332,4335],{},[623,4333,4334],{},"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.",[225,4337,4338,4341],{},[623,4339,4340],{},"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.",[130,4343,4344],{},"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.",[871,4346],{},[161,4348,4350],{"id":4349},"_2-aesthetic-visual-language",[623,4351,4352],{},"2. Esthétique & langage visuel",[130,4354,4355,4356,4359,4360,4366],{},"Dans l’anime, l’esthétique dominante penche fortement vers ",[623,4357,4358],{},"l’animation minimaliste",". Ce style privilégie la narration, la profondeur émotionnelle et ",[455,4361,4362],{"href":4195},[4363,4364,4365],"u",{},"une conception de personnage excentrique"," plutôt qu’un mouvement continu et fluide. L’animation minimaliste produit son effet grâce à des choix délibérés : moins d’images par seconde (FPS plus bas), usage stratégique de plans fixes, et répétition ou simplification de séquences animées. Comme un manga en mouvement.",[130,4368,4369],{},"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.",[464,4371,4373,4379],{"className":4372},[467,468,922],[147,4374],{"src":4375,"className":4376,"alt":404,"loading":474,"width":4060,"height":4377,"srcSet":4378,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png",[473],800,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1600w",[966,4380,4381],{},[971,4382,4383],{},[134,4384,4386],{"className":4385,"style":977},[976],"Source : Samurai Champloo",[130,4388,4389,4390,4393,4394,4400],{},"En revanche, les cartoons occidentaux mettent l’accent sur ",[623,4391,4392],{},"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 : ",[455,4395,4397],{"href":4396},"https://blog.cg-wire.com/exaggeration-animation-principle/",[4363,4398,4399],{},"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é.",[464,4402,4404],{"className":4403},[467,468],[147,4405],{"src":4406,"className":4407,"alt":404,"loading":474,"width":4060,"height":4408,"srcSet":4409,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png",[473],1168,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1600w",[130,4411,4412,4413,4416],{},"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, ",[623,4414,4415],{},"ces choix esthétiques définissent les identités visuelles uniques"," de leurs traditions respectives.",[871,4418],{},[161,4420,4422],{"id":4421},"_3-storytelling-the-heart-of-animation",[623,4423,4424],{},"3. Narration : le cœur de l’animation",[130,4426,4427],{},"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 :",[222,4429,4430,4436,4442,4448,4454,4460],{},[225,4431,4432,4435],{},[623,4433,4434],{},"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.",[225,4437,4438,4441],{},[623,4439,4440],{},"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).",[225,4443,4444,4447],{},[623,4445,4446],{},"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.",[225,4449,4450,4453],{},[623,4451,4452],{},"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.",[225,4455,4456,4459],{},[623,4457,4458],{},"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.",[225,4461,4462,4465],{},[623,4463,4464],{},"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.",[130,4467,4468,4469,4475],{},"Bien que l’animation occidentale et l’animation orientale ",[455,4470,4472],{"href":4471},"https://blog.cg-wire.com/animation-scripts/",[4363,4473,4474],{},"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.",[130,4477,4478],{},"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.",[871,4480],{},[161,4482,4483],{"id":3333},[623,4484,3334],{},[130,4486,4487],{},"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.",[130,4489,4490],{},"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.",[130,4492,4493],{},"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.",[130,4495,4496,4497,4500],{},"Bien sûr, ",[623,4498,4499],{},"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.).",[929,4502,4504,4507],{"className":4503},[467,1308,1309],[929,4505,1813],{"className":4506},[1313],[929,4508,1817,4510,4513],{"className":4509},[1318],[455,4511,1822],{"href":1820,"rel":4512},[1506]," ! 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 ! 😊",[929,4515,4517],{"className":4516},[467,1827,1828],[455,4518,3702],{"href":1820,"className":4519},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":4521},[4522,4523,4524,4525,4526,4527],{"id":4165,"depth":405,"text":4168},{"id":4217,"depth":405,"text":4220},{"id":4253,"depth":405,"text":4256},{"id":4349,"depth":405,"text":4352},{"id":4421,"depth":405,"text":4424},{"id":3333,"depth":405,"text":3334},"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":4530,"featured_at":424,"visibility":20},"2026-02-20T06:05:05.000+01:00","/blog-i18n/fr/western-vs-eastern-animation","2025-09-29T10:30:57.000+02:00",{"title":4136,"description":404},"western-vs-eastern-animation","blog-i18n/fr/western-vs-eastern-animation/index",[4537],{"id":3394,"name":3395,"slug":3396,"description":11,"feature_image":11,"visibility":20,"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":3397},"_tRrMd7sz-oMiCeWw9QCVpYj863FMH3-kV8Ow4zhaMA",{"id":4540,"title":4541,"authors":4542,"body":4544,"description":404,"extension":422,"feature_image":4958,"html":11,"meta":4959,"navigation":34,"path":4961,"published_at":4962,"seo":4963,"slug":4964,"stem":4965,"tags":4966,"__hash__":4968,"updated_at":4960,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/animation-production-briefs/index.md","Rédiger de meilleurs briefs d’animation (2026)",[4543],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":4545,"toc":4950},[4546,4557,4560,4563,4566,4568,4574,4581,4583,4589,4592,4601,4608,4611,4617,4620,4633,4642,4644,4650,4653,4673,4676,4679,4697,4699,4705,4708,4751,4753,4805,4807,4813,4816,4849,4851,4907,4909,4913,4928,4931,4944],[929,4547,4549,4553],{"className":4548},[467,1308,1309],[929,4550,4552],{"className":4551},[1313],"📝",[929,4554,4556],{"className":4555},[1318],"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.",[130,4558,4559],{},"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.",[130,4561,4562],{},"Et bonne nouvelle : vous n’avez pas besoin de 10 ans d’expérience pour rédiger un excellent brief d’animation.",[130,4564,4565],{},"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.",[871,4567],{},[161,4569,4571],{"id":4570},"what%E2%80%99s-a-brief",[623,4572,4573],{},"Qu’est-ce qu’un brief ?",[130,4575,4576,4577,4580],{},"Un brief de production est ",[623,4578,4579],{},"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.",[871,4582],{},[161,4584,4586],{"id":4585},"why-a-brief-matters-in-animation-production",[623,4587,4588],{},"Pourquoi un brief est important en production d’animation",[130,4590,4591],{},"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.",[130,4593,4594,4595,2740],{},"Considérez-le comme la feuille de route ",[455,4596,4598],{"href":4597},"https://blog.cg-wire.com/pre-production-in-animation-definition-process-challenges/",[4363,4599,4600],{},"avant que la pré-production ne commence",[130,4602,4603,4604,4607],{},"Ce n’est pas seulement une liste d’instructions : c’est ",[623,4605,4606],{},"un outil collaboratif qui aligne les objectifs créatifs et business",", fixe les attentes et fluidifie le processus de production.",[130,4609,4610],{},"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.",[130,4612,4613,4614,2740],{},"Un brief de production n’est pas qu’une formalité. C’est ",[623,4615,4616],{},"un outil stratégique qui transforme des idées en plans exécutables",[130,4618,4619],{},"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.",[130,4621,4622,4623,4626,4627,4632],{},"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 : ",[623,4624,4625],{},"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 ",[455,4628,4629],{"href":3744},[4363,4630,4631],{},"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.",[464,4634,4636],{"className":4635},[467,468],[147,4637],{"src":4638,"className":4639,"alt":404,"loading":474,"width":4208,"height":4640,"srcSet":4641,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png",[473],768,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 1024w",[871,4643],{},[161,4645,4647],{"id":4646},"_1-why-laying-the-foundations",[623,4648,4649],{},"1. Pourquoi : poser les fondations",[130,4651,4652],{},"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 :",[222,4654,4655,4661,4667],{},[225,4656,4657,4660],{},[623,4658,4659],{},"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.",[225,4662,4663,4666],{},[623,4664,4665],{},"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.",[225,4668,4669,4672],{},[623,4670,4671],{},"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.",[130,4674,4675],{},"Exemple :",[130,4677,4678],{},"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.",[222,4680,4681,4686,4692],{},[225,4682,4683,4685],{},[623,4684,4659],{}," : 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.",[225,4687,4688,4691],{},[623,4689,4690],{},"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.",[225,4693,4694,4696],{},[623,4695,4671],{}," : 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.",[871,4698],{},[161,4700,4702],{"id":4701},"_2-how-tactics-tools",[623,4703,4704],{},"2. Comment : tactiques & outils",[130,4706,4707],{},"Une fois le but clarifié, vous pouvez passer à la planification tactique : comment les choses doivent être faites.",[222,4709,4710,4716,4727,4733,4739,4745],{},[225,4711,4712,4715],{},[623,4713,4714],{},"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.",[225,4717,4718,4721,4722,4726],{},[623,4719,4720],{},"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, ",[455,4723,4725],{"href":4724},"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.",[225,4728,4729,4732],{},[623,4730,4731],{},"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.",[225,4734,4735,4738],{},[623,4736,4737],{},"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.",[225,4740,4741,4744],{},[623,4742,4743],{},"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.",[225,4746,4747,4750],{},[623,4748,4749],{},"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).",[130,4752,4675],{},[222,4754,4755,4760,4765,4770,4795,4800],{},[225,4756,4757,4759],{},[623,4758,4714],{}," : 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é.",[225,4761,4762,4764],{},[623,4763,4720],{}," : 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.",[225,4766,4767,4769],{},[623,4768,4731],{}," : « 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.",[225,4771,4772,4774,4775],{},[623,4773,4737],{}," :",[222,4776,4777,4783,4789],{},[225,4778,4779,4782],{},[134,4780,4781],{},"Début"," : montrer la frustration d’une équipe à distance qui jongle avec plusieurs outils et subit des incompréhensions.",[225,4784,4785,4788],{},[134,4786,4787],{},"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).",[225,4790,4791,4794],{},[134,4792,4793],{},"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. »",[225,4796,4797,4799],{},[623,4798,4743],{}," : 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é.",[225,4801,4802,4804],{},[623,4803,4749],{}," : 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.",[871,4806],{},[161,4808,4810],{"id":4809},"_3-what-defining-deliverables",[623,4811,4812],{},"3. Quoi : définir les livrables",[130,4814,4815],{},"Enfin, vous devez vous mettre d’accord sur ce que le projet implique : les livrables et jalons à atteindre pour y parvenir.",[222,4817,4818,4837,4843],{},[225,4819,4820,4823,4824,4827,4828,4832,4833,2740],{},[623,4821,4822],{},"Jalons"," - Découpez la chronologie de production en étapes bien définies. En général",[623,4825,4826],{},","," vous aurez le développement du script, ",[455,4829,4831],{"href":4830},"https://blog.cg-wire.com/storyboard-animation/","le storyboarding",", les animatiques, les voix off, le montage audio, l’animation finale et ",[455,4834,4836],{"href":4835},"https://blog.cg-wire.com/animation-post-production-definition-process-overview/","la post-production",[225,4838,4839,4842],{},[623,4840,4841],{},"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.",[225,4844,4845,4848],{},[623,4846,4847],{},"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.",[130,4850,4675],{},[222,4852,4853,4877,4892],{},[225,4854,4855,4774,4857],{},[623,4856,4822],{},[222,4858,4859,4862,4865,4868,4871,4874],{},[225,4860,4861],{},"Semaine 1 : script finalisé et validé",[225,4863,4864],{},"Semaine 2 : storyboard et premiers style frames livrés pour validation",[225,4866,4867],{},"Semaine 3 : animatic (timing approximatif des visuels + brouillon de voix off) partagé",[225,4869,4870],{},"Semaine 4 : première ébauche d’animation livrée avec voix off et musique de placeholder",[225,4872,4873],{},"Semaine 5 : deuxième version avec animation, musique et sound design affinés",[225,4875,4876],{},"Semaine 6 : animation finale livrée, incluant des révisions mineures et la finition",[225,4878,4879,4774,4881],{},[623,4880,4841],{},[222,4882,4883,4886,4889],{},[225,4884,4885],{},"Appels de point hebdomadaires chaque vendredi avec le responsable marketing de la startup (côté client) et le producteur d’animation (côté agence).",[225,4887,4888],{},"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.",[225,4890,4891],{},"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.",[225,4893,4894,4774,4896],{},[623,4895,4847],{},[222,4897,4898,4901,4904],{},[225,4899,4900],{},"Animation finale : vidéo de 60 secondes en MP4 (1920x1080) pour le web et MP4 (1080x1350) pour les réseaux sociaux.",[225,4902,4903],{},"Fichiers sources : fichiers de projet After Effects, assets de design superposés et pistes audio.",[225,4905,4906],{},"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é.",[871,4908],{},[161,4910,4911],{"id":3333},[623,4912,3334],{},[130,4914,4915,4916,4919,4920,4923,4924,4927],{},"Dans cet article, nous avons exploré pourquoi un brief est indispensable pour toute production. De la définition du ",[134,4917,4918],{},"pourquoi"," (le but de votre projet, votre audience et votre call to action) à la précision du ",[134,4921,4922],{},"comment"," (style visuel, ton, spécifications techniques et contraintes créatives) puis à la présentation du ",[134,4925,4926],{},"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.",[130,4929,4930],{},"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.",[929,4932,4934,4937],{"className":4933},[467,1308,1309],[929,4935,1813],{"className":4936},[1313],[929,4938,1817,4940,4943],{"className":4939},[1318],[455,4941,3694],{"href":1820,"rel":4942},[1506]," ! 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 ! 😊",[929,4945,4947],{"className":4946},[467,1827,1828],[455,4948,1834],{"href":1820,"className":4949},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":4951},[4952,4953,4954,4955,4956,4957],{"id":4570,"depth":405,"text":4573},{"id":4585,"depth":405,"text":4588},{"id":4646,"depth":405,"text":4649},{"id":4701,"depth":405,"text":4704},{"id":4809,"depth":405,"text":4812},{"id":3333,"depth":405,"text":3334},"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":4960,"featured_at":424,"visibility":20},"2026-02-20T06:03:54.000+01:00","/blog-i18n/fr/animation-production-briefs","2025-09-22T10:00:39.000+02:00",{"title":4541,"description":404},"animation-production-briefs","blog-i18n/fr/animation-production-briefs/index",[4967],{"id":3394,"name":3395,"slug":3396,"description":11,"feature_image":11,"visibility":20,"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":3397},"sOZuf2hI9nnwgAv2GBd4P-X1gZKZPyBHZmhsW9PUMk0",[4970,5490,6259,6756,7462],{"id":4971,"title":4972,"authors":4973,"body":4975,"description":404,"extension":422,"feature_image":5473,"html":11,"meta":5474,"navigation":34,"path":5476,"published_at":5477,"seo":5478,"slug":5479,"stem":5480,"tags":5481,"__hash__":5489,"updated_at":5475,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/self-hosted-blender-render-farm/index.md","Héberger soi-même un render farm Blender avec Flamenco en 2026",[4974],{"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":117,"value":4976,"toc":5463},[4977,4988,4991,4994,4997,5000,5003,5013,5015,5019,5022,5032,5044,5051,5058,5060,5064,5072,5078,5081,5083,5087,5090,5104,5114,5116,5120,5144,5147,5157,5160,5168,5170,5174,5180,5183,5186,5194,5200,5202,5206,5209,5239,5249,5254,5273,5276,5285,5287,5291,5294,5300,5311,5314,5352,5362,5368,5386,5388,5391,5401,5404,5417,5419,5423,5429,5432,5435,5438,5445,5457],[929,4978,4980,4984],{"className":4979},[467,1308,1309],[929,4981,4983],{"className":4982},[1313],"🖥️",[929,4985,4987],{"className":4986},[1318],"Transformez des machines inutilisées en un puissant render farm Blender sans toucher au cloud.",[130,4989,4990],{},"Quand est-ce que vous avez presque manqué une échéance à cause du rendu, pour la dernière fois ?",[130,4992,4993],{},"À 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.",[130,4995,4996],{},"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.",[130,4998,4999],{},"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.",[130,5001,5002],{},"Mais dans l’écosystème Blender moderne, ce n’est plus la réalité.",[130,5004,5005,5006,5012],{},"Dans cet article, ",[623,5007,5008,5009,2740],{},"je vais vous montrer comment transformer de vieux appareils en un système de rendu unifié grâce à ",[134,5010,5011],{},"Flamenco"," Nous allons rendre la configuration réseau beaucoup plus simple et vous faire produire vos rendus sur plusieurs machines en quelques heures.",[871,5014],{},[161,5016,5018],{"id":5017},"why-self-host-a-render-farm","Pourquoi s’auto-héberger un render farm ?",[130,5020,5021],{},"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.",[130,5023,5024,5025,4175,5029],{},"Quand vous payez un render farm cloud, vous payez la sortie finale. ",[455,5026,5028],{"href":5027},"https://blog.cg-wire.com/blender-kitsu-low-res-preview/","Ce qui vous décourage psychologiquement de faire des tests de rendu",[623,5030,5031],{},"Vous avez peur de cliquer sur « Render » tant que vous n’êtes pas à 100 % certain que tout est parfait.",[130,5033,5034,5035,5039,5040,5043],{},"Quand vous possédez le render farm, le coût d’un rendu, c’est l’électricité. ",[455,5036,5038],{"href":5037},"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. ",[623,5041,5042],{},"Cette liberté vous permet d’itérer plus vite."," Vous arrêtez d’hésiter et vous commencez à tester.",[130,5045,5046,5047,5050],{},"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. ",[623,5048,5049],{},"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é.",[130,5052,5053,5054,5057],{},"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. ",[623,5055,5056],{},"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.",[871,5059],{},[161,5061,5063],{"id":5062},"what-is-blender-flamenco","Qu’est-ce que Blender Flamenco ?",[130,5065,5066,5067,5071],{},"Configurer un render farm à partir de zéro ",[455,5068,5070],{"href":5069},"https://blog.cg-wire.com/blender-programmatic-rendering/","impliquait autrefois du scripting complexe"," ou des logiciels tiers coûteux. Maintenant, nous avons Blender Flamenco.",[130,5073,5074,5077],{},[623,5075,5076],{},"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.",[130,5079,5080],{},"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.",[871,5082],{},[161,5084,5086],{"id":5085},"_1-the-setup","1. La configuration",[130,5088,5089],{},"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.",[3272,5091,5092,5098],{},[225,5093,5094,5097],{},[623,5095,5096],{},"Installer Blender"," - Assurez-vous que Blender est installé sur votre ordinateur.",[225,5099,5100,5103],{},[623,5101,5102],{},"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.",[464,5105,5107],{"className":5106},[467,468],[147,5108],{"src":5109,"className":5110,"alt":404,"loading":474,"width":5111,"height":5112,"srcSet":5113,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png",[473],1064,721,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1064w",[871,5115],{},[161,5117,5119],{"id":5118},"_2-run-flamenco-manager","2. Lancer Flamenco Manager",[3272,5121,5122,5125,5131,5134,5137],{},[225,5123,5124],{},"Ouvrez le dossier Flamenco que vous venez d’extraire.",[225,5126,5127,5128,2740],{},"Double-cliquez sur ",[3818,5129,5130],{},"flamenco-manager",[225,5132,5133],{},"Une fenêtre de terminal s’ouvrira avec des logs de texte.",[225,5135,5136],{},"Suivez l’assistant de configuration pour définir le dossier de job dans lequel vous téléverserez vos fichiers .blend à rendre.",[225,5138,5139,5140,5143],{},"Peu après, votre navigateur web devrait s’ouvrir automatiquement sur ",[3818,5141,5142],{},"http://localhost:8080",". C’est l’interface web de Flamenco.",[130,5145,5146],{},"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.",[464,5148,5150],{"className":5149},[467,468],[147,5151],{"src":5152,"className":5153,"alt":404,"loading":474,"width":5154,"height":5155,"srcSet":5156,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png",[473],1319,821,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1319w",[130,5158,5159],{},"Le manager vous demandera de télécharger l’addon. Faites-le maintenant, car nous en aurons besoin à l’étape 4.",[464,5161,5163],{"className":5162},[467,468],[147,5164],{"src":5165,"className":5166,"alt":404,"loading":474,"width":5111,"height":5112,"srcSet":5167,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1064w",[871,5169],{},[161,5171,5173],{"id":5172},"_3-the-worker","3. Le Worker",[130,5175,5176,5177,2740],{},"Maintenant, laissez le manager en cours et double-cliquez sur ",[3818,5178,5179],{},"flamenco-worker",[130,5181,5182],{},"C’est tout.",[130,5184,5185],{},"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.",[464,5187,5189],{"className":5188},[467,468],[147,5190],{"src":5191,"className":5192,"alt":404,"loading":474,"width":5154,"height":5155,"srcSet":5193,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1319w",[130,5195,5196,5197,5199],{},"Vous devriez aussi lancer ",[3818,5198,5179],{}," sur votre Desktop ! Votre ordinateur principal peut rendre et gérer en même temps.",[871,5201],{},[161,5203,5205],{"id":5204},"_4-add-the-blend-file-and-render","4. Ajouter le fichier Blend et lancer le rendu",[130,5207,5208],{},"La scène est prête. Maintenant, on passe à l’action !",[3272,5210,5211,5217,5223,5229],{},[225,5212,5213,5216],{},[623,5214,5215],{},"Ouvrez Blender"," sur votre Desktop.",[225,5218,5219,5222],{},[623,5220,5221],{},"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.",[225,5224,5225,5228],{},[623,5226,5227],{},"Lier le Manager"," - Dans les préférences de l’addon Flamenco, copiez/collez l’adresse URL du manager.",[225,5230,5231,5234,5235,5238],{},[623,5232,5233],{},"Enregistrez votre fichier"," - Enregistrez votre fichier ",[3818,5236,5237],{},".blend"," dans le dossier de job configuré.",[464,5240,5242],{"className":5241},[467,468],[147,5243],{"src":5244,"className":5245,"alt":404,"loading":474,"width":5246,"height":5247,"srcSet":5248,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png",[473],724,732,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 724w",[130,5250,5251,5252,2740],{},"Dans l’onglet Render Properties de Blender, descendez jusqu’au panneau ",[623,5253,5011],{},[3272,5255,5256,5262,5268],{},[225,5257,5258,5259,2740],{},"Cliquez sur ",[623,5260,5261],{},"« Fetch Job Types »",[225,5263,5264,5265,2740],{},"Sélectionnez ",[623,5266,5267],{},"« Simple Render »",[225,5269,5258,5270,2740],{},[623,5271,5272],{},"« Submit to Flamenco »",[130,5274,5275],{},"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.",[464,5277,5279],{"className":5278},[467,468],[147,5280],{"src":5281,"className":5282,"alt":404,"loading":474,"width":5154,"height":5283,"srcSet":5284,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png",[473],918,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1319w",[871,5286],{},[161,5288,5290],{"id":5289},"_5-bringing-in-the-laptop","5. Ajouter l’ordinateur portable",[130,5292,5293],{},"Maintenant, il est temps d’ajouter votre ordinateur portable poussiéreux au render farm.",[130,5295,5296,5297],{},"Voici le conseil le plus directement actionnable que je puisse vous donner, et c’est là que 90 % des débutants se trompent : ",[623,5298,5299],{},"Tous les ordinateurs doivent voir les fichiers exactement au même endroit.",[130,5301,5302,5303,5306,5307,5310],{},"Si votre texture est située à ",[3818,5304,5305],{},"C:\\Users\\Dave\\Texture.png"," sur votre desktop, votre ordinateur portable ",[134,5308,5309],{},"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.",[130,5312,5313],{},"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 :",[3272,5315,5316,5319,5325,5339],{},[225,5317,5318],{},"Connectez votre desktop et votre ordinateur portable via un câble Ethernet",[225,5320,5321,5322,2740],{},"Créez un dossier NAS sur votre Desktop appelé ",[3818,5323,5324],{},"RenderFarm",[225,5326,5327,5328,5331,5332,5331,5335,5338],{},"Clic droit dessus > ",[623,5329,5330],{},"Propriétés"," > ",[623,5333,5334],{},"Partage",[623,5336,5337],{},"Partager",". Donnez les permissions de lecture/écriture à votre utilisateur.",[225,5340,5341,5344,5345,5348,5349,5351],{},[623,5342,5343],{},"Associez le lecteur réseau :"," Sur votre Desktop, associez ce dossier à une lettre de lecteur, par exemple ",[3818,5346,5347],{},"Z:",". Sur votre Laptop, allez dans le partage réseau du Desktop et associez-le à **la même lettre ",[3818,5350,5347],{},"**.",[130,5353,5354,5355,5358,5359,5361],{},"Maintenant, lorsque vous enregistrez votre fichier Blender dans ",[3818,5356,5357],{},"Z:\\RenderFarm\\MyProject.blend",", les deux ordinateurs le voient à ",[3818,5360,5357],{},". Le chemin est absolu et identique.",[130,5363,5364,5365,2740],{},"Laissez maintenant le Desktop en cours d’exécution et passez sur ",[623,5366,5367],{},"Computer B (Laptop)",[3272,5369,5370,5376,5379,5382],{},[225,5371,5372,5373,5375],{},"Assurez-vous que votre lecteur ",[3818,5374,5347],{}," (ou le stockage partagé que vous avez configuré) est accessible. Ouvrez un fichier dedans pour vérifier.",[225,5377,5378],{},"Installez et ouvrez le dossier Flamenco sur l’ordinateur portable.",[225,5380,5381],{},"Vérifiez que vous avez la même version de Blender installée que sur votre desktop.",[225,5383,5127,5384,2740],{},[3818,5385,5179],{},[130,5387,5182],{},[130,5389,5390],{},"Le Worker analysera votre réseau local et trouvera le Manager lancé sur le Desktop.",[464,5392,5394],{"className":5393},[467,468],[147,5395],{"src":5396,"className":5397,"alt":404,"loading":474,"width":5398,"height":5399,"srcSet":5400,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png",[473],1504,932,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1504w",[130,5402,5403],{},"Flamenco va maintenant orchestrer automatiquement les jobs entre vos ordinateurs.",[130,5405,5406,5407,5411,5412,5416],{},"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 ",[455,5408,5410],{"href":5409},"https://blog.cg-wire.com/","dans un futur article",", en utilisant Kitsu comme ",[455,5413,5415],{"href":5414},"https://blog.cg-wire.com/animation-asset-storage/","serveur de stockage d’assets"," asynchrone.",[871,5418],{},[161,5420,5422],{"id":5421},"conclusion-knowing-when-to-scale","Conclusion : savoir quand étendre",[130,5424,5425,5426],{},"Nous avons couvert la configuration matérielle, la logique cruciale du stockage partagé, ainsi que l’installation du logiciel. Si vous avez suivi, ",[623,5427,5428],{},"vous avez maintenant un render farm fonctionnel chez vous, et votre ordinateur portable poussiéreux est devenu un membre productif de votre équipe.",[130,5430,5431],{},"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à.",[130,5433,5434],{},"Mais il y a une limite à ce que vous pouvez accomplir seul.",[130,5436,5437],{},"À 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.",[130,5439,5440,5441,5444],{},"Quand vous atteignez ce mur, vous n’avez pas besoin d’acheter cinq ordinateurs de plus. ",[623,5442,5443],{},"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.",[929,5446,5448,5451],{"className":5447},[467,1308,1309],[929,5449,1813],{"className":5450},[1313],[929,5452,1817,5454,4513],{"className":5453},[1318],[455,5455,3694],{"href":1820,"rel":5456},[1506],[929,5458,5460],{"className":5459},[467,1827,1828],[455,5461,3702],{"href":1820,"className":5462},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":5464},[5465,5466,5467,5468,5469,5470,5471,5472],{"id":5017,"depth":405,"text":5018},{"id":5062,"depth":405,"text":5063},{"id":5085,"depth":405,"text":5086},{"id":5118,"depth":405,"text":5119},{"id":5172,"depth":405,"text":5173},{"id":5204,"depth":405,"text":5205},{"id":5289,"depth":405,"text":5290},{"id":5421,"depth":405,"text":5422},"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":5475,"featured_at":424,"visibility":20},"2026-02-20T06:04:52.000+01:00","/blog-i18n/fr/self-hosted-blender-render-farm","2026-01-19T10:00:41.000+01:00",{"title":4972,"description":404},"self-hosted-blender-render-farm","blog-i18n/fr/self-hosted-blender-render-farm/index",[5482,5486],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},"5fff0e54653a0c003924f7f2","Pipeline Automation","https://blog.cg-wire.com/tag/pipeline/",{"id":5487,"name":75,"slug":76,"description":11,"feature_image":11,"visibility":20,"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":5488},"69c20ddbcb09d8000107cfe5","https://blog.cg-wire.com/tag/blender/","RA30e7sldldDR7QcEa6iKfCORalC_7cse7mWdgfG0k0",{"id":5491,"title":5492,"authors":5493,"body":5495,"description":404,"extension":422,"feature_image":6247,"html":11,"meta":6248,"navigation":34,"path":6250,"published_at":6251,"seo":6252,"slug":6253,"stem":6254,"tags":6255,"__hash__":6258,"updated_at":6249,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-shaders-explained/index.md","Travailler avec les shaders Blender (2026) : Nodes & scripting",[5494],{"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":117,"value":5496,"toc":6230},[5497,5508,5515,5518,5521,5527,5529,5535,5538,5547,5552,5569,5572,5586,5595,5597,5603,5606,5609,5612,5619,5634,5641,5644,5646,5652,5659,5667,5673,5676,5714,5720,5723,5731,5737,5740,5778,5784,5787,5807,5813,5816,5842,5848,5851,5877,5883,5886,5912,5918,5921,5929,5935,5938,5952,5954,5960,5967,5970,5973,5999,6006,6009,6031,6034,6057,6060,6093,6097,6100,6145,6148,6158,6164,6174,6176,6180,6187,6198,6212,6224],[929,5498,5500,5504],{"className":5499},[467,1308,1309],[929,5501,5503],{"className":5502},[1313],"🎨",[929,5505,5507],{"className":5506},[1318],"Les shaders ne sont pas de la magie : ce sont des recettes visuelles que vous pouvez contrôler et automatiser.",[130,5509,5510,5511,5514],{},"La première fois que vous entendez le mot ",[134,5512,5513],{},"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.",[130,5516,5517],{},"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.",[130,5519,5520],{},"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.",[130,5522,5523,5526],{},[623,5524,5525],{},"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.",[871,5528],{},[161,5530,5532],{"id":5531},"whats-a-shader",[623,5533,5534],{},"Qu’est-ce qu’un Shader ?",[130,5536,5537],{},"Pour comprendre les shaders, il faut arrêter de penser aux « couleurs » et commencer à penser à la « physique ».",[130,5539,5540,5546],{},[455,5541,5543],{"href":5542},"https://blog.cg-wire.com/hard-surface-modeling/",[4363,5544,5545],{},"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.",[130,5548,5549],{},[623,5550,5551],{},"Un shader est un ensemble d’instructions qui dit à l’ordinateur comment simuler cette interaction avec la lumière.",[464,5553,5555,5561],{"className":5554},[467,468,922],[147,5556],{"src":5557,"className":5558,"alt":404,"loading":474,"width":4060,"height":5559,"srcSet":5560,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png",[473],1067,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1600w",[966,5562,5563],{},[971,5564,5565],{},[134,5566,5568],{"className":5567,"style":977},[976],"Source : TurboSquid",[130,5570,5571],{},"Quand un rayon de lumière issu de votre soleil numérique frappe la surface de votre objet, le shader intervient et demande :",[222,5573,5574,5577,5580,5583],{},[225,5575,5576],{},"« Vous réfléchissez ? » (Réflexion)",[225,5578,5579],{},"« Vous traversez ? » (Transmission/Verre)",[225,5581,5582],{},"« Vous vous faites piéger à l’intérieur ? » (Absorption)",[225,5584,5585],{},"« Vous diffusez sous la peau ? » (Subsurface Scattering)",[130,5587,5588,5589],{},"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.",[455,5590,2897,5592],{"href":5591},"https://blog.cg-wire.com/how-light-shapes-emotion-in-animation/",[4363,5593,5594],{},"La lumière façonne la réalité.",[871,5596],{},[161,5598,5600],{"id":5599},"why-you-must-master-shader-nodes",[623,5601,5602],{},"Pourquoi Vous Devez Maîtriser les Nodes de Shader",[130,5604,5605],{},"Vous pourriez vous demander : « Pourquoi ne pas simplement télécharger des textures ? »",[130,5607,5608],{},"La numérisation de photos est excellente, mais le shading procédural offre trois super-pouvoirs que des images fixes ne peuvent pas égaler.",[130,5610,5611],{},"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.",[130,5613,5614,5615,5618],{},"Les shaders utilisent les mathématiques. ",[623,5616,5617],{},"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.",[130,5620,5621,5622,5625,5626,5629,5630,5633],{},"Les nodes de shader de Blender rendent le ",[623,5623,5624],{},"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 ",[3818,5627,5628],{},"1.0"," à ",[3818,5631,5632],{},"0.5",". C’est fait.",[130,5635,5636,5637,5640],{},"Les textures statiques donnent une impression figée, mais ",[623,5638,5639],{},"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.",[130,5642,5643],{},"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.",[871,5645],{},[161,5647,5649],{"id":5648},"the-different-types-of-shader-nodes",[623,5650,5651],{},"Les Différents Types de Nodes de Shader",[130,5653,5654,5655,5658],{},"Le système de nœuds de Blender fonctionne comme un organigramme. Vous cliquez sur ",[3818,5656,5657],{},"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.",[464,5660,5662],{"className":5661},[467,468],[147,5663],{"src":5664,"className":5665,"alt":404,"loading":474,"width":4060,"height":4061,"srcSet":5666,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1600w",[245,5668,5670],{"id":5669},"_1-input-nodes",[623,5671,5672],{},"1. Nodes d’entrée",[130,5674,5675],{},"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.",[222,5677,5678,5684,5690,5696,5702,5708],{},[225,5679,5680,5683],{},[623,5681,5682],{},"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",[225,5685,5686,5689],{},[623,5687,5688],{},"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",[225,5691,5692,5695],{},[623,5693,5694],{},"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",[225,5697,5698,5701],{},[623,5699,5700],{},"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",[225,5703,5704,5707],{},[623,5705,5706],{},"Value"," - Sort une valeur numérique constante + utilisez-la pour contrôler la rugosité avec un seul curseur",[225,5709,5710,5713],{},[623,5711,5712],{},"Color"," - Sort une valeur de couleur constante + utilisez-la comme couleur de base pour un matériau stylisé",[245,5715,5717],{"id":5716},"_2-output-nodes",[623,5718,5719],{},"2. Nodes de sortie",[130,5721,5722],{},"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.",[222,5724,5725],{},[225,5726,5727,5730],{},[623,5728,5729],{},"Material Output"," - Sort les données finales de surface, de volume et de displacement + connectez un Principled BSDF à l’entrée Surface",[245,5732,5734],{"id":5733},"_3-shader-nodes",[623,5735,5736],{},"3. Nodes de shader",[130,5738,5739],{},"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.",[222,5741,5742,5748,5754,5760,5766,5772],{},[225,5743,5744,5747],{},[623,5745,5746],{},"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",[225,5749,5750,5753],{},[623,5751,5752],{},"Diffuse BSDF"," - Produit des surfaces mates et non réfléchissantes + utilisez-le pour la craie, l’argile ou la pierre non polie",[225,5755,5756,5759],{},[623,5757,5758],{},"Glossy BSDF"," - Produit des réflexions comme un miroir + utilisez-le pour le métal poli ou des miroirs",[225,5761,5762,5765],{},[623,5763,5764],{},"Glass BSDF"," - Combine réfraction et réflexion + utilisez-le pour des fenêtres ou des bouteilles en verre",[225,5767,5768,5771],{},[623,5769,5770],{},"Emission"," - Émet de la lumière depuis une surface + utilisez-le pour des écrans, des LED ou des enseignes néon",[225,5773,5774,5777],{},[623,5775,5776],{},"Mix Shader"," - Mélange deux sorties de shader + mélangez des shaders diffuse et glossy pour du métal usé",[245,5779,5781],{"id":5780},"_4-displacement-nodes",[623,5782,5783],{},"4. Nodes de displacement",[130,5785,5786],{},"Les nodes de displacement modifient le détail de la surface en agissant sur la géométrie ou sur les normales d’ombrage.",[222,5788,5789,5795,5801],{},[225,5790,5791,5794],{},[623,5792,5793],{},"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)",[225,5796,5797,5800],{},[623,5798,5799],{},"Bump"," - Simule le détail de surface via une perturbation des normales + ajoutez de fines rayures sans augmenter la géométrie",[225,5802,5803,5806],{},[623,5804,5805],{},"Normal Map"," - Convertit des textures de normales en données de normales utilisables + appliquez une normal map cuite depuis un asset de jeu",[245,5808,5810],{"id":5809},"_5-color-nodes",[623,5811,5812],{},"5. Nodes de couleur",[130,5814,5815],{},"Les nodes de couleur ajustent, mélangent et transforment l’information de couleur au sein du réseau de shader.",[222,5817,5818,5824,5830,5836],{},[225,5819,5820,5823],{},[623,5821,5822],{},"Mix Color"," - Mélange deux couleurs ou textures + mélangez une texture de saleté sur une couleur de base propre",[225,5825,5826,5829],{},[623,5827,5828],{},"RGB Curves"," - Ajuste le contraste et l’équilibre des couleurs + augmentez le contraste de la texture sans retoucher l’image",[225,5831,5832,5835],{},[623,5833,5834],{},"Hue/Saturation"," - Modifie la teinte, la saturation et la valeur + teintez un matériau en bleu sans repeindre les textures",[225,5837,5838,5841],{},[623,5839,5840],{},"Invert"," - Inverse les valeurs de couleur + inversez une map de rugosité pour créer une map de brillance",[245,5843,5845],{"id":5844},"_6-texture-nodes",[623,5846,5847],{},"6. Nodes de texture",[130,5849,5850],{},"Les nodes de texture génèrent ou chargent des images et des textures procédurales pour les matériaux.",[222,5852,5853,5859,5865,5871],{},[225,5854,5855,5858],{},[623,5856,5857],{},"Image Texture"," - Charge des fichiers d’image externes + utilisez une albedo map pour un matériau PBR",[225,5860,5861,5864],{},[623,5862,5863],{},"Noise Texture"," - Génère un bruit procédural lisse + ajoutez une variation subtile de rugosité au plastique",[225,5866,5867,5870],{},[623,5868,5869],{},"Voronoi Texture"," - Produit des motifs basés sur des cellules + créez des fissures, des échelles ou des dalles de pierre",[225,5872,5873,5876],{},[623,5874,5875],{},"Gradient Texture"," - Sort des dégradés lisses + utilisez-les comme masque pour mélanger des matériaux",[245,5878,5880],{"id":5879},"_7-utility-nodes",[623,5881,5882],{},"7. Nodes utilitaires",[130,5884,5885],{},"Les nodes utilitaires réalisent des opérations mathématiques et des conversions de données.",[222,5887,5888,5894,5900,5906],{},[225,5889,5890,5893],{},[623,5891,5892],{},"Mapping"," - Transforme les coordonnées de texture + met à l’échelle et fait tourner un motif de texture",[225,5895,5896,5899],{},[623,5897,5898],{},"Math"," - Effectue des opérations numériques + limite les valeurs de rugosité pour éviter les extrêmes",[225,5901,5902,5905],{},[623,5903,5904],{},"Vector Math"," - Réalise des calculs basés sur les vecteurs + modifie les vecteurs de normales ou de direction",[225,5907,5908,5911],{},[623,5909,5910],{},"Clamp"," - Limite les valeurs à une plage donnée + évite les valeurs d’émission trop lumineuses",[245,5913,5915],{"id":5914},"_8-group-nodes",[623,5916,5917],{},"8. Nodes de groupe",[130,5919,5920],{},"Les nodes de groupe emballent plusieurs nœuds dans des composants réutilisables et organisés.",[222,5922,5923],{},[225,5924,5925,5928],{},[623,5926,5927],{},"Node Group"," - Encapsule des setups de nœuds complexes + créez un « Rust Shader » réutilisable utilisé sur plusieurs assets",[245,5930,5932],{"id":5931},"_9-layout-nodes",[623,5933,5934],{},"9. Nodes de mise en page",[130,5936,5937],{},"Les nodes de mise en page organisent le graphe de nœuds visuellement et n’affectent pas le rendu.",[222,5939,5940,5946],{},[225,5941,5942,5945],{},[623,5943,5944],{},"Frame"," - Regroupe visuellement les nœuds liés + cadre tous les nœuds liés aux textures ensemble",[225,5947,5948,5951],{},[623,5949,5950],{},"Reroute"," - Redirige les connexions de nœuds pour plus de clarté + nettoie les connexions enchevêtrées",[871,5953],{},[161,5955,5957],{"id":5956},"the-next-level-scripting-your-shaders",[623,5958,5959],{},"Niveau supérieur : Scripter vos shaders",[130,5961,5962,5963,5966],{},"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 ",[623,5964,5965],{},"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 ?",[130,5968,5969],{},"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. »",[130,5971,5972],{},"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.",[929,5974,5976,5979],{"className":5975},[467,1308,3758],[929,5977,1492],{"className":5978},[1313],[929,5980,5982,5987,5989,3774,5991,5993,1563,5995],{"className":5981},[1318],[1170,5983,5984],{},[623,5985,5986],{"style":977},"Vous cherchez des exemples fonctionnels ?",[542,5988],{},[542,5990],{},[542,5992],{},[542,5994],{},[455,5996,5998],{"href":5997},"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",[130,6000,6001,6002,6005],{},"Ouvrez l’onglet ",[134,6003,6004],{},"Scripting"," dans Blender, créez un nouveau bloc de texte, puis suivez.",[130,6007,6008],{},"D’abord, nous devons importer la bibliothèque et indiquer à Blender que nous voulons créer un nouveau matériau.",[3870,6010,6011,6025],{},[3818,6012,6015,6016,6019,6022],{"className":6013},[6014],"language-python","import random\n",[130,6017,6018],{},"import bpy",[130,6020,6021],{},"def create_procedural_material(mat_name):\n    mat = bpy.data.materials.new(name=mat_name)",[130,6023,6024],{},"    mat.use_nodes = True\n    nodes = mat.node_tree.nodes\n    links = mat.node_tree.links",[130,6026,6027],{},[3818,6028,6030],{"className":6029},[6014],"    nodes.clear()",[130,6032,6033],{},"Maintenant, ajoutons les nœuds. Pensez-y comme si vous sortiez des éléments du menu « Add », mais de façon programmatique :",[3870,6035,6036,6043],{},[3818,6037,6039,6040],{"className":6038},[6014],"    node_output = nodes.new(type='ShaderNodeOutputMaterial')\n    node_output.location = (400, 0)",[130,6041,6042],{},"    node_principled = nodes.new(type='ShaderNodeBsdfPrincipled')\n    node_principled.location = (0, 0)",[130,6044,6045],{},[3818,6046,6048,6049,6052,6053,6056],{"className":6047},[6014],"    node_principled.inputs",[953,6050,6051],{},"'Roughness'",".default_value = 0.2\n    node_principled.inputs",[953,6054,6055],{},"'Metallic'",".default_value = 1.0",[130,6058,6059],{},"Maintenant, rendons-le intéressant. Nous allons ajouter une Noise Texture et une ColorRamp pour générer un motif de couleur aléatoire.",[3870,6061,6062,6083],{},[3818,6063,6065,6066,6069,6070,6073,6074,6077],{"className":6064},[6014],"node_noise = nodes.new(type='ShaderNodeTexNoise')\n    node_noise.location = (-600, 0)\n    node_noise.inputs",[953,6067,6068],{},"'Scale'",".default_value = 15.0\n    node_noise.inputs",[953,6071,6072],{},"'Detail'",".default_value = 10.0",[130,6075,6076],{},"    node_ramp = nodes.new(type='ShaderNodeValToRGB')\n    node_ramp.location = (-300, 0)",[130,6078,6079,6080,6082],{},"    node_ramp.color_ramp.elements",[953,6081,126],{},".color = (0.1, 0.1, 0.1, 1)",[130,6084,6085],{},[3818,6086,6088,6089,6092],{"className":6087},[6014],"    rand_r = random.random()\n    rand_g = random.random()\n    rand_b = random.random()\n    node_ramp.color_ramp.elements",[953,6090,6091],{},"1",".color = (rand_r, rand_g, rand_b, 1)",[130,6094,6095],{},[542,6096],{},[130,6098,6099],{},"Enfin, il faut tout câbler et appliquer ce nouveau shader au contexte actuel (le cube par défaut) :",[3870,6101,6102,6139],{},[3818,6103,6105,6106,6109,6110,6112,6113,6123,6133,6136],{"className":6104},[6014],"    links.new(node_noise.outputs",[953,6107,6108],{},"'Fac'",", node_ramp.inputs",[953,6111,6108],{},")",[130,6114,6115,6116,6119,6120,6112],{},"    links.new(node_ramp.outputs",[953,6117,6118],{},"'Color'",", node_principled.inputs",[953,6121,6122],{},"'Base Color'",[130,6124,6125,6126,6129,6130,6112],{},"    links.new(node_principled.outputs",[953,6127,6128],{},"'BSDF'",", node_output.inputs",[953,6131,6132],{},"'Surface'",[130,6134,6135],{},"    return mat",[130,6137,6138],{},"my_new_mat = create_procedural_material(\"SciFi_Metal_Random\")",[130,6140,6141],{},[3818,6142,6144],{"className":6143},[6014],"bpy.context.object.data.materials.append(my_new_mat)",[130,6146,6147],{},"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.",[464,6149,6151],{"className":6150},[467,468],[147,6152],{"src":6153,"className":6154,"alt":404,"loading":474,"width":6155,"height":6156,"srcSet":6157,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png",[473],1268,827,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1268w",[130,6159,6160,6161],{},"Félicitations, ",[623,6162,6163],{},"vous venez de créer un générateur de matériau procédural !",[130,6165,6166,6167,6173],{},"Jetez un œil à",[455,6168,2897,6170],{"href":5997,"rel":6169},[1506],[4363,6171,6172],{},"notre dépôt GitHub associé"," pour jouer avec le code !",[871,6175],{},[161,6177,6178],{"id":3333},[623,6179,3334],{},[130,6181,6182,6183,6186],{},"Les shaders ne servent pas qu’à colorer à l’intérieur des lignes. Ce sont la peau de votre monde numérique. ",[623,6184,6185],{},"Ils racontent l’histoire de l’objet"," : depuis quand il a l’air vieux, où il est passé, et de quoi il est fait.",[130,6188,6189,6190,6193,6194,6197],{},"En comprenant la logique des nodes de shader, ",[623,6191,6192],{},"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 ",[623,6195,6196],{},"travailler plus vite et plus intelligemment",", en automatisant les parties fastidieuses du travail pour que vous puissiez vous concentrer sur l’art.",[130,6199,6200,6201,6204,6205,6211],{},"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 ",[134,6202,6203],{},"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.",[455,6206,2897,6208],{"href":6207},"https://blog.cg-wire.com/blender-scripting-geometry-nodes-2/",[4363,6209,6210],{},"Jetez un œil à notre article dédié"," pour créer des scènes entières à partir de code !",[929,6213,6215,6218],{"className":6214},[467,1308,1309],[929,6216,1813],{"className":6217},[1313],[929,6219,3365,6221,4513],{"className":6220},[1318],[455,6222,1822],{"href":1820,"rel":6223},[1506],[929,6225,6227],{"className":6226},[467,1827,1828],[455,6228,1834],{"href":1820,"className":6229},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":6231},[6232,6233,6234,6245,6246],{"id":5531,"depth":405,"text":5534},{"id":5599,"depth":405,"text":5602},{"id":5648,"depth":405,"text":5651,"children":6235},[6236,6237,6238,6239,6240,6241,6242,6243,6244],{"id":5669,"depth":413,"text":5672},{"id":5716,"depth":413,"text":5719},{"id":5733,"depth":413,"text":5736},{"id":5780,"depth":413,"text":5783},{"id":5809,"depth":413,"text":5812},{"id":5844,"depth":413,"text":5847},{"id":5879,"depth":413,"text":5882},{"id":5914,"depth":413,"text":5917},{"id":5931,"depth":413,"text":5934},{"id":5956,"depth":405,"text":5959},{"id":3333,"depth":405,"text":3334},"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":6249,"featured_at":424,"visibility":20},"2026-03-26T09:56:11.000+01:00","/blog-i18n/fr/blender-shaders-explained","2026-01-05T10:35:18.000+01:00",{"title":5492,"description":404},"blender-shaders-explained","blog-i18n/fr/blender-shaders-explained/index",[6256,6257],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},{"id":5487,"name":75,"slug":76,"description":11,"feature_image":11,"visibility":20,"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":5488},"WoVT_glwQKf6pVPNxTAC2NKUG3BsCiPTVhgrMzNy-kc",{"id":6260,"title":6261,"authors":6262,"body":6264,"description":404,"extension":422,"feature_image":6744,"html":11,"meta":6745,"navigation":34,"path":6747,"published_at":6748,"seo":6749,"slug":6750,"stem":6751,"tags":6752,"__hash__":6755,"updated_at":6746,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-programmatic-rendering/index.md","Rendu vidéo programmatique dans Blender avec Python (2026)",[6263],{"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":117,"value":6265,"toc":6735},[6266,6277,6280,6283,6286,6289,6296,6299,6301,6307,6310,6354,6357,6360,6386,6389,6416,6418,6424,6427,6433,6445,6456,6458,6464,6467,6473,6479,6482,6488,6491,6500,6502,6508,6518,6521,6527,6530,6536,6539,6547,6549,6555,6564,6573,6576,6582,6585,6591,6594,6600,6603,6609,6612,6618,6621,6627,6629,6635,6641,6667,6670,6677,6680,6690,6705,6707,6711,6714,6717,6729],[929,6267,6269,6273],{"className":6268},[467,1308,1309],[929,6270,6272],{"className":6271},[1313],"🧠",[929,6274,6276],{"className":6275},[1318],"Transformez Blender en moteur de rendu programmable avec seulement quelques lignes de Python.",[130,6278,6279],{},"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 ? »",[130,6281,6282],{},"La réponse est oui. La clé, c’est le langage de programmation Python.",[130,6284,6285],{},"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.",[130,6287,6288],{},"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.",[130,6290,6291,6292,6295],{},"Si vous n’avez jamais scripté dans Blender auparavant, découvrir le module ",[3818,6293,6294],{},"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.",[130,6297,6298],{},"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.",[871,6300],{},[161,6302,6304],{"id":6303},"use-cases",[623,6305,6306],{},"Cas d’usage",[130,6308,6309],{},"Le rendu programmatique débloque une grande variété de workflows puissants, bien au-delà de la construction manuelle traditionnelle de scènes :",[222,6311,6312,6318,6324,6330,6336,6342,6348],{},[225,6313,6314,6317],{},[623,6315,6316],{},"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.",[225,6319,6320,6323],{},[623,6321,6322],{},"Art génératif"," — Motifs procéduraux, champs de bruit, expériences de particules et illustrations algorithmiques qui évoluent à partir du code.",[225,6325,6326,6329],{},[623,6327,6328],{},"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.",[225,6331,6332,6335],{},[623,6333,6334],{},"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.",[225,6337,6338,6341],{},[623,6339,6340],{},"UI & systèmes de design génératifs"," — SVG dynamiques, bannières pré-écrites, et graphismes cohérents avec la marque rendus à la demande.",[225,6343,6344,6347],{},[623,6345,6346],{},"Scripting VFX et animation"," — Contrôles de rig automatisés, systèmes de foule, population de particules, et setups de simulation reproductibles.",[225,6349,6350,6353],{},[623,6351,6352],{},"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.",[130,6355,6356],{},"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.",[130,6358,6359],{},"Dans tous les cas, le workflow de développement reste quasiment le même :",[3272,6361,6362,6368,6374,6380],{},[225,6363,6364,6367],{},[623,6365,6366],{},"Configuration"," - définir les données d’entrée nécessaires et nettoyer la scène",[225,6369,6370,6373],{},[623,6371,6372],{},"Génération de géométrie"," - modéliser les assets nécessaires à la tâche",[225,6375,6376,6379],{},[623,6377,6378],{},"Animation"," - définir les transformations et leurs keyframes associées",[225,6381,6382,6385],{},[623,6383,6384],{},"Sortie"," - les assets souhaités (modèles 3D, vidéo, séquence d’images, etc.)",[130,6387,6388],{},"Et c’est exactement le chemin que nous allons suivre pour notre exemple de rendu vidéo de texte 3D.",[929,6390,6392,6395],{"className":6391},[467,1308,3758],[929,6393,1492],{"className":6394},[1313],[929,6396,6398,6403,6405,6407,6408,6410,1563,6412],{"className":6397},[1318],[1170,6399,6400],{},[623,6401,6402],{"style":977},"Vous cherchez des exemples qui fonctionnent ?",[542,6404],{},[542,6406],{},"Vous pouvez trouver le code source complet de l’intégration de l’exemple présenté dans ce guide sur notre GitHub :",[542,6409],{},[542,6411],{},[455,6413,6415],{"href":6414},"https://github.com/cgwire/blender-programmatic-rendering?ref=blog.cg-wire.com","https://github.com/cgwire/blender-programmatic-rendering",[871,6417],{},[161,6419,6421],{"id":6420},"_1-scene-setup",[623,6422,6423],{},"1. Configuration de la scène",[130,6425,6426],{},"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.",[130,6428,6429,6430,6432],{},"La première étape pour utiliser Blender de manière programmatique consiste à importer le module ",[3818,6431,6294],{},". Cela vous donne un accès complet aux données, outils et pipeline de rendu de Blender directement depuis Python :",[3870,6434,6435,6439],{},[3818,6436,6438],{"className":6437},[6014],"import bpy\n",[130,6440,6441],{},[3818,6442,6444],{"className":6443},[6014],"bpy.data.objects.remove(bpy.data.objects.get(\"Cube\"), do_unlink=True)",[130,6446,6447,6448,6451,6452,6455],{},"Ici, nous supprimons l’objet ",[623,6449,6450],{},"Cube"," par défaut. Le paramètre ",[3818,6453,6454],{},"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.",[871,6457],{},[161,6459,6461],{"id":6460},"_2-manipulating-3d-text",[623,6462,6463],{},"2. Manipuler du texte 3D",[130,6465,6466],{},"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.",[3870,6468,6469],{},[3818,6470,6472],{"className":6471},[6014],"bpy.ops.object.text_add(location=(0, 0, 0))\ntext_obj = bpy.context.object\ntext_obj.name = \"CaptionText\"\ntext_obj.data.body = \"Hello world!\"",[130,6474,6475,6476,2740],{},"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 ",[3818,6477,6478],{},"\"Hello world!\"",[130,6480,6481],{},"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 :",[3870,6483,6484],{},[3818,6485,6487],{"className":6486},[6014],"text_obj.data.size = 0.6\ntext_obj.data.extrude = 0.05\ntext_obj.data.align_x = \"CENTER\"\ntext_obj.data.align_y = \"CENTER\"",[130,6489,6490],{},"Avec ces ajustements, le texte est proprement centré, correctement mis à l’échelle, et prêt pour un traitement ultérieur.",[464,6492,6494],{"className":6493},[467,468],[147,6495],{"src":6496,"className":6497,"alt":404,"loading":474,"width":4060,"height":6498,"srcSet":6499,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png",[473],901,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1600w",[871,6501],{},[161,6503,6505],{"id":6504},"_3-adding-keyframes",[623,6506,6507],{},"3. Ajouter des keyframes",[130,6509,6510,6511,6517],{},"Nous",[455,6512,2897,6514],{"href":6513},"https://blog.cg-wire.com/stepped-animation/",[4363,6515,6516],{},"créons une animation simple en insérant des keyframes"," pour la position du texte au fil du temps.",[130,6519,6520],{},"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 :",[3870,6522,6523],{},[3818,6524,6526],{"className":6525},[6014],"bpy.context.scene.frame_set(1)\ntext_obj.location = (-4.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=1)",[130,6528,6529],{},"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 :",[3870,6531,6532],{},[3818,6533,6535],{"className":6534},[6014],"bpy.context.scene.frame_set(40)\ntext_obj.location = (0.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=40)",[130,6537,6538],{},"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.",[464,6540,6542],{"className":6541},[467,468],[147,6543],{"src":6544,"className":6545,"alt":404,"loading":474,"width":4060,"height":6498,"srcSet":6546,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1600w",[871,6548],{},[161,6550,6552],{"id":6551},"_4-video-rendering",[623,6553,6554],{},"4. Rendu vidéo",[130,6556,6557,6558,6563],{},"Il ne nous reste plus qu’à",[455,6559,2897,6560],{"href":5037},[4363,6561,6562],{},"configurer les réglages de rendu de Blender"," et à générer la vidéo finale.",[130,6565,6566,6567,3806,6570,2740],{},"Le premier choix concerne le moteur de rendu à utiliser : ",[623,6568,6569],{},"Eevee",[623,6571,6572],{},"Cycles",[130,6574,6575],{},"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 :",[3870,6577,6578],{},[3818,6579,6581],{"className":6580},[6014],"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"",[130,6583,6584],{},"Ensuite, nous spécifions la résolution de sortie :",[3870,6586,6587],{},[3818,6588,6590],{"className":6589},[6014],"bpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080",[130,6592,6593],{},"Puis nous définissons la fréquence d’images et la plage d’animation. Ici, un plan de 60 frames à 24 fps :",[3870,6595,6596],{},[3818,6597,6599],{"className":6598},[6014],"bpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[130,6601,6602],{},"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 :",[3870,6604,6605],{},[3818,6606,6608],{"className":6607},[6014],"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\nbpy.context.scene.render.ffmpeg.codec = \"H264\"",[130,6610,6611],{},"Enfin, nous choisissons où le fichier de sortie sera écrit, en utilisant le dossier courant pour plus de commodité :",[3870,6613,6614],{},[3818,6615,6617],{"className":6616},[6014],"bpy.context.scene.render.filepath = \"//render.mp4\"",[130,6619,6620],{},"Une fois tout configuré, nous pouvons lancer le rendu avec une seule commande :",[3870,6622,6623],{},[3818,6624,6626],{"className":6625},[6014],"bpy.ops.render.render(animation=True)",[871,6628],{},[161,6630,6632],{"id":6631},"_5-putting-it-all-together",[623,6633,6634],{},"5. Tout réunir",[130,6636,6637,6638,4774],{},"Notre code est terminé : il ne reste plus qu’à le placer dans un fichier Python ",[3818,6639,6640],{},"render.py",[3870,6642,6643,6662],{},[3818,6644,6018,6646,6648,6650,6652,6654,6656,6659],{"className":6645},[6014],[130,6647,6444],{},[130,6649,6472],{},[130,6651,6487],{},[130,6653,6526],{},[130,6655,6535],{},[130,6657,6658],{},"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",[130,6660,6661],{},"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\"",[130,6663,6664],{},[3818,6665,6626],{"className":6666},[6014],[130,6668,6669],{},"Maintenant, exécutez le script pour démarrer le rendu :",[3870,6671,6672],{},[3818,6673,6676],{"className":6674},[6675],"language-bash","python3 render.py",[130,6678,6679],{},"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.",[464,6681,6683],{"className":6682},[467,468],[147,6684],{"src":6685,"className":6686,"alt":404,"loading":474,"width":6687,"height":6688,"srcSet":6689,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png",[473],1088,722,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1088w",[929,6691,6693,6696],{"className":6692},[467,1308,3758],[929,6694,1501],{"className":6695},[1313],[929,6697,6699,6700],{"className":6698},[1318],"Vous pouvez trouver notre code dans un dépôt Github pour une reproductibilité facile :",[455,6701,2897,6702],{"href":6414},[4363,6703,6704],{},"github.com/cgwire/blender-programmatic-rendering",[871,6706],{},[161,6708,6709],{"id":3333},[623,6710,3334],{},[130,6712,6713],{},"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 !",[130,6715,6716],{},"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.",[929,6718,6720,6723],{"className":6719},[467,1308,1309],[929,6721,1813],{"className":6722},[1313],[929,6724,1817,6726,4513],{"className":6725},[1318],[455,6727,1822],{"href":1820,"rel":6728},[1506],[929,6730,6732],{"className":6731},[467,1827,1828],[455,6733,1834],{"href":1820,"className":6734},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":6736},[6737,6738,6739,6740,6741,6742,6743],{"id":6303,"depth":405,"text":6306},{"id":6420,"depth":405,"text":6423},{"id":6460,"depth":405,"text":6463},{"id":6504,"depth":405,"text":6507},{"id":6551,"depth":405,"text":6554},{"id":6631,"depth":405,"text":6634},{"id":3333,"depth":405,"text":3334},"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":6746,"featured_at":424,"visibility":20},"2026-02-20T06:04:02.000+01:00","/blog-i18n/fr/blender-programmatic-rendering","2025-12-29T10:00:10.000+01:00",{"title":6261,"description":404},"blender-programmatic-rendering","blog-i18n/fr/blender-programmatic-rendering/index",[6753,6754],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},{"id":5487,"name":75,"slug":76,"description":11,"feature_image":11,"visibility":20,"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":5488},"W2TNyyZL5RQ1uhESUa_G8Wr3Mal4bNfgZQyxZwh1Z0Q",{"id":6757,"title":6758,"authors":6759,"body":6761,"description":404,"extension":422,"feature_image":7450,"html":11,"meta":7451,"navigation":34,"path":7453,"published_at":7454,"seo":7455,"slug":7456,"stem":7457,"tags":7458,"__hash__":7461,"updated_at":7452,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-kitsu-versioning-addon/index.md","Gérer les révisions de fichiers Blender avec un addon de versioning Kitsu (2026)",[6760],{"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":117,"value":6762,"toc":7441},[6763,6774,6781,6784,6789,6792,6795,6798,6801,6804,6806,6812,6815,6818,6844,6847,6872,6874,6880,6888,6911,6921,6924,6927,6956,6966,6969,6972,6975,6977,6983,6990,7011,7020,7027,7030,7033,7051,7054,7057,7072,7079,7095,7098,7141,7144,7150,7153,7155,7161,7164,7171,7189,7192,7195,7228,7230,7236,7243,7246,7249,7266,7269,7272,7297,7300,7302,7308,7316,7333,7363,7366,7388,7391,7401,7403,7407,7410,7413,7422,7435],[929,6764,6766,6770],{"className":6765},[467,1308,1309],[929,6767,6769],{"className":6768},[1313],"🧱",[929,6771,6773],{"className":6772},[1318],"Remplacez une nomenclature chaotique par une source unique de vérité pour les révisions Blender.",[130,6775,6776,6777,6780],{},"Chaque projet commence avec de bonnes intentions. Vous démarrez avec un ",[3818,6778,6779],{},"model.blend"," bien propre, des dossiers organisés, et la promesse que, cette fois, vous garderez tout bien rangé.",[130,6782,6783],{},"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 :",[3870,6785,6786],{},[3818,6787,6788],{},"model.blend\nmodel_v2.blend\nmodel_v2b.blend\nmodel_final.blend\nmodel_final_really_final.blend\nmodel_FINAL_v3.blend",[130,6790,6791],{},"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.",[130,6793,6794],{},"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.",[130,6796,6797],{},"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.",[130,6799,6800],{},"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.",[130,6802,6803],{},"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.",[871,6805],{},[161,6807,6809],{"id":6808},"workflow-overview",[623,6810,6811],{},"Aperçu du workflow",[130,6813,6814],{},"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.",[130,6816,6817],{},"Mais ça ne ferait pas de mal de pouvoir simplement téléverser ou ramener des révisions d’un clic, non ?",[3272,6819,6820,6826,6832,6838],{},[225,6821,6822,6825],{},[623,6823,6824],{},"Démarrer dans Blender"," - Nous ouvrons notre scène de travail : modélisation, shading, rigging, bref, tout ce que la tâche exige.",[225,6827,6828,6831],{},[623,6829,6830],{},"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.",[225,6833,6834,6837],{},[623,6835,6836],{},"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.",[225,6839,6840,6843],{},[623,6841,6842],{},"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.",[130,6845,6846],{},"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.",[929,6848,6850,6853],{"className":6849},[467,1308,3758],[929,6851,1492],{"className":6852},[1313],[929,6854,6856,6860,6862,3774,6864,6866,1563,6868],{"className":6855},[1318],[1170,6857,6858],{},[623,6859,3769],{"style":977},[542,6861],{},[542,6863],{},[542,6865],{},[542,6867],{},[455,6869,6871],{"href":6870},"https://github.com/cgwire/blender-kitsu-versioning-addon?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-versioning-addon",[871,6873],{},[161,6875,6877],{"id":6876},"_1-populating-the-kitsu-dashboard",[623,6878,6879],{},"1. Renseigner le tableau de bord Kitsu",[130,6881,6882,6883,4774],{},"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",[455,6884,2897,6885],{"href":3939},[4363,6886,6887],{},"l’instance Docker Kitsu pour le développement local",[3272,6889,6890,6896,6902,6908],{},[225,6891,6892,6893,2740],{},"Connectez-vous au ",[623,6894,6895],{},"tableau de bord Kitsu",[225,6897,6898,6899,2740],{},"Dans la barre de navigation principale, allez dans ",[623,6900,6901],{},"Productions",[225,6903,5258,6904,6907],{},[623,6905,6906],{},"\"Create production\""," (généralement le coin supérieur droit).",[225,6909,6910],{},"Renseignez les détails de la production",[464,6912,6914],{"className":6913},[467,468],[147,6915],{"src":6916,"className":6917,"alt":404,"loading":474,"width":6918,"height":6919,"srcSet":6920,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png",[473],985,694,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 985w",[130,6922,6923],{},"La nouvelle production apparaît dans la liste, et vous pouvez l’ouvrir pour commencer à ajouter des assets.",[130,6925,6926],{},"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.",[3272,6928,6929,6935,6940,6945],{},[225,6930,6931,6932,2740],{},"Allez dans ",[623,6933,6934],{},"Productions → le nom de votre production",[225,6936,6001,6937,6939],{},[623,6938,3815],{}," à l’intérieur de la production.",[225,6941,5258,6942,2740],{},[623,6943,6944],{},"\"Create Asset\"",[225,6946,6947,6948,6951,6952,6955],{},"Renseignez un ",[623,6949,6950],{},"Asset Name"," (par ex. « RobotHead ») et un ",[623,6953,6954],{},"Asset Type"," (Character, Prop, Set, etc.)",[464,6957,6959],{"className":6958},[467,468],[147,6960],{"src":6961,"className":6962,"alt":404,"loading":474,"width":6963,"height":6964,"srcSet":6965,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png",[473],1270,870,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1270w",[130,6967,6968],{},"Votre asset existe désormais et possède 3 tâches qui lui sont assignées. ",[130,6970,6971],{},"Les tâches définissent les étapes du workflow (Modélisation, Shading, Rigging, etc.) que les artistes effectueront sur chaque asset.",[130,6973,6974],{},"Nous avons maintenant tout ce qu’il faut pour tester notre addon.",[871,6976],{},[161,6978,6980],{"id":6979},"_2-linking-the-current-blender-project-to-a-kitsu-task",[623,6981,6982],{},"2. Lier le projet Blender actuel à une tâche Kitsu",[130,6984,6985,6986,6989],{},"Nous commençons par une déclaration d’addon minimale qui définit l’emplacement de l’interface, charge ",[3818,6987,6988],{},"gazu",", et prépare les données que nous exposerons dans les menus déroulants :",[3870,6991,6992,7005],{},[3818,6993,6995,6996,6999,7002],{"className":6994},[6014],"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",[130,6997,6998],{},"import sys",[130,7000,7001],{},"sys.path.append(\"~/.local/lib/python3.11/site-packages\")",[130,7003,7004],{},"import os\nimport tempfile",[130,7006,7007],{},[3818,7008,7010],{"className":7009},[6014],"import bpy\nimport gazu\nfrom bpy.props import EnumProperty, PointerProperty\nfrom bpy.types import Operator, Panel, PropertyGroup",[130,7012,7013,7014,7016,7017,7019],{},"Notez que ",[3818,7015,7001],{}," nous permet d’utiliser notre installation Python locale pour accéder à des packages externes comme ",[3818,7018,6988],{},". 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.",[130,7021,7022,7023,7026],{},"Avant de pouvoir automatiser le versioning, Blender doit savoir ",[134,7024,7025],{},"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.",[130,7028,7029],{},"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.",[130,7031,7032],{},"Une fois l’addon chargé, on s’authentifie et on pointe l’addon vers l’hôte de l’API Kitsu :",[3870,7034,7035,7045],{},[3818,7036,7038,7039,7042,7043,4022],{"className":7037},[6014],"gazu.set_host(\"\u003C",[455,7040,3919],{"href":3919,"rel":7041},[3353],">\")\nuser = gazu.log_in(\"",[455,7044,3925],{"href":3924},[130,7046,7047],{},[3818,7048,7050],{"className":7049},[6014],"temp_dir_path = tempfile.gettempdir()",[130,7052,7053],{},"Cela établit la session que nous utiliserons pour parcourir les productions, trouver des tâches, et finalement créer des révisions.",[130,7055,7056],{},"À 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 :",[3870,7058,7059,7066],{},[3818,7060,7062,7063],{"className":7061},[6014],"def find_project(name):\n    return gazu.project.get_project_by_name(name)",[130,7064,7065],{},"def find_asset(project, name):\n    return gazu.asset.get_asset_by_name(project, name)",[130,7067,7068],{},[3818,7069,7071],{"className":7070},[6014],"def find_task(asset, type_id):\n    return gazu.task.get_task_by_name(asset, type_id, \"main\")",[130,7073,7074,7075,7078],{},"Chaque rappel de ",[3818,7076,7077],{},"EnumProperty"," récupère des données fraîches depuis Kitsu :",[3870,7080,7081],{},[3818,7082,7084,7085,7087,7088,7091,7092,7094],{"className":7083},[6014],"def enum_projects(self, context):\n    items = ",[953,7086],{},"\n    projects = gazu.project.all_projects()\n    for p in projects:\n        items.append((p",[953,7089,7090],{},"\"name\"",", p",[953,7093,7090],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no productions ---\", \"\"))\n    return items",[130,7096,7097],{},"Les assets, tâches et révisions suivent le même schéma :",[3870,7099,7100,7125],{},[3818,7101,7103,7104,7106,7107,7109,7110,7112,7113],{"className":7102},[6014],"def enum_assets(self, context):\n    project = find_project(context.scene.mv_state.project)\n    items = ",[953,7105],{},"\n    if project:\n        assets = gazu.asset.all_assets_for_project(project)\n        for t in assets:\n            items.append((t",[953,7108,7090],{},", t",[953,7111,7090],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no tasks ---\", \"\"))\n    return items",[130,7114,7115,7116,7118,7119,7109,7122,7112],{},"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 = ",[953,7117],{},"\n    if asset:\n        tasks = gazu.task.all_tasks_for_asset(asset)\n        for t in tasks:\n            items.append((t",[953,7120,7121],{},"\"task_type_id\"",[953,7123,7124],{},"\"task_type_name\"",[130,7126,7127],{},[3818,7128,7130,7131,7133,7134,7137,7138,7140],{"className":7129},[6014],"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 = ",[953,7132],{},"\n    if task:\n        revisions = gazu.files.get_all_preview_files_for_task(task)\n        for r in revisions:\n            items.append((str(r",[953,7135,7136],{},"\"revision\"","), str(r",[953,7139,7136],{},"), \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no revisions ---\", \"\"))\n    return items",[130,7142,7143],{},"Enfin, nous stockons toutes les sélections de l’interface dans un unique objet d’état :",[3870,7145,7146],{},[3818,7147,7149],{"className":7148},[6014],"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     )",[130,7151,7152],{},"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.",[871,7154],{},[161,7156,7158],{"id":7157},"_3-creating-a-new-revision-button",[623,7159,7160],{},"3. Créer un bouton « Nouvelle révision »",[130,7162,7163],{},"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.",[130,7165,7166,7167,7170],{},"Kitsu gère les nouvelles révisions via ",[3818,7168,7169],{},"publish_preview()",". Cet appel envoie à la fois le fichier et les métadonnées :",[3870,7172,7173,7183],{},[3818,7174,7176,7177,7180],{"className":7175},[6014],"temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[130,7178,7179],{},"bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[130,7181,7182],{},"(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)",[130,7184,7185],{},[3818,7186,7188],{"className":7187},[6014],"os.remove(temp_file_path)",[130,7190,7191],{},"Dans notre addon, on déclenchera cela depuis un bouton dans la Sidebar.",[130,7193,7194],{},"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 :",[3870,7196,7197,7222],{},[3818,7198,7200,7201,7204,7207,7210,7213,7216,7219],{"className":7199},[6014],"class MV_OT_create_revision(Operator):\n    bl_idname = \"mv.create_revision\"\n    bl_label = \"Create Revision\"",[130,7202,7203],{},"    def invoke(self, context, event):\n        wm = context.window_manager\n        return wm.invoke_props_dialog(self, width=400)",[130,7205,7206],{},"    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",[130,7208,7209],{},"        task_status = gazu.task.get_task_status_by_name(\"todo\")",[130,7211,7212],{},"        temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[130,7214,7215],{},"        bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[130,7217,7218],{},"        (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        )",[130,7220,7221],{},"        os.remove(temp_file_path)",[130,7223,7224],{},[3818,7225,7227],{"className":7226},[6014],"        self.report({\"INFO\"}, \"Revision created\")\n        return {\"FINISHED\"}",[871,7229],{},[161,7231,7233],{"id":7232},"_4-pulling-a-revision-into-blender",[623,7234,7235],{},"4. Importer une révision dans Blender",[130,7237,7238,7239,7242],{},"Le versioning n’est pas seulement une question de publication de votre travail : il s’agit aussi de pouvoir ",[134,7240,7241],{},"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.",[130,7244,7245],{},"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.",[130,7247,7248],{},"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 :",[3870,7250,7251,7261],{},[3818,7252,7176,7254],{"className":7253},[6014],[130,7255,7256,7257,7260],{},"preview_file = preview_files",[953,7258,7259],{},"int(revision) - 1","\ngazu.files.download_preview_file(preview_file, temp_file_path)\nbpy.ops.import_scene.gltf(filepath=temp_file_path)",[130,7262,7263],{},[3818,7264,7188],{"className":7265},[6014],[130,7267,7268],{},"Cela nous donne une façon cohérente de récupérer les assets tels qu’ils étaient exactement à ce moment de la production.",[130,7270,7271],{},"Nous encapsulons ce workflow dans un opérateur qui reproduit la structure du bouton « Create Revision » :",[3870,7273,7274,7291],{},[3818,7275,7277,7278,7281,7283,7289],{"className":7276},[6014],"class MV_OT_load_revision(Operator):\n    bl_idname = \"mv.load_revision\"\n    bl_label = \"Load Revision\"",[130,7279,7280],{},"    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)",[130,7282,7212],{},[130,7284,7285,7286,7288],{},"        preview_file = preview_files",[953,7287,7259],{},"\n        gazu.files.download_preview_file(preview_file, temp_file_path)\n        bpy.ops.import_scene.gltf(filepath=temp_file_path)",[130,7290,7221],{},[130,7292,7293],{},[3818,7294,7296],{"className":7295},[6014],"        self.report({\"INFO\"}, \"Opened Revision\")\n        return {\"FINISHED\"}",[130,7298,7299],{},"Cet opérateur permet aux artistes de parcourir et charger n’importe quelle version stockée dans Kitsu sans quitter Blender.",[871,7301],{},[161,7303,7305],{"id":7304},"_5-registering-the-addon",[623,7306,7307],{},"5. Enregistrer l’addon",[130,7309,7310,4774],{},[455,7311,7313],{"href":7312},"https://blog.cg-wire.com/blender-addon-ui-scripting-guide/",[4363,7314,7315],{},"Le panneau relie maintenant l’ensemble du workflow de révision",[222,7317,7318,7321,7324,7327,7330],{},[225,7319,7320],{},"Sélectionnez le projet",[225,7322,7323],{},"Choisissez l’asset",[225,7325,7326],{},"Choisissez la tâche",[225,7328,7329],{},"Parcourez les révisions",[225,7331,7332],{},"Créez ou chargez des versions en un seul clic",[3870,7334,7335,7357],{},[3818,7336,7338,7339,7342,7345,7348,7351,7354],{"className":7337},[6014],"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\"",[130,7340,7341],{},"    def draw(self, context):\n        layout = self.layout\n        scene = context.scene\n        mv = scene.mv_state",[130,7343,7344],{},"        layout.label(text=\"Project\")\n        layout.prop(mv, \"project\", text=\"\")\n        layout.separator()",[130,7346,7347],{},"        layout.label(text=\"Asset\")\n        layout.prop(mv, \"asset\", text=\"\")\n        layout.separator()",[130,7349,7350],{},"        layout.label(text=\"Task\")\n        layout.prop(mv, \"task\", text=\"\")\n        layout.separator()",[130,7352,7353],{},"        layout.label(text=\"Revision\")\n        layout.prop(mv, \"revision\", text=\"\")\n        layout.separator()",[130,7355,7356],{},"        row = layout.row(align=True)\n        row.operator(\"mv.create_revision\", text=\"Create Revision\", icon=\"ADD\")",[130,7358,7359],{},[3818,7360,7362],{"className":7361},[6014],"        layout.operator(\n            \"mv.load_revision\", text=\"Load Selected Revision\", icon=\"IMPORT\"\n        )",[130,7364,7365],{},"Enfin, nous enregistrons les opérateurs, le panneau et l’état pour que Blender sache comment construire l’interface :",[3870,7367,7368,7378],{},[3818,7369,7371,7372,7375],{"className":7370},[6014],"classes = (\n    MV_State,\n    MV_OT_create_revision,\n    MV_OT_load_revision,\n    MV_PT_panel,\n)",[130,7373,7374],{},"def register():\n    for c in classes:\n        bpy.utils.register_class(c)\n    bpy.types.Scene.mv_state = PointerProperty(type=MV_State)",[130,7376,7377],{},"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",[130,7379,7380],{},[3818,7381,4008,7383,4012,7385,7387],{"className":7382},[6014],[623,7384,4011],{},[623,7386,4015],{},"\":\n    register()",[130,7389,7390],{},"À 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.",[464,7392,7394],{"className":7393},[467,468],[147,7395],{"src":7396,"className":7397,"alt":404,"loading":474,"width":7398,"height":7399,"srcSet":7400,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png",[473],759,488,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 759w",[871,7402],{},[161,7404,7405],{"id":3333},[623,7406,3334],{},[130,7408,7409],{},"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.",[130,7411,7412],{},"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.",[130,7414,7415,7416,7421],{},"Pour vous lancer, assurez-vous de cloner",[455,7417,2897,7418],{"href":6870},[4363,7419,7420],{},"notre repository Github"," pour cet addon de versioning et testez-le par vous-même !",[929,7423,7425,7428],{"className":7424},[467,1308,1309],[929,7426,1813],{"className":7427},[1313],[929,7429,3365,7431,7434],{"className":7430},[1318],[455,7432,1822],{"href":1820,"rel":7433},[1506]," ! 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 ! 😊",[929,7436,7438],{"className":7437},[467,1827,1828],[455,7439,1834],{"href":1820,"className":7440},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":7442},[7443,7444,7445,7446,7447,7448,7449],{"id":6808,"depth":405,"text":6811},{"id":6876,"depth":405,"text":6879},{"id":6979,"depth":405,"text":6982},{"id":7157,"depth":405,"text":7160},{"id":7232,"depth":405,"text":7235},{"id":7304,"depth":405,"text":7307},{"id":3333,"depth":405,"text":3334},"https://images.unsplash.com/photo-1617746533234-288e5cf484e2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb24lMjBwaXBlbGluZXxlbnwwfHx8fDE3NjYzODE5ODZ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":7452,"featured_at":424,"visibility":20},"2026-02-20T06:04:01.000+01:00","/blog-i18n/fr/blender-kitsu-versioning-addon","2025-12-22T10:00:20.000+01:00",{"title":6758,"description":404},"blender-kitsu-versioning-addon","blog-i18n/fr/blender-kitsu-versioning-addon/index",[7459,7460],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},{"id":5487,"name":75,"slug":76,"description":11,"feature_image":11,"visibility":20,"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":5488},"vVnZWKS2ytk640Nufxx_jqelk0bbqRPGb-W0QKHADNc",{"id":7463,"title":7464,"authors":7465,"body":7467,"description":404,"extension":422,"feature_image":8054,"html":11,"meta":8055,"navigation":34,"path":8056,"published_at":8057,"seo":8058,"slug":8059,"stem":8060,"tags":8061,"__hash__":8064,"updated_at":7452,"featured_at":424,"visibility":20},"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)",[7466],{"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":117,"value":7468,"toc":8044},[7469,7480,7483,7486,7489,7492,7510,7513,7539,7541,7547,7550,7553,7568,7576,7578,7584,7591,7605,7608,7611,7613,7619,7626,7635,7656,7663,7666,7669,7672,7677,7685,7688,7690,7696,7710,7713,7731,7768,7771,7779,7786,7788,7794,7803,7806,7870,7890,7900,7903,7906,7915,7918,7926,7928,7934,7937,7944,7950,7953,7959,7968,7970,7976,7979,7982,7991,7993,7997,8000,8020,8023,8026,8038],[929,7470,7472,7476],{"className":7471},[467,1308,1309],[929,7473,7475],{"className":7474},[1313],"⚡",[929,7477,7479],{"className":7478},[1318],"Accélérez les revues d’animation grâce à des aperçus légers qui se rendent en quelques secondes, pas en heures.",[130,7481,7482],{},"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.",[130,7484,7485],{},"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.",[130,7487,7488],{},"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× !",[130,7490,7491],{},"Dans ce tutoriel, nous allons voir comment :",[222,7493,7494,7497,7500,7507],{},[225,7495,7496],{},"Configurer les réglages de rendu Blender pour des aperçus basse résolution",[225,7498,7499],{},"Automatiser le processus de rendu avec Python",[225,7501,7502,7503,7506],{},"Utiliser ",[3818,7504,7505],{},"ffmpeg"," pour ajouter un filigrane et un horodatage à la vidéo afin de la contextualiser rapidement",[225,7508,7509],{},"Exporter les vidéos et les téléverser sur Kitsu",[130,7511,7512],{},"À la fin, vous disposerez d’un script qui fait gagner du temps sur les revues de plans sans sacrifier la qualité des retours.",[929,7514,7516,7519],{"className":7515},[467,1308,3758],[929,7517,1492],{"className":7518},[1313],[929,7520,7522,7526,7528,7530,7531,7533,1563,7535],{"className":7521},[1318],[1170,7523,7524],{},[623,7525,5986],{"style":977},[542,7527],{},[542,7529],{},"Vous pouvez trouver le code source complet de l’intégration d’exemple présentée dans ce guide sur notre GitHub :",[542,7532],{},[542,7534],{},[455,7536,7538],{"href":7537},"https://github.com/cgwire/blender-kitsu-low-res-preview?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-low-res-preview",[871,7540],{},[161,7542,7544],{"id":7543},"_1-simple-blender-scene-setup",[623,7545,7546],{},"1. Configuration simple de la scène Blender",[130,7548,7549],{},"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.",[130,7551,7552],{},"D’abord, nous créons une référence de la scène et du cube :",[3870,7554,7555,7558],{},[3818,7556,6438],{"className":7557},[6014],[130,7559,7560],{},[3818,7561,7563,7564,7567],{"className":7562},[6014],"cube = bpy.data.objects",[953,7565,7566],{},"\"Cube\"","\nscene = bpy.context.scene",[464,7569,7571],{"className":7570},[467,468],[147,7572],{"src":7573,"className":7574,"alt":404,"loading":474,"width":4060,"height":6498,"srcSet":7575,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1600w",[871,7577],{},[161,7579,7581],{"id":7580},"_2-adding-keyframes-for-animation",[623,7582,7583],{},"2. Ajouter des keyframes pour l’animation",[130,7585,7586,7587,7590],{},"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 ",[623,7588,7589],{},"rotation de 360°"," sur 48 frames (2 secondes à 24 FPS) :",[3870,7592,7593],{},[3818,7594,7596,7597,7600,7601,7604],{"className":7595},[6014],"for frame, angle in ",[953,7598,7599],{},"(1, 0), (12, 1.57), (24, 3.14), (36, 4.71), (48, 6.28)",":\n    scene.frame_set(frame)\n    cube.rotation_euler",[953,7602,7603],{},"2"," = angle\n    cube.keyframe_insert(data_path=\"rotation_euler\", index=2)",[130,7606,7607],{},"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.",[130,7609,7610],{},"À ce stade, vous pouvez parcourir la timeline dans Blender pour vérifier que le cube tourne comme prévu.",[871,7612],{},[161,7614,7616],{"id":7615},"_3-low-resolution-rendering",[623,7617,7618],{},"3. Rendu basse résolution",[130,7620,7621,7622,7625],{},"Une fois l’animation en place, nous pouvons configurer Blender pour rendre un ",[623,7623,7624],{},"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.",[130,7627,7628,7629,7634],{},"Ici, nous utilisons",[455,7630,2897,7631],{"href":5037},[4363,7632,7633],{},"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.",[3870,7636,7637,7650],{},[3818,7638,7640,7641,7644,7647],{"className":7639},[6014],"scene.render.engine = \"BLENDER_EEVEE\"",[130,7642,7643],{},"scene.render.resolution_x = 1920\nscene.render.resolution_y = 1080\nscene.render.resolution_percentage = 50",[130,7645,7646],{},"scene.render.fps = 24\nscene.frame_start = 1\nscene.frame_end = 48  # match your animation length",[130,7648,7649],{},"scene.render.image_settings.file_format = \"FFMPEG\"\nscene.render.ffmpeg.format = \"MPEG4\"\nscene.render.ffmpeg.codec = \"H264\"",[130,7651,7652],{},[3818,7653,7655],{"className":7654},[6014],"scene.render.filepath = \"//preview.mp4\"",[130,7657,7658,7659,7662],{},"Bien que nous partions d’une résolution classique en paysage, réduire ",[3818,7660,7661],{},"resolution_percentage"," ou désactiver l’échantillonnage de haute qualité dans Eevee peut diminuer drastiquement les temps de rendu pour les aperçus.",[130,7664,7665],{},"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.",[130,7667,7668],{},"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.",[130,7670,7671],{},"Enfin, nous pouvons lancer le rendu en une seule ligne :",[3870,7673,7674],{},[3818,7675,6626],{"className":7676},[6014],[464,7678,7680],{"className":7679},[467,468],[147,7681],{"src":7682,"className":7683,"alt":404,"loading":474,"width":6687,"height":6688,"srcSet":7684,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1088w",[130,7686,7687],{},"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.",[871,7689],{},[161,7691,7693],{"id":7692},"_4-ffmpeg-processing-timestamp-naming-watermark",[623,7694,7695],{},"4. Traitement avec FFmpeg : horodatage, nommage, filigrane",[130,7697,7698,7699,7702,7703,7709],{},"Une fois que Blender a rendu votre animation dans un fichier vidéo, vous pouvez la traiter davantage avec ",[623,7700,7701],{},"FFmpeg",". C’est",[455,7704,2897,7706],{"href":7705},"https://blog.cg-wire.com/ffmpeg-commands-for-animators/",[4363,7707,7708],{},"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.",[130,7711,7712],{},"Lancez la commande suivante dans un terminal après avoir rendu votre aperçu :",[3870,7714,7715],{},[3818,7716,7718,7719,7722,7723,7726,7727,7730],{"className":7717},[6675],"ffmpeg -framerate 24 \\\\\n  -i preview.mp4 \\\\\n  -i watermark.png \\\\\n  -filter_complex \"\\\\\n    ",[953,7720,7721],{},"0:v","drawtext=text='%{pts\\\\:hms}':x=10:y=10:fontsize=24:fontcolor=white:bordercolor=black:borderw=2",[953,7724,7725],{},"v1","; \\\\\n    [v1]",[953,7728,7729],{},"1:v","overlay=W-w-20:H-h-20\" \\\\\n  -c:v libx264 -crf 22 -pix_fmt yuv420p \\\\\n  preview_with_stamp.mp4",[222,7732,7733,7741,7753,7761],{},[225,7734,7735,7740],{},[623,7736,7737],{},[3818,7738,7739],{},"drawtext"," superpose un horodatage en cours dans le coin supérieur gauche.",[225,7742,7743,7748,7749,7752],{},[3818,7744,7745],{},[623,7746,7747],{},"overlay"," place une image de filigrane (",[3818,7750,7751],{},"watermark.png",") dans le coin inférieur droit.",[225,7754,7755,7760],{},[623,7756,7757],{},[3818,7758,7759],{},"c:v libx264 -crf 22 -pix_fmt yuv420p"," garantit une bonne qualité et une compatibilité étendue pour la lecture vidéo.",[225,7762,7763,7764,7767],{},"Le fichier de sortie, ",[3818,7765,7766],{},"preview_with_stamp.mp4",", est votre aperçu finalisé prêt pour la revue.",[130,7769,7770],{},"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.",[464,7772,7774],{"className":7773},[467,468],[147,7775],{"src":7776,"className":7777,"alt":404,"loading":474,"width":6687,"height":6688,"srcSet":7778,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1088w",[130,7780,7781,7782,7785],{},"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 ",[623,7783,7784],{},"Kitsu"," pour un retour rapide.",[871,7787],{},[161,7789,7791],{"id":7790},"_5-uploading-to-kitsu-via-gazu",[623,7792,7793],{},"5. Téléverser sur Kitsu via Gazu",[130,7795,7796,7797,7799,7800,7802],{},"Une fois votre aperçu basse résolution prêt, vous pouvez le téléverser directement sur ",[623,7798,7784],{}," via le tableau de bord ou utiliser le SDK Python ",[3818,7801,6988],{},". 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.",[130,7804,7805],{},"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 :",[3870,7807,7808,7864],{},[3818,7809,7811,7812,7822,7835,7848,7855,7858,7861],{"className":7810},[6014],"import gazu",[130,7813,7814,7815,7818,7819],{},"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",[953,7816,7817],{},"'name'","}\")\n    idx = int(input(f\"Choose {label} number: \")) - 1\n    return list_of_items",[953,7820,7821],{},"idx",[130,7823,7824,7825,7828,7829,7832,7833,6112],{},"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",[953,7826,7827],{},"\"entity_id\"",")\n        status = gazu.task.get_task_status(item",[953,7830,7831],{},"\"task_status_id\"",")\n        type = gazu.task.get_task_type(item",[953,7834,7121],{},[130,7836,7837,7838,7840,7841,7843,7844,7818,7846],{},"        print(f\"{i + 1}. {asset",[953,7839,7817],{},"} {type",[953,7842,7817],{},"} {status",[953,7845,7817],{},[953,7847,7821],{},[130,7849,7038,7850,7042,7853,4022],{},[455,7851,3919],{"href":3919,"rel":7852},[3353],[455,7854,3925],{"href":3924},[130,7856,7857],{},"projects = gazu.project.all_projects()\nproject = pickProject(\"project\", projects)",[130,7859,7860],{},"tasks = gazu.task.all_tasks_for_project(project)\ntask = pickTask(\"task\", tasks)",[130,7862,7863],{},"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)",[130,7865,7866],{},[3818,7867,7869],{"className":7868},[6014],"print(\"Done:\", result)",[130,7871,7872,7873,7875,7876,7881,7882,7885,7886,7889],{},"D’abord, nous nous connectons à Kitsu via ",[3818,7874,6988],{}," avec vos identifiants. Nous utilisons le",[455,7877,2897,7878],{"href":3939},[4363,7879,7880],{},"mode d’installation pour le développement local via Kitsu Docker",". Le programme vous permet de sélectionner le ",[623,7883,7884],{},"projet"," et la ",[623,7887,7888],{},"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 :",[464,7891,7893],{"className":7892},[467,468],[147,7894],{"src":7895,"className":7896,"alt":404,"loading":474,"width":7897,"height":7898,"srcSet":7899,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png",[473],1343,816,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1343w",[130,7901,7902],{},"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.",[130,7904,7905],{},"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.",[464,7907,7909],{"className":7908},[467,468],[147,7910],{"src":7911,"className":7912,"alt":404,"loading":474,"width":6918,"height":7913,"srcSet":7914,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png",[473],948,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 985w",[130,7916,7917],{},"Moteur de revue parfait pour annoter rapidement les images et ajouter des commentaires sur des plans précis :",[464,7919,7921],{"className":7920},[467,468],[147,7922],{"src":7923,"className":7924,"alt":404,"loading":474,"width":3459,"height":3460,"srcSet":7925,"sizes":478},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png",[473],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1438w",[871,7927],{},[161,7929,7931],{"id":7930},"_6-putting-it-all-together",[623,7932,7933],{},"6. Tout assembler",[130,7935,7936],{},"Pour automatiser la tâche de bout en bout, écrivons une commande bash rapide :",[130,7938,7939],{},[623,7940,7941],{},[4363,7942,7943],{},"preview.sh",[3870,7945,7946],{},[3818,7947,7949],{"className":7948},[6014],"python3 render.py && ./watermark.sh && python3 upload.py",[130,7951,7952],{},"Ensuite, nous pouvons exécuter le script chaque fois que nous devons partager un aperçu :",[3870,7954,7955],{},[3818,7956,7958],{"className":7957},[6014],"./preview.sh",[130,7960,7961,7962,7967],{},"Jetez un œil à notre",[455,7963,2897,7964],{"href":7537},[4363,7965,7966],{},"dépôt Github blender-kitsu-low-res-preview"," pour tester le résultat final par vous-même.",[871,7969],{},[161,7971,7973],{"id":7972},"_7-artist-friendly-addon-overview",[623,7974,7975],{},"7. Aperçu de l’addon pensé pour les artistes",[130,7977,7978],{},"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.",[130,7980,7981],{},"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.",[130,7983,7984,7985,7990],{},"Consultez notre article sur",[455,7986,2897,7987],{"href":7312},[4363,7988,7989],{},"le développement d’interface pour un add-on Blender"," pour plus d’informations.",[871,7992],{},[161,7994,7995],{"id":3333},[623,7996,3334],{},[130,7998,7999],{},"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 :",[222,8001,8002,8008,8014],{},[225,8003,8004,8007],{},[623,8005,8006],{},"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.",[225,8009,8010,8013],{},[623,8011,8012],{},"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.",[225,8015,8016,8019],{},[623,8017,8018],{},"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.",[130,8021,8022],{},"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.",[130,8024,8025],{},"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.",[929,8027,8029,8032],{"className":8028},[467,1308,1309],[929,8030,1813],{"className":8031},[1313],[929,8033,1817,8035,3695],{"className":8034},[1318],[455,8036,1822],{"href":1820,"rel":8037},[1506],[929,8039,8041],{"className":8040},[467,1827,1828],[455,8042,1834],{"href":1820,"className":8043},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":8045},[8046,8047,8048,8049,8050,8051,8052,8053],{"id":7543,"depth":405,"text":7546},{"id":7580,"depth":405,"text":7583},{"id":7615,"depth":405,"text":7618},{"id":7692,"depth":405,"text":7695},{"id":7790,"depth":405,"text":7793},{"id":7930,"depth":405,"text":7933},{"id":7972,"depth":405,"text":7975},{"id":3333,"depth":405,"text":3334},"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":7452,"featured_at":424,"visibility":20},"/blog-i18n/fr/blender-kitsu-low-res-preview","2025-12-15T10:00:23.000+01:00",{"title":7464,"description":404},"blender-kitsu-low-res-preview","blog-i18n/fr/blender-kitsu-low-res-preview/index",[8062,8063],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},{"id":5487,"name":75,"slug":76,"description":11,"feature_image":11,"visibility":20,"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":5488},"4u6DOALrI2Mc7nnFJm1rHpSeAkkkllkDEDr9g57COmg",[8066,8318,8589,8890,9271],{"id":8067,"title":8068,"authors":8069,"body":8071,"description":8075,"extension":422,"feature_image":8302,"html":11,"meta":8303,"navigation":34,"path":8305,"published_at":8306,"seo":8307,"slug":8308,"stem":8309,"tags":8310,"__hash__":8317,"updated_at":8304,"featured_at":424,"visibility":20},"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)",[8070],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":8072,"toc":8292},[8073,8076,8079,8085,8088,8091,8094,8097,8106,8111,8117,8120,8123,8126,8129,8132,8138,8141,8144,8147,8150,8170,8173,8179,8182,8185,8193,8198,8201,8204,8207,8213,8216,8219,8222,8225,8231,8234,8237,8243,8246,8255,8260,8263,8267,8270,8273],[130,8074,8075],{},"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. ",[130,8077,8078],{},"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. ",[161,8080,8082],{"id":8081},"_1-body-mechanics",[623,8083,8084],{},"1. Mécanique du corps",[130,8086,8087],{},"Donner vie à vos personnages demande de comprendre comment les corps réels bougent.",[130,8089,8090],{},"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.",[130,8092,8093],{},"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.).",[130,8095,8096],{},"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.",[464,8098,8100],{"className":8099},[467,468],[147,8101],{"src":8102,"className":8103,"alt":404,"loading":474,"width":8104,"height":8105},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfmh7szja65dXpTNw1I3NqJjqWlqkWOEre2kR_PUATu_zw5G9V0w3h3Kt9nHKAgBPz16APcum-OeBwcr13Bz7Q-0fBwjViTZazr2JFNiNAJgu1mHXzJx14Ptjeqf9dVYa9_7u-L6_hPktMHZ2remH2LsFKm?key=wGN05F489POzdh7HFSn1cg",[473],1440,638,[130,8107,8108],{},[134,8109,8110],{},"Source : Blender Artists",[161,8112,8114],{"id":8113},"_2-timing-and-spacing",[623,8115,8116],{},"2. Timing et espacement",[130,8118,8119],{},"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.",[130,8121,8122],{},"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.",[130,8124,8125],{},"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.",[130,8127,8128],{},"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.",[130,8130,8131],{},"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.",[161,8133,8135],{"id":8134},"_3-weight-and-mass",[623,8136,8137],{},"3. Poids et masse",[130,8139,8140],{},"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.",[130,8142,8143],{},"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.",[130,8145,8146],{},"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.",[130,8148,8149],{},"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 :",[222,8151,8152,8158,8164],{},[225,8153,8154,8157],{},[623,8155,8156],{},"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.",[225,8159,8160,8163],{},[623,8161,8162],{},"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.",[225,8165,8166,8169],{},[623,8167,8168],{},"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.",[130,8171,8172],{},"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.",[161,8174,8176],{"id":8175},"_4-inertia-momentum-and-force",[623,8177,8178],{},"4. Inertie, quantité de mouvement et force",[130,8180,8181],{},"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.",[130,8183,8184],{},"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.",[464,8186,8188],{"className":8187},[467,468],[147,8189],{"src":8190,"className":8191,"alt":404,"loading":474,"width":4640,"height":8192},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfUzHbz1NDC8yZNwvtoFPfEzr5rGEcOP9vXKTUtLyR873-Nrgpr_iqAEyTQDGiPt6xiRDadHhVZ_V2-qSPVa_7KwxoAWWkHgDvFOE9SXNAcKIJm9jC43ZjobIvZrI2wa-aykFiXSAG6xizii_4ZMjpH_qan?key=wGN05F489POzdh7HFSn1cg",[473],774,[130,8194,8195],{},[134,8196,8197],{},"Source : Dreamstime.com",[130,8199,8200],{},"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.",[130,8202,8203],{},"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.",[130,8205,8206],{},"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.",[161,8208,8210],{"id":8209},"_5-center-of-gravity",[623,8211,8212],{},"5. Centre de gravité",[130,8214,8215],{},"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.",[130,8217,8218],{},"La position du CoG influence considérablement la façon dont votre personnage animé interagit avec la gravité.",[130,8220,8221],{},"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.",[130,8223,8224],{},"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.",[161,8226,8228],{"id":8227},"_6-squash-and-stretch",[623,8229,8230],{},"6. Écraser et étirer",[130,8232,8233],{},"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.",[130,8235,8236],{},"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.",[161,8238,8240],{"id":8239},"_7-green-screen-chroma-key",[623,8241,8242],{},"7. Green Screen / Chroma Key",[130,8244,8245],{},"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.",[464,8247,8249],{"className":8248},[467,468],[147,8250],{"src":8251,"className":8252,"alt":404,"loading":474,"width":8253,"height":8254},"https://lh7-us.googleusercontent.com/docsz/AD_4nXdp_3vZIuY5XbYM97M1JQDVswcx3G7pivCPDnLpfqkd1hC1bDVWyiUcYDQbI8q-xAreAvQBVU6DRpG9CJo__fIxWNZQqy_1gOeG99wJG10POKAHgRwGWZ7H4gZphhQFi94CS7TbQS4XYZDRGGRsnn33Wq_v?key=wGN05F489POzdh7HFSn1cg",[473],664,840,[130,8256,8257],{},[134,8258,8259],{},"Image par Wikipedia",[130,8261,8262],{},"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.",[161,8264,8265],{"id":3333},[623,8266,3334],{},[130,8268,8269],{},"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.",[130,8271,8272],{},"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.",[130,8274,8275,8278,8286],{},[134,8276,8277],{},"Assurez-vous de venir dire bonjour dans",[455,8279,8281],{"href":8280},"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com",[134,8282,2897,8283],{},[4363,8284,8285],{},"notre communauté Discord de 1000+ ",[134,8287,8288,8291],{},[4363,8289,8290],{},"professionnels de l’animation"," et partagez vos conseils !",{"title":404,"searchDepth":405,"depth":405,"links":8293},[8294,8295,8296,8297,8298,8299,8300,8301],{"id":8081,"depth":405,"text":8084},{"id":8113,"depth":405,"text":8116},{"id":8134,"depth":405,"text":8137},{"id":8175,"depth":405,"text":8178},{"id":8209,"depth":405,"text":8212},{"id":8227,"depth":405,"text":8230},{"id":8239,"depth":405,"text":8242},{"id":3333,"depth":405,"text":3334},"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":8304,"featured_at":424,"visibility":20},"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":8068,"description":8075},"physics-and-mechanics-principles-in-animation","blog-i18n/fr/physics-and-mechanics-principles-in-animation/index",[8311,8312],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},{"id":8313,"name":8314,"slug":8315,"description":11,"feature_image":11,"visibility":20,"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":8316},"64875aac7093d20001dbafe6","Animation Glossary","glossary","https://blog.cg-wire.com/tag/glossary/","qtpDtUbwEpLtFxHa66iWkhUgMQwlOy23XW75V9ZAyG4",{"id":8319,"title":8320,"authors":8321,"body":8323,"description":8327,"extension":422,"feature_image":8574,"html":11,"meta":8575,"navigation":34,"path":8579,"published_at":8580,"seo":8581,"slug":8582,"stem":8583,"tags":8584,"__hash__":8586,"updated_at":8576,"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article":8587,"visibility":20},"blog/blog-i18n/fr/concept-in-animation-definition-process-and-challenges/index.md","Concept dans l’animation (2026) : définition, processus et défis",[8322],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":8324,"toc":8561},[8325,8328,8331,8335,8342,8345,8354,8358,8365,8379,8386,8390,8393,8403,8410,8414,8418,8421,8441,8444,8448,8451,8471,8474,8478,8488,8491,8495,8502,8513,8517,8520,8541,8544,8546,8549,8552],[130,8326,8327],{},"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.",[130,8329,8330],{},"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article.",[161,8332,8334],{"id":8333},"what%E2%80%99s-a-concept-artist","Qu’est-ce qu’un concept artist",[130,8336,8337,8338,8341],{},"Un concept artist ",[623,8339,8340],{},"crée des designs et des illustrations pour apporter une direction visuelle"," aux personnages animés et aux environnements.",[130,8343,8344],{},"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 :",[464,8346,8348],{"className":8347},[467,468],[147,8349],{"src":8350,"className":8351,"alt":404,"loading":474,"width":8352,"height":8353},"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4",[473],624,312,[161,8355,8357],{"id":8356},"why-is-it-important-in-animation","Pourquoi est-ce important dans l’animation",[130,8359,8360,8361,8364],{},"Durant la pré-production, ",[623,8362,8363],{},"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.",[130,8366,8367,8370,8371,8374,8375,8378],{},[623,8368,8369],{},"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 à ",[623,8372,8373],{},"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 ",[623,8376,8377],{},"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.",[130,8380,8381,8382,8385],{},"Plus tard, ",[623,8383,8384],{},"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.",[161,8387,8389],{"id":8388},"who-is-involved","Qui intervient",[130,8391,8392],{},"Bien que les concept artists soient responsables de la traduction des idées en visuels, ils ne travaillent pas seuls.",[130,8394,8395,8398,8399,8402],{},[623,8396,8397],{},"Le directeur artistique"," supervise le processus pour s’assurer que l’œuvre correspond à la vision globale du projet. ",[623,8400,8401],{},"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.",[130,8404,8405,8406,8409],{},"À la fin de la pré-production, ",[623,8407,8408],{},"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.",[161,8411,8413],{"id":8412},"the-concept-artist%E2%80%99s-process","Le processus du concept artist",[245,8415,8417],{"id":8416},"research","Recherche",[130,8419,8420],{},"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.",[222,8422,8423,8429,8435],{},[225,8424,8425,8428],{},[623,8426,8427],{},"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.",[225,8430,8431,8434],{},[623,8432,8433],{},"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.",[225,8436,8437,8440],{},[623,8438,8439],{},"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.",[130,8442,8443],{},"La phase de recherche est l’occasion de développer une bibliothèque visuelle afin d’alimenter les designs d’art concept.",[245,8445,8447],{"id":8446},"thumbnail-sketches","Croquis rapides (thumbnail sketches)",[130,8449,8450],{},"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 :",[222,8452,8453,8459,8465],{},[225,8454,8455,8458],{},[623,8456,8457],{},"Explorer différentes compositions, poses et variations"," de personnages, d’environnements ou d’accessoires.",[225,8460,8461,8462,2740],{},"Utiliser de petits dessins ",[623,8463,8464],{},"pour recueillir rapidement des retours",[225,8466,8467,8470],{},[623,8468,8469],{},"Saisir l’essentiel"," et les éléments de base des designs.",[130,8472,8473],{},"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.",[245,8475,8477],{"id":8476},"rough-sketches","Croquis préliminaires (rough sketches)",[130,8479,8480,8481,8484,8485,2740],{},"Les croquis préliminaires affinent les idées initiales en ",[623,8482,8483],{},"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 à ",[623,8486,8487],{},"une meilleure cohérence visuelle",[130,8489,8490],{},"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.",[245,8492,8494],{"id":8493},"detailed-concept-art","Art concept détaillé",[130,8496,8497,8498,8501],{},"L’art concept détaillé, incluant ",[623,8499,8500],{},"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.",[130,8503,8504,8505,8508,8509,8512],{},"L’art concept détaillé ne doit ",[623,8506,8507],{},"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 ",[623,8510,8511],{},"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.",[245,8514,8516],{"id":8515},"collaboration-with-the-production-team","Collaboration avec l’équipe de production",[130,8518,8519],{},"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 :",[222,8521,8522,8528,8535],{},[225,8523,8524,8527],{},[623,8525,8526],{},"Fournir un soutien supplémentaire et des clarifications"," sur les éléments de design et les intentions.",[225,8529,8530,8531,8534],{},"Travailler en étroite collaboration avec l’équipe de production pour ",[623,8532,8533],{},"résoudre tout défi technique ou créatif"," qui pourrait survenir pendant la phase de mise en œuvre.",[225,8536,8537,8540],{},[623,8538,8539],{},"Maintenir une communication et une coordination efficaces"," afin de garantir que le style artistique reste cohérent tout au long du processus de production.",[130,8542,8543],{},"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 !",[161,8545,3334],{"id":3333},[130,8547,8548],{},"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.",[130,8550,8551],{},"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.",[130,8553,8554],{},[134,8555,8556,8557,8560],{},"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 à ",[455,8558,8559],{"href":8280},"rejoindre notre communauté Discord",". Vous pourrez y échanger avec d’autres artistes, partager votre travail et apprendre des gens du secteur.",{"title":404,"searchDepth":405,"depth":405,"links":8562},[8563,8564,8565,8566,8573],{"id":8333,"depth":405,"text":8334},{"id":8356,"depth":405,"text":8357},{"id":8388,"depth":405,"text":8389},{"id":8412,"depth":405,"text":8413,"children":8567},[8568,8569,8570,8571,8572],{"id":8416,"depth":413,"text":8417},{"id":8446,"depth":413,"text":8447},{"id":8476,"depth":413,"text":8477},{"id":8493,"depth":413,"text":8494},{"id":8515,"depth":413,"text":8516},{"id":3333,"depth":405,"text":3334},"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":8576,"Mais que se passe-t-il exactement pendant le processus ? C’est ce que nous cherchons à comprendre dans cet article":8577,"visibility":20},"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":8578},{" \" featured_at":424},"/blog-i18n/fr/concept-in-animation-definition-process-and-challenges","2023-07-24T15:07:16.000+02:00",{"title":8320,"description":8327},"concept-in-animation-definition-process-and-challenges","blog-i18n/fr/concept-in-animation-definition-process-and-challenges/index",[8585],{"id":8313,"name":8314,"slug":8315,"description":11,"feature_image":11,"visibility":20,"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":8316},"0aM1PWzYIIJ-cGtYoaczXW3QWl1pOxfcvcK0SPdlb44",{"\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":8588},{" \" featured_at":424},{"id":8590,"title":8591,"authors":8592,"body":8595,"description":8877,"extension":422,"feature_image":8878,"html":11,"meta":8879,"navigation":34,"path":8881,"published_at":8882,"seo":8883,"slug":8884,"stem":8885,"tags":8886,"__hash__":8889,"updated_at":8880,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/environment-animation/index.md","Environnement dans l’animation (2026) : définition, processus et défis",[8593],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":8594,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},"Product Manager chez CGWire",{"type":117,"value":8596,"toc":8863},[8597,8603,8606,8610,8616,8619,8621,8628,8635,8641,8643,8646,8656,8675,8678,8682,8686,8689,8709,8717,8721,8724,8744,8752,8760,8764,8774,8782,8785,8789,8792,8799,8803,8806,8810,8813,8839,8847,8849,8852,8855],[130,8598,8599,8600,4175],{},"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 ",[623,8601,8602],{},"la création d’environnements animés est souvent l’affaire de toute une équipe",[130,8604,8605],{},"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.",[161,8607,8609],{"id":8608},"what%E2%80%99s-an-environment-artist","Qu’est-ce qu’un artiste environnement",[130,8611,8612,8615],{},[623,8613,8614],{},"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.",[130,8617,8618],{},"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.",[161,8620,8357],{"id":8356},[130,8622,8623,8624,8627],{},"Les environnements ",[623,8625,8626],{},"soutiennent le récit et les personnages"," : ils servent de miroirs qui mettent en lumière les personnalités, les parcours et les conflits.",[130,8629,8630,8631,8634],{},"Sans eux, le monde animé semblerait terne et non immersif. Ce sont ",[623,8632,8633],{},"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.",[130,8636,8637,8638,2740],{},"L’ambiance que l’environnement crée fixe ",[623,8639,8640],{},"le ton du projet et son identité visuelle",[161,8642,8389],{"id":8388},[130,8644,8645],{},"En raison de l’énorme quantité de travail, un artiste environnement ne travaille pas seul.",[130,8647,8648,8651,8652,8655],{},[623,8649,8650],{},"Les artistes concept"," sont responsables de la création des designs initiaux des environnements. Ils travaillent en étroite collaboration avec",[623,8653,8654],{}," 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.",[130,8657,8658,8659,8662,8663,8666,8667,8670,8671,8674],{},"Ensuite, ",[623,8660,8661],{},"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. ",[623,8664,8665],{},"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 ",[623,8668,8669],{},"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, ",[623,8672,8673],{},"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.",[130,8676,8677],{},"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.",[161,8679,8681],{"id":8680},"the-environment-artist%E2%80%99s-process","Le processus de l’artiste environnement",[245,8683,8685],{"id":8684},"concept-design","Conception conceptuelle",[130,8687,8688],{},"La conception conceptuelle pose les bases de la direction visuelle des environnements.",[222,8690,8691,8697,8703],{},[225,8692,8693,8696],{},[623,8694,8695],{},"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.",[225,8698,8699,8702],{},[623,8700,8701],{},"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.",[225,8704,8705,8708],{},[623,8706,8707],{},"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.",[130,8710,8711,8712,8716],{},"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 ",[455,8713,8715],{"href":8714},"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é.",[245,8718,8720],{"id":8719},"layout-breakdown","Mise en place & breakdown",[130,8722,8723],{},"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.",[222,8725,8726,8732,8738],{},[225,8727,8728,8731],{},[623,8729,8730],{},"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.",[225,8733,8734,8737],{},[623,8735,8736],{},"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.",[225,8739,8740,8743],{},[623,8741,8742],{},"Breakdown"," - Un breakdown est une liste détaillée des assets à modéliser, qui guidera les étapes suivantes.",[130,8745,8746,8747,8751],{},"Kitsu propose également des fonctionnalités ",[455,8748,8750],{"href":8749},"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.",[464,8753,8755],{"className":8754},[467,468],[147,8756],{"src":8757,"className":8758,"alt":404,"loading":474,"width":8352,"height":8759},"https://lh4.googleusercontent.com/2lZvs2WPFoT-fyEJHsQBBb4WgXZL7vQ9grAzXPG5eOVNEfyAgw697JcGNXAOPiWn7dqDvyGCgMa7vhCCzsaui1imH8kcxre1i8ZNN0bfiieSa5tEALyrsRzVxremMeqxDSsG6q3yzMutV2GwXR9MBFA",[473],351,[245,8761,8763],{"id":8762},"modeling","Modélisation",[130,8765,8766,8769,8770,2740],{},[623,8767,8768],{},"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 ",[455,8771,8773],{"href":8772},"https://blog.cg-wire.com/3d-modeling-animation/","notre article dédié à la modélisation 3D",[130,8775,8776,8777,8781],{},"En raison de la charge de travail considérable que représente la modélisation, les artistes environnement s’appuient sur la ",[455,8778,8780],{"href":8779},"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.",[130,8783,8784],{},"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.",[245,8786,8788],{"id":8787},"texturing-lighting-and-shading","Texturing, éclairage et shading",[130,8790,8791],{},"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.",[130,8793,8794,8795,2740],{},"Pour un guide approfondi sur les processus, techniques et bonnes pratiques liés au texturing et au shading, ",[455,8796,8798],{"href":8797},"https://blog.cg-wire.com/texturing-shading-animation/","consultez notre article sur le sujet",[245,8800,8802],{"id":8801},"special-effects","Effets spéciaux",[130,8804,8805],{},"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.",[245,8807,8809],{"id":8808},"delivery","Livraison",[130,8811,8812],{},"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 :",[222,8814,8815,8821,8827,8833],{},[225,8816,8817,8820],{},[623,8818,8819],{},"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.",[225,8822,8823,8826],{},[623,8824,8825],{},"Conditionner les assets et organiser les fichiers"," - S’assurer qu’ils sont facilement accessibles et bien structurés pour l’intégration.",[225,8828,8829,8832],{},[623,8830,8831],{},"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.",[225,8834,8835,8838],{},[623,8836,8837],{},"Contrôle qualité final"," - Pour s’assurer que les environnements répondent aux standards de qualité souhaités.",[130,8840,8841,8842,8846],{},"Les packs d’assets sont ensuite livrés à ",[455,8843,8845],{"href":8844},"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.",[161,8848,3334],{"id":3333},[130,8850,8851],{},"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.",[130,8853,8854],{},"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. ",[130,8856,8857],{},[134,8858,8859,8860,8862],{},"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 à ",[455,8861,8559],{"href":8280},". Vous pourrez y rencontrer d’autres artistes, partager votre travail et apprendre auprès des professionnels du secteur.",{"title":404,"searchDepth":405,"depth":405,"links":8864},[8865,8866,8867,8868,8876],{"id":8608,"depth":405,"text":8609},{"id":8356,"depth":405,"text":8357},{"id":8388,"depth":405,"text":8389},{"id":8680,"depth":405,"text":8681,"children":8869},[8870,8871,8872,8873,8874,8875],{"id":8684,"depth":413,"text":8685},{"id":8719,"depth":413,"text":8720},{"id":8762,"depth":413,"text":8763},{"id":8787,"depth":413,"text":8788},{"id":8801,"depth":413,"text":8802},{"id":8808,"depth":413,"text":8809},{"id":3333,"depth":405,"text":3334},"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":8880,"featured_at":424,"visibility":20},"2026-03-26T10:33:03.000+01:00","/blog-i18n/fr/environment-animation","2023-07-17T12:38:32.000+02:00",{"title":8591,"description":8877},"environment-animation","blog-i18n/fr/environment-animation/index",[8887],{"id":8313,"name":8888,"slug":8315,"description":11,"feature_image":11,"visibility":20,"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":8316},"Glossaire de l’animation","4-bn6Df9wALKzKr0NKwtcEvMSa1HM_qX1KCdyttQBmE",{"id":8891,"title":8892,"authors":8893,"body":8895,"description":8899,"extension":422,"feature_image":9258,"html":11,"meta":9259,"navigation":34,"path":9263,"published_at":9264,"seo":9265,"slug":9266,"stem":9267,"tags":9268,"__hash__":9270,"updated_at":9260,"Chez CGWire, nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D":9261,"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging":9262,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/rigging-in-animation/index.md","Rigging dans l’animation (2026) : définition, processus et défis",[8894],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":8896,"toc":9242},[8897,8900,8908,8915,8919,8930,8937,8940,8946,8950,8957,8964,8970,8974,8981,8988,8995,9001,9005,9009,9016,9019,9033,9041,9045,9052,9055,9058,9061,9065,9076,9083,9087,9098,9105,9112,9116,9123,9134,9141,9145,9151,9157,9163,9166,9170,9177,9184,9187,9191,9198,9208,9215,9222,9224,9227,9230],[130,8898,8899],{},"Le rigging donne aux modèles 3D la capacité de bouger. Avec des rigs, vous pouvez créer une animation réaliste.",[130,8901,8902,8903,8907],{},"Chez CGWire, ",[455,8904,8906],{"href":8905},"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.",[130,8909,8910,8911,8914],{},"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 ",[455,8912,8913],{"href":8714},"notre outil de suivi de production Kitsu"," afin de rendre votre processus de rigging plus efficace et plus collaboratif. C’est parti !",[161,8916,8918],{"id":8917},"what%E2%80%99s-rigging","Qu’est-ce que le rigging",[130,8920,8921,8922,8925,8926,8929],{},"Le rigging est le processus de création ",[623,8923,8924],{},"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é ",[623,8927,8928],{},"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.",[130,8931,8932,8933,8936],{},"En plus du squelette, ",[623,8934,8935],{},"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.",[130,8938,8939],{},"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.",[130,8941,8942,8943,2740],{},"Les livrables du rigging sont ",[623,8944,8945],{},"des objets 3D riggés prêts à être animés",[161,8947,8949],{"id":8948},"why-rigging","Pourquoi le rigging",[130,8951,8952,8953,8956],{},"Le rigging est ",[623,8954,8955],{},"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.",[130,8958,8959,8960,8963],{},"En jouant sur les expressions faciales, le langage corporel et les gestes d’un personnage, ",[623,8961,8962],{},"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é.",[130,8965,8966,8967,2740],{},"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, ",[623,8968,8969],{},"ce qui permet aux artistes de se concentrer sur les aspects créatifs de leur travail",[161,8971,8973],{"id":8972},"who-does-rigging","Qui fait le rigging",[130,8975,8976,8977,8980],{},"Le rigging implique la collaboration de plusieurs rôles clés. ",[623,8978,8979],{},"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.",[130,8982,8983,8984,8987],{},"Avant le rigging, ",[623,8985,8986],{},"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.",[130,8989,8990,8991,8994],{},"Après le rigging, ",[623,8992,8993],{},"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.",[130,8996,8997,9000],{},[623,8998,8999],{},"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.",[161,9002,9004],{"id":9003},"the-rigging-process","Le processus de rigging",[245,9006,9008],{"id":9007},"before-modeling-planning","Avant : modélisation & planification",[130,9010,9011,9012,9015],{},"Le rigging a lieu après ",[455,9013,9014],{"href":8772},"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.",[130,9017,9018],{},"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 :",[222,9020,9021,9027],{},[225,9022,9023,9026],{},[623,9024,9025],{},"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.",[225,9028,9029,9032],{},[623,9030,9031],{},"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.",[130,9034,9035,9036,9040],{},"Différents objets et parties du corps nécessitent des techniques de rigging différentes, qui doivent être planifiées. Par exemple, ",[455,9037,9039],{"href":9038},"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.",[245,9042,9044],{"id":9043},"joint-placement","Placement des jointures",[130,9046,9047,9048,9051],{},"Avant de pouvoir démarrer le processus de rigging, ",[623,9049,9050],{},"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.",[130,9053,9054],{},"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.",[130,9056,9057],{},"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.",[130,9059,9060],{},"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.",[245,9062,9064],{"id":9063},"proxy-geometry","Géométrie proxy",[130,9066,9067,9068,9071,9072,9075],{},"La géométrie proxy est ",[623,9069,9070],{},"une version simplifiée du modèle du personnage utilisée pendant le rigging",". Elle aide ",[623,9073,9074],{},"à 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.",[130,9077,9078,9079,9082],{},"La géométrie proxy permet aussi aux riggers de ",[623,9080,9081],{},"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.",[245,9084,9086],{"id":9085},"rig-creation","Création du rig",[130,9088,9089,9090,9093,9094,9097],{},"Le rigger construit le rig en ",[623,9091,9092],{},"créant la structure squelettique ","et",[623,9095,9096],{}," en définissant les contraintes et connexions entre les jointures"," afin de permettre des mouvements réalistes.",[130,9099,9100,9101,9104],{},"Pour rendre le rigging plus efficace, ",[623,9102,9103],{},"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.",[130,9106,9107,9108,9111],{},"L’utilisation ",[623,9109,9110],{},"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.",[245,9113,9115],{"id":9114},"skinning","Skinning",[130,9117,9118,9119,9122],{},"Le skinning consiste à ",[623,9120,9121],{},"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.",[130,9124,9125,9126,9129,9130,9133],{},"Une technique courante pour optimiser le skinning est ",[623,9127,9128],{},"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. ",[623,9131,9132],{},"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.",[130,9135,9136,9137,9140],{},"Les riggers exploitent aussi ",[623,9138,9139],{},"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.",[245,9142,9144],{"id":9143},"control-setup","Configuration des contrôles",[130,9146,9147,9150],{},[623,9148,9149],{},"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.",[130,9152,9153,9156],{},[623,9154,9155],{},"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.",[130,9158,9159,9162],{},[623,9160,9161],{},"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.",[130,9164,9165],{},"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.",[245,9167,9169],{"id":9168},"final-delivery","Livraison finale",[130,9171,9172,9173,9176],{},"Une fois que le processus de rigging atteint son étape finale et qu’il est jugé complet, ",[623,9174,9175],{},"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.",[130,9178,9179,9180,9183],{},"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 : ",[623,9181,9182],{},"une documentation claire et des instructions concernant les rigs"," sont généralement fournies afin d’aider les animateurs.",[130,9185,9186],{},"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.",[245,9188,9190],{"id":9189},"iterative-loop","Boucle itérative",[130,9192,9193,9194,9197],{},"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 : ",[623,9195,9196],{},"disposer des bonnes méthodologies et des bons outils pour soutenir cette dimension collaborative est important"," afin d’augmenter la productivité.",[130,9199,9200,9201,4175,9204,9207],{},"C’est pourquoi ",[455,9202,9203],{"href":8714},"Kitsu est un outil précieux pour le rigging",[623,9205,9206],{},"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 :",[130,9209,9210,9211,9214],{},"En fournissant une plateforme centralisée, Kitsu permet ",[623,9212,9213],{},"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.",[130,9216,9217,9218,9221],{},"Enfin, ",[623,9219,9220],{},"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.",[161,9223,3334],{"id":3333},[130,9225,9226],{},"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.",[130,9228,9229],{},"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é.",[130,9231,9232,9239],{},[455,9233,9236],{"href":9234,"rel":9235},"https://account.cg-wire.com/signup/?ref=blog.cg-wire.com",[1506],[134,9237,9238],{},"Abonnez-vous à Kitsu dès aujourd’hui",[134,9240,9241],{},", 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":404,"searchDepth":405,"depth":405,"links":9243},[9244,9245,9246,9247,9257],{"id":8917,"depth":405,"text":8918},{"id":8948,"depth":405,"text":8949},{"id":8972,"depth":405,"text":8973},{"id":9003,"depth":405,"text":9004,"children":9248},[9249,9250,9251,9252,9253,9254,9255,9256],{"id":9007,"depth":413,"text":9008},{"id":9043,"depth":413,"text":9044},{"id":9063,"depth":413,"text":9064},{"id":9085,"depth":413,"text":9086},{"id":9114,"depth":413,"text":9115},{"id":9143,"depth":413,"text":9144},{"id":9168,"depth":413,"text":9169},{"id":9189,"depth":413,"text":9190},{"id":3333,"depth":405,"text":3334},"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":9260,"Chez CGWire, nous aidons des studios d’animation du monde entier à gérer leurs assets d’animation 3D":9261,"Dans les sections suivantes, nous abordons tout ce qui concerne le rigging":9262,"featured_at":424,"visibility":20},"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":8892,"description":8899},"rigging-in-animation","blog-i18n/fr/rigging-in-animation/index",[9269],{"id":8313,"name":8314,"slug":8315,"description":11,"feature_image":11,"visibility":20,"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":8316},"tuEWwdxjyj-4rN0yGn4iNaR99PAjwEXK9M2lgv0mKOc",{"id":9272,"title":9273,"authors":9274,"body":9276,"description":9642,"extension":422,"feature_image":9643,"html":11,"meta":9644,"navigation":34,"path":9647,"published_at":9648,"seo":9649,"slug":9650,"stem":9651,"tags":9652,"__hash__":9654,"updated_at":9645,"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":9655,"visibility":20},"blog/blog-i18n/fr/sound-design-in-animation-definition-process-challenges/index.md","Sound Design in Animation (2026): Définition, processus & défis",[9275],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":9277,"toc":9628},[9278,9284,9290,9294,9301,9304,9310,9314,9321,9328,9334,9340,9344,9347,9353,9367,9374,9381,9387,9391,9393,9396,9426,9433,9437,9440,9466,9473,9477,9480,9487,9493,9499,9503,9518,9525,9529,9532,9558,9561,9565,9568,9600,9603,9605,9608,9611],[130,9279,9280,9281,2740],{},"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 ",[623,9282,9283],{},"sound design est une partie importante de la production",[130,9285,9286,9287,4175],{},"Dans cet article, nous partons en coulisses pour explorer le fascinant univers du sound design dans l’animation―les ",[623,9288,9289],{},"techniques, outils et processus utilisés par les sound designers pour donner vie aux animations",[161,9291,9293],{"id":9292},"what%E2%80%99s-sound-design","Qu’est-ce que le sound design",[130,9295,9296,9297,9300],{},"Le sound design désigne ",[623,9298,9299],{},"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.",[130,9302,9303],{},"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.",[130,9305,9306,9307,2740],{},"Les livrables du processus de sound design incluent ",[623,9308,9309],{},"un mix final de l’audio synchronisé avec les visuels et optimisé pour différents environnements de lecture",[161,9311,9313],{"id":9312},"why-sound-design","Pourquoi le sound design",[130,9315,9316,9317,9320],{},"Le sound design joue un rôle essentiel dans ",[623,9318,9319],{},"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 !",[130,9322,9323,9324,9327],{},"Un sound design bien réalisé est la clé ",[623,9325,9326],{},"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.",[130,9329,9330,9333],{},[623,9331,9332],{},"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.",[130,9335,9336,9337,2740],{},"Grâce aux indices sonores, le spectateur peut identifier les actions hors champ, comprendre les relations spatiales et suivre la progression des événements : ",[623,9338,9339],{},"le sound design transmet de l’information",[161,9341,9343],{"id":9342},"who-does-sound-design","Qui fait le sound design",[130,9345,9346],{},"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.",[130,9348,2891,9349,9352],{},[623,9350,9351],{},"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.",[130,9354,2891,9355,9358,9359,9362,9363,9366],{},[623,9356,9357],{},"compositeur"," travaille de concert avec le sound designer pour créer la musique originale de l’animation, tandis que les ",[623,9360,9361],{},"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. ",[623,9364,9365],{},"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.",[130,9368,9369,9370,9373],{},"Les ",[623,9371,9372],{},"é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.",[130,9375,9376,9377,9380],{},"Enfin, le ",[623,9378,9379],{},"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.",[130,9382,9383,9386],{},[623,9384,9385],{},"Les réalisateurs et les producteurs"," collaborent avec l’équipe son tout au long du processus, en apportant conseils et retours.",[161,9388,9390],{"id":9389},"the-sound-design-process-in-6-steps","Le processus de sound design en 6 étapes",[245,9392,8417],{"id":8416},[130,9394,9395],{},"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.",[3272,9397,9398,9414,9420],{},[225,9399,9400,9403,9404,9408,9409,9413],{},[623,9401,9402],{},"Analyser les supports visuels et les scripts"," - L’équipe de sound design examine ",[455,9405,9407],{"href":4830,"rel":9406},[1506],"les storyboards, les animatiques",", l’art conceptuel et ",[455,9410,9412],{"href":4195,"rel":9411},[1506],"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.",[225,9415,9416,9419],{},[623,9417,9418],{},"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.",[225,9421,9422,9425],{},[623,9423,9424],{},"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.",[130,9427,9428,9429,9432],{},"Tous ces éléments finissent par ",[623,9430,9431],{},"définir les besoins sonores du projet",", y compris des considérations techniques comme les licences, les formats audio, etc.",[245,9434,9436],{"id":9435},"foley-recording","Enregistrement Foley",[130,9438,9439],{},"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.",[3272,9441,9442,9448,9454,9460],{},[225,9443,9444,9447],{},[623,9445,9446],{},"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.",[225,9449,9450,9453],{},[623,9451,9452],{},"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.",[225,9455,9456,9459],{},[623,9457,9458],{},"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.",[225,9461,9462,9465],{},[623,9463,9464],{},"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.",[130,9467,9468,9469,9472],{},"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 ",[623,9470,9471],{},"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.",[245,9474,9476],{"id":9475},"music-composition","Composition musicale",[130,9478,9479],{},"Si une musique originale est nécessaire, le compositeur crée une partition qui accompagne l’animation.",[130,9481,9482,9483,9486],{},"En se basant sur la phase de recherche, ",[623,9484,9485],{},"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.",[130,9488,8658,9489,9492],{},[623,9490,9491],{},"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.",[130,9494,9495,9496,2740],{},"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 à ",[623,9497,9498],{},"l’achat de licences musicales",[245,9500,9502],{"id":9501},"voice-acting","Jeu vocal",[130,9504,9505,9506,9509,9510,9513,9514,9517],{},"Le jeu vocal est ",[623,9507,9508],{},"le processus d’enregistrement des dialogues des personnages ou des expressions verbales",". Tout comme un acteur classique, le comédien voix doit ",[623,9511,9512],{},"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 ",[623,9515,9516],{},"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.",[130,9519,9520,9521,9524],{},"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 ! ",[623,9522,9523],{},"Le jeu vocal peut vraiment faire ou défaire une production",", donc une attention particulière est nécessaire pendant la phase de casting.",[245,9526,9528],{"id":9527},"mixing-editing","Mixage & édition",[130,9530,9531],{},"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.",[3272,9533,9534,9540,9546,9552],{},[225,9535,9536,9539],{},[623,9537,9538],{},"Nettoyage audio"," - Les bruits indésirables, clics, claquements ou toute autre imperfection capturés pendant le processus d’enregistrement sont supprimés.",[225,9541,9542,9545],{},[623,9543,9544],{},"É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.",[225,9547,9548,9551],{},[623,9549,9550],{},"Intégration des effets sonores"," - Les effets sonores sont synchronisés avec l’action à l’écran.",[225,9553,9554,9557],{},[623,9555,9556],{},"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.",[130,9559,9560],{},"À ce stade, l’audio est prêt à être livré !",[245,9562,9564],{"id":9563},"final-mix","Mix final",[130,9566,9567],{},"Le mix final combine toutes les pistes audio éditées, y compris dialogues, musique et effets sonores :",[3272,9569,9570,9576,9582,9588,9594],{},[225,9571,9572,9575],{},[623,9573,9574],{},"É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.",[225,9577,9578,9581],{},[623,9579,9580],{},"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.",[225,9583,9584,9587],{},[623,9585,9586],{},"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.",[225,9589,9590,9593],{},[623,9591,9592],{},"É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.",[225,9595,9596,9599],{},[623,9597,9598],{},"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.",[130,9601,9602],{},"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.",[161,9604,3334],{"id":3333},[130,9606,9607],{},"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. ",[130,9609,9610],{},"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.",[130,9612,9613,9619,9625],{},[134,9614,9615,9616,9618],{},"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. ",[542,9617],{},"Ne manquez pas l’opportunité de valoriser vos projets d’animation grâce à la puissance de Kitsu. ",[455,9620,9622],{"href":9234,"rel":9621},[1506],[134,9623,9624],{},"Inscrivez-vous dès aujourd’hui gratuitement",[134,9626,9627],{}," et découvrez l’impact qu’il peut avoir sur votre sound design et l’efficacité globale de votre production.",{"title":404,"searchDepth":405,"depth":405,"links":9629},[9630,9631,9632,9633,9641],{"id":9292,"depth":405,"text":9293},{"id":9312,"depth":405,"text":9313},{"id":9342,"depth":405,"text":9343},{"id":9389,"depth":405,"text":9390,"children":9634},[9635,9636,9637,9638,9639,9640],{"id":8416,"depth":413,"text":8417},{"id":9435,"depth":413,"text":9436},{"id":9475,"depth":413,"text":9476},{"id":9501,"depth":413,"text":9502},{"id":9527,"depth":413,"text":9528},{"id":9563,"depth":413,"text":9564},{"id":3333,"depth":405,"text":3334},"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":9645,"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":9646,"visibility":20},"2026-03-26T09:40:04.000+01:00",{"\" featured_at":424},"/blog-i18n/fr/sound-design-in-animation-definition-process-challenges","2023-06-20T12:01:59.000+02:00",{"title":9273,"description":9642},"sound-design-in-animation-definition-process-challenges","blog-i18n/fr/sound-design-in-animation-definition-process-challenges/index",[9653],{"id":8313,"name":8314,"slug":8315,"description":11,"feature_image":11,"visibility":20,"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":8316},"mYbeedYEd0kjlrilVXGaLz3edDDMs7yM5sfUSRrDOl0",{"\" featured_at":424},[9657,10640,11216,11769,12098],{"id":9658,"title":9659,"authors":9660,"body":9662,"description":9666,"extension":422,"feature_image":10629,"html":11,"meta":10630,"navigation":34,"path":10632,"published_at":10633,"seo":10634,"slug":10635,"stem":10636,"tags":10637,"__hash__":10639,"updated_at":10631,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-scripting-camera-paths/index.md","Script Blender pour l’animation de caméras (2026) : un guide complet avec exemples de code",[9661],{"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":117,"value":9663,"toc":10621},[9664,9667,9670,9673,9676,9680,9683,9686,9689,9692,9695,9699,9705,9825,9848,9861,9871,9878,9881,9887,9891,9894,10057,10063,10069,10078,10084,10087,10090,10096,10102,10108,10114,10127,10131,10134,10349,10359,10362,10369,10376,10383,10389,10392,10398,10411,10424,10428,10435,10562,10568,10574,10580,10583,10589,10592,10598,10606,10609,10611,10614,10617],[130,9665,9666],{},"Animer une caméra à la main dans Blender peut être délicat. Même si vous imaginez un travelling propre et commencez à poser des images-clés une par une, vous finirez toujours, d’une manière ou d’une autre, par obtenir des mouvements saccadés et une timeline difficile à gérer. Ce type de dérive grignote rapidement du temps que vous pourriez utiliser pour autre chose.",[130,9668,9669],{},"C’est là qu’intervient le scripting.",[130,9671,9672],{},"L’API Python de Blender vous donne un contrôle direct sur la position de la caméra, sa rotation, son champ de vision et le mouvement le long d’un chemin. Et comme c’est du code, vous pouvez l’ajuster et le relancer en quelques secondes plutôt que de faire défiler les images-clés en cherchant celle qui est légèrement incorrecte.",[130,9674,9675],{},"Ce guide aborde la partie pratique : ajouter des caméras, définir des types de mouvement, animer le long de splines et suivre un sujet en mouvement. À la fin de cette lecture, vous disposerez d’une petite boîte à outils que vous pourrez réutiliser dans vos projets futurs.",[161,9677,9679],{"id":9678},"pourquoi-utiliser-des-mouvements-de-caméra-via-script","Pourquoi utiliser des mouvements de caméra via script ?",[130,9681,9682],{},"Si vous produisez une visite architecturale, une démonstration de produit ou une séquence de cutscene avec des dizaines de plans similaires, le keyframing manuel de chacun d’eux est fastidieux. Un script peut générer une orbite complète autour d’un objet, une séquence de rack focus, ou un mouvement de grue ample en quelques secondes, tout en le reproduisant exactement à la demande.",[130,9684,9685],{},"Le keyframing manuel introduit aussi des incohérences subtiles : un panoramique qui accélère un peu différemment au deuxième essai, ou un zoom qui dépasse de quelques images. Les scripts imposent une précision mathématique. Chaque prise respecte exactement la courbe d’interpolation (easing) et la vitesse que vous spécifiez.",[130,9687,9688],{},"Pour les studios comme pour les freelances, le temps est de l’argent. Des caméras générées par script réduisent énormément les allers-retours des ajustements manuels. Un réalisateur qui veut une caméra 10 % plus rapide ou 5 degrés plus haut n’a pas besoin de tout refaire en images-clés : il suffit de changer une variable.",[130,9690,9691],{},"Un script est un document vivant : envelopper la logique de votre caméra dans des fonctions paramétrées vous permet d’ajuster le timing, la distance ou l’easing sans détruire le travail existant.",[130,9693,9694],{},"Continuez à lire pour toutes ces raisons, et je vous garantis que vous gagnerez des heures de travail à l’avenir !",[161,9696,9698],{"id":9697},"_1-ajouter-une-caméra","1. Ajouter une caméra",[130,9700,9701,9702,9704],{},"Pour commencer, il est important de savoir comment créer et gérer des caméras par programmation avec le module ",[3818,9703,6294],{}," de Blender :",[3870,9706,9710],{"className":9707,"code":9708,"language":9709,"meta":404,"style":404},"language-python shiki shiki-themes github-light github-dark","import bpy\n\ndef add_camera(name=\"ScriptedCamera\", location=(0, -10, 5)):\n    bpy.ops.object.camera_add(location=location)\n    camera = bpy.context.active_object\n    camera.name = name\n    return camera\n\ndef remove_camera(name):\n    obj = bpy.data.objects.get(name)\n    if obj and obj.type == 'CAMERA':\n        bpy.data.objects.remove(obj, do_unlink=True)\n\ndef list_cameras():\n    return [obj for obj in bpy.data.objects if obj.type == 'CAMERA']\n\ncam = add_camera(name=\"MainCam\", location=(0, -10, 2))\nbpy.context.scene.camera = cam \n\nprint(\"Cameras in scene:\", [c.name for c in list_cameras()])\n","python",[3818,9711,9712,9718,9723,9728,9734,9740,9746,9752,9756,9762,9768,9774,9780,9785,9791,9797,9802,9808,9814,9819],{"__ignoreMap":404},[953,9713,9716],{"class":9714,"line":9715},"line",1,[953,9717,6438],{},[953,9719,9720],{"class":9714,"line":405},[953,9721,9722],{"emptyLinePlaceholder":34},"\n",[953,9724,9725],{"class":9714,"line":413},[953,9726,9727],{},"def add_camera(name=\"ScriptedCamera\", location=(0, -10, 5)):\n",[953,9729,9731],{"class":9714,"line":9730},4,[953,9732,9733],{},"    bpy.ops.object.camera_add(location=location)\n",[953,9735,9737],{"class":9714,"line":9736},5,[953,9738,9739],{},"    camera = bpy.context.active_object\n",[953,9741,9743],{"class":9714,"line":9742},6,[953,9744,9745],{},"    camera.name = name\n",[953,9747,9749],{"class":9714,"line":9748},7,[953,9750,9751],{},"    return camera\n",[953,9753,9754],{"class":9714,"line":33},[953,9755,9722],{"emptyLinePlaceholder":34},[953,9757,9759],{"class":9714,"line":9758},9,[953,9760,9761],{},"def remove_camera(name):\n",[953,9763,9765],{"class":9714,"line":9764},10,[953,9766,9767],{},"    obj = bpy.data.objects.get(name)\n",[953,9769,9771],{"class":9714,"line":9770},11,[953,9772,9773],{},"    if obj and obj.type == 'CAMERA':\n",[953,9775,9777],{"class":9714,"line":9776},12,[953,9778,9779],{},"        bpy.data.objects.remove(obj, do_unlink=True)\n",[953,9781,9783],{"class":9714,"line":9782},13,[953,9784,9722],{"emptyLinePlaceholder":34},[953,9786,9788],{"class":9714,"line":9787},14,[953,9789,9790],{},"def list_cameras():\n",[953,9792,9794],{"class":9714,"line":9793},15,[953,9795,9796],{},"    return [obj for obj in bpy.data.objects if obj.type == 'CAMERA']\n",[953,9798,9800],{"class":9714,"line":9799},16,[953,9801,9722],{"emptyLinePlaceholder":34},[953,9803,9805],{"class":9714,"line":9804},17,[953,9806,9807],{},"cam = add_camera(name=\"MainCam\", location=(0, -10, 2))\n",[953,9809,9811],{"class":9714,"line":9810},18,[953,9812,9813],{},"bpy.context.scene.camera = cam \n",[953,9815,9817],{"class":9714,"line":9816},19,[953,9818,9722],{"emptyLinePlaceholder":34},[953,9820,9822],{"class":9714,"line":9821},20,[953,9823,9824],{},"print(\"Cameras in scene:\", [c.name for c in list_cameras()])\n",[130,9826,9827,9828,9831,9832,9835,9836,9839,9840,9843,9844,9847],{},"La fonction ",[3818,9829,9830],{},"add_camera()"," utilise l’opérateur ",[3818,9833,9834],{},"bpy.ops.object.camera_add()"," de Blender pour insérer une nouvelle caméra dans la scène 3D à un endroit ",[3818,9837,9838],{},"(X, Y, Z)"," donné, en utilisant par défaut ",[3818,9841,9842],{},"(0, -10, 5)"," dans cet exemple. Après la création, on récupère l’objet nouvellement ajouté via ",[3818,9845,9846],{},"bpy.context.active_object",", on lui attribue un nom personnalisé, puis on le renvoie pour que l’appelant puisse s’y référer plus tard.",[130,9849,9850,9853,9854,9857,9858,9860],{},[3818,9851,9852],{},"remove_camera()"," recherche un objet par son nom dans ",[3818,9855,9856],{},"bpy.data.objects"," et vérifie que c’en est bien une caméra avant de le supprimer. L’argument ",[3818,9859,6454],{}," garantit que l’objet est entièrement retiré de la scène et de toutes les collections auxquelles il appartient, et pas seulement masqué.",[130,9862,9863,9866,9867,9870],{},[3818,9864,9865],{},"list_cameras()"," parcourt tous les objets de la scène Blender courante et renvoie une liste filtrée ne contenant que ceux dont le type est ",[3818,9868,9869],{},"'CAMERA'",". C’est une utilité simple pour obtenir un instantané de toutes les caméras présentes à un moment donné.",[130,9872,9873,9874,9877],{},"Définir ",[3818,9875,9876],{},"bpy.context.scene.camera"," désigne celle à partir de laquelle Blender rendra l’image. Vous pouvez avoir plusieurs caméras dans une scène et basculer entre elles à des images spécifiques à l’aide de marqueurs : c’est extrêmement utile pour les séquences multi-angles.",[130,9879,9880],{},"Si vous exécutez le script dans l’onglet Scripting, vous pouvez constater qu’il ajoute une seconde caméra dans la vue :",[130,9882,9883],{},[147,9884],{"alt":9885,"src":9886},"Deux caméras dans une scène Blender","./images/0.jpg",[161,9888,9890],{"id":9889},"_2-types-de-mouvements-de-caméra","2. Types de mouvements de caméra",[130,9892,9893],{},"Une fois la caméra dans la scène, la prochaine étape consiste à la faire bouger. La plupart des mouvements cinématographiques se ramènent à des transformations simples sur l’objet caméra :",[3870,9895,9897],{"className":9707,"code":9896,"language":9709,"meta":404,"style":404},"import bpy\nimport math\n\ndef zoom(camera, start_fov=50, end_fov=20, start_frame=1, end_frame=60):\n    cam_data = camera.data\n    cam_data.lens = start_fov\n    cam_data.keyframe_insert(data_path=\"lens\", frame=start_frame)\n    cam_data.lens = end_fov\n    cam_data.keyframe_insert(data_path=\"lens\", frame=end_frame)\n\ndef pan(camera, start_angle=0, end_angle=45, start_frame=1, end_frame=60):\n    camera.rotation_euler.z = math.radians(start_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n    camera.rotation_euler.z = math.radians(end_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n\ndef tilt(camera, start_angle=0, end_angle=20, start_frame=1, end_frame=60):\n    camera.rotation_euler.x = math.radians(90 + start_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n    camera.rotation_euler.x = math.radians(90 + end_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n\ndef truck(camera, start_x=0, end_x=5, start_frame=1, end_frame=60):\n    camera.location.x = start_x\n    camera.keyframe_insert(data_path=\"location\", frame=start_frame)\n    camera.location.x = end_x\n    camera.keyframe_insert(data_path=\"location\", frame=end_frame)\n\ncam = bpy.context.scene.camera\nzoom(cam, start_fov=50, end_fov=25, start_frame=1, end_frame=90)\npan(cam, start_angle=0, end_angle=30, start_frame=90, end_frame=150)\n",[3818,9898,9899,9903,9908,9912,9917,9922,9927,9932,9937,9942,9946,9951,9956,9961,9966,9971,9975,9980,9985,9989,9994,9999,10004,10010,10016,10022,10028,10034,10039,10045,10051],{"__ignoreMap":404},[953,9900,9901],{"class":9714,"line":9715},[953,9902,6438],{},[953,9904,9905],{"class":9714,"line":405},[953,9906,9907],{},"import math\n",[953,9909,9910],{"class":9714,"line":413},[953,9911,9722],{"emptyLinePlaceholder":34},[953,9913,9914],{"class":9714,"line":9730},[953,9915,9916],{},"def zoom(camera, start_fov=50, end_fov=20, start_frame=1, end_frame=60):\n",[953,9918,9919],{"class":9714,"line":9736},[953,9920,9921],{},"    cam_data = camera.data\n",[953,9923,9924],{"class":9714,"line":9742},[953,9925,9926],{},"    cam_data.lens = start_fov\n",[953,9928,9929],{"class":9714,"line":9748},[953,9930,9931],{},"    cam_data.keyframe_insert(data_path=\"lens\", frame=start_frame)\n",[953,9933,9934],{"class":9714,"line":33},[953,9935,9936],{},"    cam_data.lens = end_fov\n",[953,9938,9939],{"class":9714,"line":9758},[953,9940,9941],{},"    cam_data.keyframe_insert(data_path=\"lens\", frame=end_frame)\n",[953,9943,9944],{"class":9714,"line":9764},[953,9945,9722],{"emptyLinePlaceholder":34},[953,9947,9948],{"class":9714,"line":9770},[953,9949,9950],{},"def pan(camera, start_angle=0, end_angle=45, start_frame=1, end_frame=60):\n",[953,9952,9953],{"class":9714,"line":9776},[953,9954,9955],{},"    camera.rotation_euler.z = math.radians(start_angle)\n",[953,9957,9958],{"class":9714,"line":9782},[953,9959,9960],{},"    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n",[953,9962,9963],{"class":9714,"line":9787},[953,9964,9965],{},"    camera.rotation_euler.z = math.radians(end_angle)\n",[953,9967,9968],{"class":9714,"line":9793},[953,9969,9970],{},"    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n",[953,9972,9973],{"class":9714,"line":9799},[953,9974,9722],{"emptyLinePlaceholder":34},[953,9976,9977],{"class":9714,"line":9804},[953,9978,9979],{},"def tilt(camera, start_angle=0, end_angle=20, start_frame=1, end_frame=60):\n",[953,9981,9982],{"class":9714,"line":9810},[953,9983,9984],{},"    camera.rotation_euler.x = math.radians(90 + start_angle)\n",[953,9986,9987],{"class":9714,"line":9816},[953,9988,9960],{},[953,9990,9991],{"class":9714,"line":9821},[953,9992,9993],{},"    camera.rotation_euler.x = math.radians(90 + end_angle)\n",[953,9995,9997],{"class":9714,"line":9996},21,[953,9998,9970],{},[953,10000,10002],{"class":9714,"line":10001},22,[953,10003,9722],{"emptyLinePlaceholder":34},[953,10005,10007],{"class":9714,"line":10006},23,[953,10008,10009],{},"def truck(camera, start_x=0, end_x=5, start_frame=1, end_frame=60):\n",[953,10011,10013],{"class":9714,"line":10012},24,[953,10014,10015],{},"    camera.location.x = start_x\n",[953,10017,10019],{"class":9714,"line":10018},25,[953,10020,10021],{},"    camera.keyframe_insert(data_path=\"location\", frame=start_frame)\n",[953,10023,10025],{"class":9714,"line":10024},26,[953,10026,10027],{},"    camera.location.x = end_x\n",[953,10029,10031],{"class":9714,"line":10030},27,[953,10032,10033],{},"    camera.keyframe_insert(data_path=\"location\", frame=end_frame)\n",[953,10035,10037],{"class":9714,"line":10036},28,[953,10038,9722],{"emptyLinePlaceholder":34},[953,10040,10042],{"class":9714,"line":10041},29,[953,10043,10044],{},"cam = bpy.context.scene.camera\n",[953,10046,10048],{"class":9714,"line":10047},30,[953,10049,10050],{},"zoom(cam, start_fov=50, end_fov=25, start_frame=1, end_frame=90)\n",[953,10052,10054],{"class":9714,"line":10053},31,[953,10055,10056],{},"pan(cam, start_angle=0, end_angle=30, start_frame=90, end_frame=150)\n",[130,10058,9827,10059,10062],{},[3818,10060,10061],{},"zoom"," anime la focale (longueur focale) d’une caméra sur une plage d’images dans Blender, simulant un effet de zoom optique. Elle règle la valeur de l’objectif sur le champ de vision de départ, insère une image-clé à l’image de début, puis règle l’objectif sur le champ de vision final et insère une deuxième image-clé à l’image de fin.",[130,10064,10065,10068],{},[3818,10066,10067],{},"pan"," fait pivoter la caméra horizontalement autour de son axe Z entre deux angles. Elle convertit les deux angles de degrés en radians comme Blender l’exige, définit la rotation Z à l’image de départ, puis la règle à l’angle de fin à la dernière image, produisant ainsi un mouvement balayant de gauche à droite.",[130,10070,10071,10074,10075,10077],{},[3818,10072,10073],{},"tilt"," fonctionne de la même manière que ",[3818,10076,10067],{},", mais agit sur l’axe X pour produire un mouvement vertical de caméra vers le haut ou vers le bas. Les angles sont décalés de 90 degrés avant conversion car l’orientation par défaut de la caméra dans Blender pointe vers le bas le long de X : ainsi, 90° correspond à « regarder tout droit devant » et tout tilt est appliqué par rapport à cette base.",[130,10079,9827,10080,10083],{},[3818,10081,10082],{},"truck"," déplace physiquement la caméra vers la gauche ou la droite le long de l’axe X, contrairement à une rotation. Elle pose des images-clés sur la position X de la caméra au début et à la fin, ce qui lui fait glisser latéralement à travers la scène.",[130,10085,10086],{},"Il existe beaucoup d’autres types de mouvements de caméra que nous pourrions couvrir, mais vous avez l’idée.",[130,10088,10089],{},"En exemple, on récupère la caméra de scène active dans le contexte actuel de Blender, puis on enchaîne deux mouvements de caméra l’un après l’autre. D’abord, le script zoome l’objectif de 50 mm à 25 mm entre les images 1–90.",[130,10091,10092],{},[147,10093],{"alt":10094,"src":10095},"début du zoom","./images/1.jpg",[130,10097,10098],{},[147,10099],{"alt":10100,"src":10101},"fin du zoom","./images/1-2.jpg",[130,10103,10104,10105,10107],{},"Ensuite, une fois le zoom terminé, on fait un ",[3818,10106,10067],{}," de 30 degrés vers la droite entre les images 90–150. Les deux animations partagent l’image 90 comme point de transition, de sorte qu’un mouvement passe proprement au suivant.",[130,10109,10110],{},[147,10111],{"alt":10112,"src":10113},"panoramique","./images/2.jpg",[130,10115,10116,10117,3806,10120,10123,10124,2740],{},"Chaque fonction insère des images-clés sur le chemin de données pertinent et Blender interpole automatiquement entre elles. Pour que vos animations paraissent beaucoup plus cinématographiques, vous pouvez définir le mode d’interpolation sur les F-Curves obtenues à ",[3818,10118,10119],{},"BEZIER",[3818,10121,10122],{},"EASE_IN_OUT"," après avoir keyframé via l’éditeur de courbes (Graph Editor), ou par programmation via ",[3818,10125,10126],{},"fcurve.keyframe_points[i].interpolation",[161,10128,10130],{"id":10129},"_3-définir-des-chemins-en-spline","3. Définir des chemins en spline",[130,10132,10133],{},"Un mouvement en ligne droite ne rend presque jamais bien cinématographiquement non plus. Pour un mouvement de caméra fluide et courbe — comme une trajectoire en arc de grue ou un travelling fly-through — vous aurez peut-être envie que la caméra suive un chemin de spline Bézier ou NURBS. Là encore, le scripting aide beaucoup pour calculer les trajectoires :",[3870,10135,10137],{"className":9707,"code":10136,"language":9709,"meta":404,"style":404},"import bpy\n\ndef create_camera_path(points, camera):\n    curve_data = bpy.data.curves.new(name=\"CameraPath\", type='CURVE')\n    curve_data.dimensions = '3D'\n    curve_data.use_path = True\n    curve_data.path_duration = bpy.context.scene.frame_end\n\n    spline = curve_data.splines.new('BEZIER')\n    spline.bezier_points.add(len(points) - 1)\n\n    for i, pt in enumerate(points):\n        bp = spline.bezier_points[i]\n        bp.co = pt\n        bp.handle_left_type = 'AUTO'\n        bp.handle_right_type = 'AUTO'\n\n    path_obj = bpy.data.objects.new(\"CameraPath\", curve_data)\n    bpy.context.scene.collection.objects.link(path_obj)\n\n    constraint = camera.constraints.new(type='FOLLOW_PATH')\n    constraint.target = path_obj\n    constraint.use_curve_follow = True\n\n    constraint.offset = 0\n    constraint.keyframe_insert(data_path=\"offset\", frame=1)\n    constraint.offset = -100\n    constraint.keyframe_insert(data_path=\"offset\",\n                               frame=bpy.context.scene.frame_end)\n\n    return path_obj\n\npath_points = [\n    (0, -8, 3),\n    (-5, -5, 4),\n    (-7, 0, 3),\n    (-4, 5, 2),\n    (0, 7, 2),\n]\n\ncam = bpy.context.scene.camera\ncreate_camera_path(path_points, cam)\n",[3818,10138,10139,10143,10147,10152,10157,10162,10167,10172,10176,10181,10186,10190,10195,10200,10205,10210,10215,10219,10224,10229,10233,10238,10243,10248,10252,10257,10262,10267,10272,10277,10281,10286,10291,10297,10303,10309,10315,10321,10327,10333,10338,10343],{"__ignoreMap":404},[953,10140,10141],{"class":9714,"line":9715},[953,10142,6438],{},[953,10144,10145],{"class":9714,"line":405},[953,10146,9722],{"emptyLinePlaceholder":34},[953,10148,10149],{"class":9714,"line":413},[953,10150,10151],{},"def create_camera_path(points, camera):\n",[953,10153,10154],{"class":9714,"line":9730},[953,10155,10156],{},"    curve_data = bpy.data.curves.new(name=\"CameraPath\", type='CURVE')\n",[953,10158,10159],{"class":9714,"line":9736},[953,10160,10161],{},"    curve_data.dimensions = '3D'\n",[953,10163,10164],{"class":9714,"line":9742},[953,10165,10166],{},"    curve_data.use_path = True\n",[953,10168,10169],{"class":9714,"line":9748},[953,10170,10171],{},"    curve_data.path_duration = bpy.context.scene.frame_end\n",[953,10173,10174],{"class":9714,"line":33},[953,10175,9722],{"emptyLinePlaceholder":34},[953,10177,10178],{"class":9714,"line":9758},[953,10179,10180],{},"    spline = curve_data.splines.new('BEZIER')\n",[953,10182,10183],{"class":9714,"line":9764},[953,10184,10185],{},"    spline.bezier_points.add(len(points) - 1)\n",[953,10187,10188],{"class":9714,"line":9770},[953,10189,9722],{"emptyLinePlaceholder":34},[953,10191,10192],{"class":9714,"line":9776},[953,10193,10194],{},"    for i, pt in enumerate(points):\n",[953,10196,10197],{"class":9714,"line":9782},[953,10198,10199],{},"        bp = spline.bezier_points[i]\n",[953,10201,10202],{"class":9714,"line":9787},[953,10203,10204],{},"        bp.co = pt\n",[953,10206,10207],{"class":9714,"line":9793},[953,10208,10209],{},"        bp.handle_left_type = 'AUTO'\n",[953,10211,10212],{"class":9714,"line":9799},[953,10213,10214],{},"        bp.handle_right_type = 'AUTO'\n",[953,10216,10217],{"class":9714,"line":9804},[953,10218,9722],{"emptyLinePlaceholder":34},[953,10220,10221],{"class":9714,"line":9810},[953,10222,10223],{},"    path_obj = bpy.data.objects.new(\"CameraPath\", curve_data)\n",[953,10225,10226],{"class":9714,"line":9816},[953,10227,10228],{},"    bpy.context.scene.collection.objects.link(path_obj)\n",[953,10230,10231],{"class":9714,"line":9821},[953,10232,9722],{"emptyLinePlaceholder":34},[953,10234,10235],{"class":9714,"line":9996},[953,10236,10237],{},"    constraint = camera.constraints.new(type='FOLLOW_PATH')\n",[953,10239,10240],{"class":9714,"line":10001},[953,10241,10242],{},"    constraint.target = path_obj\n",[953,10244,10245],{"class":9714,"line":10006},[953,10246,10247],{},"    constraint.use_curve_follow = True\n",[953,10249,10250],{"class":9714,"line":10012},[953,10251,9722],{"emptyLinePlaceholder":34},[953,10253,10254],{"class":9714,"line":10018},[953,10255,10256],{},"    constraint.offset = 0\n",[953,10258,10259],{"class":9714,"line":10024},[953,10260,10261],{},"    constraint.keyframe_insert(data_path=\"offset\", frame=1)\n",[953,10263,10264],{"class":9714,"line":10030},[953,10265,10266],{},"    constraint.offset = -100\n",[953,10268,10269],{"class":9714,"line":10036},[953,10270,10271],{},"    constraint.keyframe_insert(data_path=\"offset\",\n",[953,10273,10274],{"class":9714,"line":10041},[953,10275,10276],{},"                               frame=bpy.context.scene.frame_end)\n",[953,10278,10279],{"class":9714,"line":10047},[953,10280,9722],{"emptyLinePlaceholder":34},[953,10282,10283],{"class":9714,"line":10053},[953,10284,10285],{},"    return path_obj\n",[953,10287,10289],{"class":9714,"line":10288},32,[953,10290,9722],{"emptyLinePlaceholder":34},[953,10292,10294],{"class":9714,"line":10293},33,[953,10295,10296],{},"path_points = [\n",[953,10298,10300],{"class":9714,"line":10299},34,[953,10301,10302],{},"    (0, -8, 3),\n",[953,10304,10306],{"class":9714,"line":10305},35,[953,10307,10308],{},"    (-5, -5, 4),\n",[953,10310,10312],{"class":9714,"line":10311},36,[953,10313,10314],{},"    (-7, 0, 3),\n",[953,10316,10318],{"class":9714,"line":10317},37,[953,10319,10320],{},"    (-4, 5, 2),\n",[953,10322,10324],{"class":9714,"line":10323},38,[953,10325,10326],{},"    (0, 7, 2),\n",[953,10328,10330],{"class":9714,"line":10329},39,[953,10331,10332],{},"]\n",[953,10334,10336],{"class":9714,"line":10335},40,[953,10337,9722],{"emptyLinePlaceholder":34},[953,10339,10341],{"class":9714,"line":10340},41,[953,10342,10044],{},[953,10344,10346],{"class":9714,"line":10345},42,[953,10347,10348],{},"create_camera_path(path_points, cam)\n",[130,10350,10351,10352,10355,10356,10358],{},"Dans cet extrait, nous définissons cinq coordonnées 3D qui esquissent un arc courbé, partant derrière et vers la droite, en balayant vers la gauche et l’avant, puis en se stabilisant légèrement devant et au-dessus de l’origine. On récupère la caméra active de la scène et on passe à ",[3818,10353,10354],{},"create_camera_path"," à la fois la liste de points et la caméra, ce qui déclenche toute la configuration pour que la caméra vole en douceur le long de cet arc sur toute la durée de la scène. ",[3818,10357,10354],{}," construit un chemin d’animation de caméra 3D fluide dans Blender.",[130,10360,10361],{},"Le script commence par créer un nouvel objet courbe nommé « CameraPath », configuré comme une spline Bézier 3D, avec une durée totale calée sur la dernière image de la scène.",[130,10363,10364,10365,10368],{},"Ensuite, on remplit la spline avec les points fournis, en réglant les poignées (handles) de chaque point de contrôle sur ",[3818,10366,10367],{},"AUTO",", afin que Blender calcule automatiquement des courbes fluides entre eux. La courbe résultante est emballée dans un objet Blender et liée dans la collection de scène active pour qu’elle soit visible.",[130,10370,10371,10372,10375],{},"Ensuite, on attache une contrainte ",[3818,10373,10374],{},"FOLLOW_PATH"," à la caméra, en la pointant vers la nouvelle courbe, ce qui force la caméra à la parcourir.",[130,10377,10378,10379,10382],{},"Enfin, le script anime la propriété ",[3818,10380,10381],{},"offset"," de la contrainte en insérant deux images-clés. Une à l’image 1 avec un offset de 0 (début du chemin) :",[130,10384,10385],{},[147,10386],{"alt":10387,"src":10388},"début du chemin","./images/3.jpg",[130,10390,10391],{},"Et une à la dernière image de la scène avec un offset de -100 (fin du chemin) :",[130,10393,10394],{},[147,10395],{"alt":10396,"src":10397},"fin du chemin","./images/4.jpg",[130,10399,10400,10401,10403,10404,5629,10407,10410],{},"La contrainte ",[3818,10402,10374],{}," gère tous les calculs de position. Mettre ",[3818,10405,10406],{},"use_curve_follow",[3818,10408,10409],{},"True"," aligne aussi l’axe avant de la caméra sur la tangente de la courbe, de sorte qu’elle se tourne naturellement dans le sens du déplacement.",[130,10412,10413,10414,5629,10416,10419,10420,10423],{},"Vous pouvez aussi changer les types de poignées de ",[3818,10415,10367],{},[3818,10417,10418],{},"VECTOR"," pour des coins nets, ou à ",[3818,10421,10422],{},"FREE"," pour un contrôle manuel complet des poignées Bézier.",[161,10425,10427],{"id":10426},"_4-suivre-un-sujet","4. Suivre un sujet",[130,10429,10430,10431,10434],{},"Une caméra qui suit un personnage ou un objet en mouvement est aussi essentielle pour les plans d’action et les dialogues. La contrainte Blender ",[3818,10432,10433],{},"TRACK_TO"," rend la mise en place très simple via le code :",[3870,10436,10438],{"className":9707,"code":10437,"language":9709,"meta":404,"style":404},"import bpy\n\ndef track_camera_to_subject(camera, subject_name, track_axis='TRACK_NEGATIVE_Z', up_axis='UP_Y'):\n\n    subject = bpy.data.objects.get(subject_name)\n    if subject is None:\n        print(f\"Subject '{subject_name}' not found.\")\n        return\n\n    constraint = camera.constraints.new(type='TRACK_TO')\n    constraint.target = subject\n    constraint.track_axis = track_axis\n    constraint.up_axis = up_axis\n    return constraint\n\ndef add_damped_track(camera, subject_name):\n    subject = bpy.data.objects.get(subject_name)\n    if subject is None:\n        return\n\n    constraint = camera.constraints.new(type='DAMPED_TRACK')\n    constraint.target = subject\n    constraint.track_axis = 'TRACK_NEGATIVE_Z'\n    return constraint\n\ncam = bpy.context.scene.camera\ntrack_camera_to_subject(cam, \"Cube\")\n",[3818,10439,10440,10444,10448,10453,10457,10462,10467,10472,10477,10481,10486,10491,10496,10501,10506,10510,10515,10519,10523,10527,10531,10536,10540,10545,10549,10553,10557],{"__ignoreMap":404},[953,10441,10442],{"class":9714,"line":9715},[953,10443,6438],{},[953,10445,10446],{"class":9714,"line":405},[953,10447,9722],{"emptyLinePlaceholder":34},[953,10449,10450],{"class":9714,"line":413},[953,10451,10452],{},"def track_camera_to_subject(camera, subject_name, track_axis='TRACK_NEGATIVE_Z', up_axis='UP_Y'):\n",[953,10454,10455],{"class":9714,"line":9730},[953,10456,9722],{"emptyLinePlaceholder":34},[953,10458,10459],{"class":9714,"line":9736},[953,10460,10461],{},"    subject = bpy.data.objects.get(subject_name)\n",[953,10463,10464],{"class":9714,"line":9742},[953,10465,10466],{},"    if subject is None:\n",[953,10468,10469],{"class":9714,"line":9748},[953,10470,10471],{},"        print(f\"Subject '{subject_name}' not found.\")\n",[953,10473,10474],{"class":9714,"line":33},[953,10475,10476],{},"        return\n",[953,10478,10479],{"class":9714,"line":9758},[953,10480,9722],{"emptyLinePlaceholder":34},[953,10482,10483],{"class":9714,"line":9764},[953,10484,10485],{},"    constraint = camera.constraints.new(type='TRACK_TO')\n",[953,10487,10488],{"class":9714,"line":9770},[953,10489,10490],{},"    constraint.target = subject\n",[953,10492,10493],{"class":9714,"line":9776},[953,10494,10495],{},"    constraint.track_axis = track_axis\n",[953,10497,10498],{"class":9714,"line":9782},[953,10499,10500],{},"    constraint.up_axis = up_axis\n",[953,10502,10503],{"class":9714,"line":9787},[953,10504,10505],{},"    return constraint\n",[953,10507,10508],{"class":9714,"line":9793},[953,10509,9722],{"emptyLinePlaceholder":34},[953,10511,10512],{"class":9714,"line":9799},[953,10513,10514],{},"def add_damped_track(camera, subject_name):\n",[953,10516,10517],{"class":9714,"line":9804},[953,10518,10461],{},[953,10520,10521],{"class":9714,"line":9810},[953,10522,10466],{},[953,10524,10525],{"class":9714,"line":9816},[953,10526,10476],{},[953,10528,10529],{"class":9714,"line":9821},[953,10530,9722],{"emptyLinePlaceholder":34},[953,10532,10533],{"class":9714,"line":9996},[953,10534,10535],{},"    constraint = camera.constraints.new(type='DAMPED_TRACK')\n",[953,10537,10538],{"class":9714,"line":10001},[953,10539,10490],{},[953,10541,10542],{"class":9714,"line":10006},[953,10543,10544],{},"    constraint.track_axis = 'TRACK_NEGATIVE_Z'\n",[953,10546,10547],{"class":9714,"line":10012},[953,10548,10505],{},[953,10550,10551],{"class":9714,"line":10018},[953,10552,9722],{"emptyLinePlaceholder":34},[953,10554,10555],{"class":9714,"line":10024},[953,10556,10044],{},[953,10558,10559],{"class":9714,"line":10030},[953,10560,10561],{},"track_camera_to_subject(cam, \"Cube\")\n",[130,10563,10564,10567],{},[3818,10565,10566],{},"track_camera_to_subject"," recherche un objet Blender par son nom et ajoute une contrainte « Track To » à la caméra donnée, ce qui la fait pointer rigidement vers ce sujet. Elle accepte des paramètres optionnels pour indiquer quel axe la caméra vise et quel axe doit rester « vertical », avec pour défaut l’axe Z négatif pour le tracking et Y pour le haut. Si le sujet nommé n’existe pas dans la scène, elle affiche un avertissement puis sort immédiatement ; sinon, elle configure et renvoie la nouvelle contrainte.",[130,10569,10570,10573],{},[3818,10571,10572],{},"add_damped_track"," fait quelque chose de similaire, mais utilise une contrainte « Damped Track » à la place, qui produit une rotation plus douce et plus naturelle plutôt qu’une visée strictement verrouillée sur un axe. Elle utilise toujours l’axe Z négatif pour le tracking et renvoie la contrainte en cas de succès.",[130,10575,10576,10577,10579],{},"Le programme récupère la caméra actuellement active dans la scène Blender ouverte, puis appelle ",[3818,10578,10566],{}," pour la faire pointer vers l’objet Cube par défaut en utilisant les axes par défaut.",[130,10581,10582],{},"Comme vous pouvez le voir, lorsque nous déplaçons la caméra, la vue reste centrée sur l’objet Cube. Avant :",[130,10584,10585],{},[147,10586],{"alt":10587,"src":10588},"début du suivi","./images/5.jpg",[130,10590,10591],{},"Et après avoir déplacé la caméra et/ou le cube :",[130,10593,10594],{},[147,10595],{"alt":10596,"src":10597},"fin du suivi","./images/6.jpg",[130,10599,10600,10602,10603,2740],{},[3818,10601,10433],{}," fournit un verrou rigide : où que le sujet bouge, la caméra pivote immédiatement pour le viser. Pour un ressenti plus organique, légèrement en retard (courant dans les simulations type épaule-cam et handheld), utilisez plutôt ",[3818,10604,10605],{},"DAMPED_TRACK",[130,10607,10608],{},"Vous pouvez aussi empiler des contraintes. Par exemple, suivre simultanément un chemin en spline et un sujet pour créer des plans complexes, comme une caméra qui orbite autour d’un personnage tout en le gardant cadré en permanence.",[161,10610,3334],{"id":3333},[130,10612,10613],{},"L’API Python de Blender transforme l’animation de caméra, souvent source d’erreurs, en un système précis. Vous avez vu comment ajouter et gérer des caméras par programmation, keyframer des mouvements fondamentaux comme les zooms, les panoramiques, les inclinaisons (tilts) et les « trucks », guider des caméras le long de chemins de spline fluides, et verrouiller la caméra sur des sujets en mouvement grâce à des contraintes de tracking.",[130,10615,10616],{},"La vraie puissance créative se révèle quand vous combinez ces techniques avec l’animation d’objets : placez une caméra sur une contrainte Follow Path associée à un sujet ayant son propre mouvement animé, et vous pouvez script une prise en parallaxe où le premier plan et l’arrière-plan se décalent à des vitesses différentes pour créer de la profondeur. Décalez un zoom avec un dolly dans la direction opposée, et vous obtenez l’effet Hitchcock (dolly zoom), entièrement via le code. Superposez une contrainte Track To sur une trajectoire orbitale, et des plans de grue complexes qui suivent l’action s’animent d’eux-mêmes.",[10618,10619,10620],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":404,"searchDepth":405,"depth":405,"links":10622},[10623,10624,10625,10626,10627,10628],{"id":9678,"depth":405,"text":9679},{"id":9697,"depth":405,"text":9698},{"id":9889,"depth":405,"text":9890},{"id":10129,"depth":405,"text":10130},{"id":10426,"depth":405,"text":10427},{"id":3333,"depth":405,"text":3334},"https://images.unsplash.com/photo-1609621336909-e79b48d75de4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI0fHxjYW1lcmElMjBtb3ZlbWVudHxlbnwwfHx8fDE3NzY3NTczMDJ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":10631,"featured_at":424,"visibility":20},"2026-04-21T09:56:35.000+02:00","/blog-i18n/fr/blender-scripting-camera-paths","2026-04-21T09:47:57.000+02:00",{"title":9659,"description":9666},"blender-scripting-camera-paths","blog-i18n/fr/blender-scripting-camera-paths/index",[10638],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},"SG4UFnh5t67jY3TEFJFIzire7G8wB186ekMgZifGlxM",{"id":10641,"title":10642,"authors":10643,"body":10645,"description":10649,"extension":422,"feature_image":11205,"html":11,"meta":11206,"navigation":34,"path":11208,"published_at":11209,"seo":11210,"slug":11211,"stem":11212,"tags":11213,"__hash__":11215,"updated_at":11207,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-programmatic-animation/index.md","Automate Blender Animation with Python and CSV Data",[10644],{"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":117,"value":10646,"toc":11198},[10647,10650,10653,10656,10660,10663,10666,10684,10702,10705,10709,10712,10723,10760,10767,10774,10777,10786,10792,10796,10799,10802,10854,10900,10903,10932,10935,10942,10954,10957,10979,10983,10986,11001,11007,11010,11153,11177,11185,11187,11190,11193,11196],[130,10648,10649],{},"La création manuelle de keyframes fonctionne très bien pour quelques plans, mais devient rapidement répétitive lorsque vous devez réaliser les mêmes animations. Le temps que vous passez à faire glisser des poignées dans l’éditeur de courbes, c’est du temps que vous pourriez consacrer à quelque chose de plus intéressant.",[130,10651,10652],{},"Le scripting Python dans Blender résout un problème précis : toute animation répétitive, pilotée par des données, ou qui doit être reproduite de manière fiable sur plusieurs objets ou plusieurs plans, ne devrait pas être créée à la main. Ce tutoriel vous montrera exactement comment faire.",[130,10654,10655],{},"À la fin de cet article, vous disposerez d’un script fonctionnel qui lit les données de position de caméra depuis un fichier CSV et produit une animation complète dans Blender sans aucune keyframe manuelle. Vous pouvez déposer ce script dans n’importe quel pipeline de production, remplacer le CSV, et obtenir une nouvelle animation en quelques secondes.",[161,10657,10659],{"id":10658},"_1-structures-de-données-danimation","1. Structures de données d’animation",[130,10661,10662],{},"Avant d’écrire du code, vous devez comprendre les structures de données que Blender utilise en interne.",[130,10664,10665],{},"La hiérarchie fonctionne comme suit : un Objet (2D ou 3D) contient des données d’animation, ces données d’animation référencent une Action, l’Action contient une collection de courbes F-Curves, et chaque F-Curve contient une séquence de points de keyframe.",[130,10667,10668,10669,10672,10673,3806,10676,10679,10680,10683],{},"Chaque F-Curve correspond exactement à un seul canal. Le canal est identifié par deux éléments : un ",[3818,10670,10671],{},"data_path"," (une chaîne de caractères comme ",[3818,10674,10675],{},"\"location\"",[3818,10677,10678],{},"\"rotation_euler\"",") et un ",[3818,10681,10682],{},"array_index"," (un entier qui indique quel axe : 0 pour X, 1 pour Y, et 2 pour Z). Chaque point de keyframe sur cette F-Curve est une paire de coordonnées : un numéro de frame et une valeur.",[130,10685,10686,10687,585,10690,585,10693,10696,10697,592,10699,10701],{},"Les objets Python utiles à connaître sont ",[3818,10688,10689],{},"bpy.data.actions",[3818,10691,10692],{},"action.fcurves",[3818,10694,10695],{},"fcurve.keyframe_points",", ainsi que les attributs ",[3818,10698,10671],{},[3818,10700,10682],{}," sur chaque F-Curve.",[130,10703,10704],{},"Un point pratique pour les studios : il est toujours une bonne idée de nommer explicitement vos Actions. Blender crée des Actions anonymes par défaut, et elles disparaissent quand un objet est dupliqué ou que le fichier est nettoyé. Les nommer vous donne quelque chose de stable à référencer dans les scripts, et quelque chose d’identifiable dans l’éditeur d’Action lorsqu’un problème doit être retrouvé plus tard.",[161,10706,10708],{"id":10707},"_2-insérer-des-keyframes-par-programme","2. Insérer des keyframes par programme",[130,10710,10711],{},"Il existe deux méthodes pour insérer des keyframes via Python, et choisir la bonne a un impact sur les performances.",[130,10713,10714,10715,10718,10719,10722],{},"La première méthode est ",[3818,10716,10717],{},"object.keyframe_insert(data_path, index, frame)",". Elle reproduit ce qui se passe lorsque vous appuyez sur ",[3818,10720,10721],{},"I"," dans la vue. Elle respecte les drivers et les contraintes, évalue correctement la scène, et constitue l’option la plus sûre lorsque vous travaillez avec un petit nombre de keyframes, ou lorsque votre objet dépend d’autres éléments de la scène.",[3870,10724,10726],{"className":9707,"code":10725,"language":9709,"meta":404,"style":404},"import bpy\n\nobj = bpy.data.objects[\"Cube\"]\n\nfor frame in range(0, 60, 5):\n    obj.location.x = frame * 0.1\n    obj.keyframe_insert(data_path=\"location\", index=0, frame=frame)\n",[3818,10727,10728,10732,10736,10741,10745,10750,10755],{"__ignoreMap":404},[953,10729,10730],{"class":9714,"line":9715},[953,10731,6438],{},[953,10733,10734],{"class":9714,"line":405},[953,10735,9722],{"emptyLinePlaceholder":34},[953,10737,10738],{"class":9714,"line":413},[953,10739,10740],{},"obj = bpy.data.objects[\"Cube\"]\n",[953,10742,10743],{"class":9714,"line":9730},[953,10744,9722],{"emptyLinePlaceholder":34},[953,10746,10747],{"class":9714,"line":9736},[953,10748,10749],{},"for frame in range(0, 60, 5):\n",[953,10751,10752],{"class":9714,"line":9742},[953,10753,10754],{},"    obj.location.x = frame * 0.1\n",[953,10756,10757],{"class":9714,"line":9748},[953,10758,10759],{},"    obj.keyframe_insert(data_path=\"location\", index=0, frame=frame)\n",[130,10761,10762,10763,10766],{},"L’argument ",[3818,10764,10765],{},"index=0"," indique à Blender de keyframer uniquement l’axe X. Utilisez 1 pour Y et 2 pour Z. Si vous omettez l’index, les trois axes sont keyframés, ce qui n’est souvent pas ce que vous voulez.",[130,10768,10769,10770,10773],{},"Une erreur fréquente avec cette méthode consiste à oublier de définir la valeur avant d’appeler ",[3818,10771,10772],{},"keyframe_insert",". La fonction enregistre la valeur actuelle de la propriété. Si vous l’appelez sans mettre à jour la valeur au préalable, toutes les keyframes auront la même valeur et votre animation sera plate.",[130,10775,10776],{},"La deuxième méthode insère directement des points dans une F-Curve :",[3870,10778,10780],{"className":9707,"code":10779,"language":9709,"meta":404,"style":404},"fcurve.keyframe_points.insert(frame, value)\n",[3818,10781,10782],{"__ignoreMap":404},[953,10783,10784],{"class":9714,"line":9715},[953,10785,10779],{},[130,10787,10788,10789,10791],{},"Cette méthode évite entièrement la couche de logique de l’interface utilisateur, ce qui la rend significativement plus rapide pour insérer des centaines ou des milliers de keyframes. Utilisez-la lorsque vous générez des animations pilotées par des données à partir de sources externes et que la vitesse est un critère. L’inconvénient est qu’elle ne déclenche pas l’évaluation des contraintes ou des drivers ; utilisez donc ",[3818,10790,10772],{}," si votre objet a des dépendances qui doivent être mises à jour.",[161,10793,10795],{"id":10794},"_3-lire-et-modifier-les-f-curves","3. Lire et modifier les F-Curves",[130,10797,10798],{},"Une fois les keyframes créées, vous pouvez accéder et modifier directement les F-Curves sous-jacentes pour contrôler précisément l’interpolation et le timing.",[130,10800,10801],{},"Pour accéder à une F-Curve après l’insertion des keyframes :",[3870,10803,10805],{"className":9707,"code":10804,"language":9709,"meta":404,"style":404},"action = obj.animation_data.action\nfcurve = action.fcurves.find(\"location\", index=0)\n\n# OR\n\nslot = action.slots[0]\nchannelbag = action.layers[0].strips[0].channelbag(slot)\n\nfor fcurve in channelbag.fcurves:\n    # ... iterate over every fcurve\n",[3818,10806,10807,10812,10817,10821,10826,10830,10835,10840,10844,10849],{"__ignoreMap":404},[953,10808,10809],{"class":9714,"line":9715},[953,10810,10811],{},"action = obj.animation_data.action\n",[953,10813,10814],{"class":9714,"line":405},[953,10815,10816],{},"fcurve = action.fcurves.find(\"location\", index=0)\n",[953,10818,10819],{"class":9714,"line":413},[953,10820,9722],{"emptyLinePlaceholder":34},[953,10822,10823],{"class":9714,"line":9730},[953,10824,10825],{},"# OR\n",[953,10827,10828],{"class":9714,"line":9736},[953,10829,9722],{"emptyLinePlaceholder":34},[953,10831,10832],{"class":9714,"line":9742},[953,10833,10834],{},"slot = action.slots[0]\n",[953,10836,10837],{"class":9714,"line":9748},[953,10838,10839],{},"channelbag = action.layers[0].strips[0].channelbag(slot)\n",[953,10841,10842],{"class":9714,"line":33},[953,10843,9722],{"emptyLinePlaceholder":34},[953,10845,10846],{"class":9714,"line":9758},[953,10847,10848],{},"for fcurve in channelbag.fcurves:\n",[953,10850,10851],{"class":9714,"line":9764},[953,10852,10853],{},"    # ... iterate over every fcurve\n",[222,10855,10856,10863,10870,10876,10882,10888,10894],{},[225,10857,10858,10859,10862],{},"Une ",[623,10860,10861],{},"Action"," est un conteneur de niveau supérieur qui regroupe toutes les données d’animation.",[225,10864,10865,10866,10869],{},"Un ",[623,10867,10868],{},"Slot"," associe l’Action à un objet spécifique, permettant à une seule action d’animer plusieurs objets.",[225,10871,10858,10872,10875],{},[623,10873,10874],{},"Layer"," est une couche d’animation qui peut être mixée avec d’autres, comme des pistes dans un éditeur vidéo.",[225,10877,10865,10878,10881],{},[623,10879,10880],{},"Strip"," est un clip sur une plage de temps à l’intérieur d’une layer, similaire à un clip sur une timeline.",[225,10883,10865,10884,10887],{},[623,10885,10886],{},"Channelbag"," regroupe toutes les F-Curves appartenant à un slot spécifique dans un strip.",[225,10889,10858,10890,10893],{},[623,10891,10892],{},"F-curve"," anime un canal de propriété unique (par ex. la position X) dans le temps via des keyframes.",[225,10895,10865,10896,10899],{},[623,10897,10898],{},"Keyframe point"," est une keyframe unique sur une F-Curve, avec un mode d’interpolation qui contrôle le mouvement jusqu’à la key suivante.",[130,10901,10902],{},"Pour lire ou modifier les valeurs des keyframes :",[3870,10904,10906],{"className":9707,"code":10905,"language":9709,"meta":404,"style":404},"for kp in fcurve.keyframe_points:\n    print(kp.co)\n    kp.co.y *= 2\n\nfcurve.update()\n",[3818,10907,10908,10913,10918,10923,10927],{"__ignoreMap":404},[953,10909,10910],{"class":9714,"line":9715},[953,10911,10912],{},"for kp in fcurve.keyframe_points:\n",[953,10914,10915],{"class":9714,"line":405},[953,10916,10917],{},"    print(kp.co)\n",[953,10919,10920],{"class":9714,"line":413},[953,10921,10922],{},"    kp.co.y *= 2\n",[953,10924,10925],{"class":9714,"line":9730},[953,10926,9722],{"emptyLinePlaceholder":34},[953,10928,10929],{"class":9714,"line":9736},[953,10930,10931],{},"fcurve.update()\n",[130,10933,10934],{},"Nous parcourons tous les points de keyframe dans une F-Curve Blender, affichons chaque keyframe avec sa paire de coordonnées (frame, valeur), doublons la composante valeur, puis mettons à jour la courbe pour appliquer les changements.",[130,10936,10937,10938,10941],{},"L’appel à ",[3818,10939,10940],{},"fcurve.update()"," n’est pas optionnel. Blender met en cache les données de courbe en interne, et le fait de sauter cet appel signifie que vos modifications peuvent ne pas prendre effet, ou produire des résultats incohérents pendant le rendu.",[130,10943,10944,10945,585,10948,592,10951,10953],{},"Pour l’interpolation, les trois modes que vous utiliserez le plus souvent en production sont ",[3818,10946,10947],{},"CONSTANT",[3818,10949,10950],{},"LINEAR",[3818,10952,10119],{},". CONSTANT conserve la valeur jusqu’à la keyframe suivante, ce qui est utile pour l’animation de type cut-out et pour tout ce qui repose sur des états discrets. LINEAR produit un mouvement mécanique et régulier, qui fonctionne bien pour les rigs caméra, les animations d’interface utilisateur et les effets procéduraux. BEZIER produit un mouvement organique avec accélération/décélération, et c’est le mode par défaut pour la plupart des travaux d’animation.",[130,10955,10956],{},"Pour définir l’interpolation sur tous les points de keyframe d’une courbe :",[3870,10958,10960],{"className":9707,"code":10959,"language":9709,"meta":404,"style":404},"for kp in fcurve.keyframe_points:\n    kp.interpolation = \"LINEAR\"\n\nfcurve.update()\n",[3818,10961,10962,10966,10971,10975],{"__ignoreMap":404},[953,10963,10964],{"class":9714,"line":9715},[953,10965,10912],{},[953,10967,10968],{"class":9714,"line":405},[953,10969,10970],{},"    kp.interpolation = \"LINEAR\"\n",[953,10972,10973],{"class":9714,"line":413},[953,10974,9722],{"emptyLinePlaceholder":34},[953,10976,10977],{"class":9714,"line":9730},[953,10978,10931],{},[161,10980,10982],{"id":10981},"_4-construire-une-animation-pilotée-par-des-données-depuis-un-csv","4. Construire une animation pilotée par des données depuis un CSV",[130,10984,10985],{},"Maintenant que vous connaissez les bases, passons à un exemple plus complet que vous pourriez même utiliser en production. Le scénario est un survol caméra, où les données de position ont été exportées depuis un autre outil : une application de levés, un moteur de jeu, un outil de previs, ou encore une feuille de calcul créée par un réalisateur ou un client.",[130,10987,10988,10989,585,10992,585,10995,592,10998,2740],{},"Le format CSV de ce tutoriel est simple : une ligne d’en-tête, suivie de lignes de données avec quatre colonnes, ",[3818,10990,10991],{},"frame",[3818,10993,10994],{},"x",[3818,10996,10997],{},"y",[3818,10999,11000],{},"z",[3870,11002,11005],{"className":11003,"code":11004,"language":3971},[3969],"frame,x,y,z\n0,0.0,0.0,5.0\n10,1.5,0.2,4.8\n20,3.1,0.5,4.5\n30,4.8,0.9,4.1\n",[3818,11006,11004],{"__ignoreMap":404},[130,11008,11009],{},"Voici maintenant le script complet pour animer une caméra le long d’un chemin défini dans le fichier CSV :",[3870,11011,11013],{"className":9707,"code":11012,"language":9709,"meta":404,"style":404},"import bpy\nimport csv\n\nobj = bpy.data.objects[\"Camera\"]\nscene = bpy.context.scene\n\nobj.animation_data_clear()\n\nwith open(\"camera_path.csv\", newline=\"\") as f:\n    reader = csv.reader(f)\n    next(reader)\n    for row in reader:\n        frame = int(row[0])\n        x, y, z = float(row[1]), float(row[2]), float(row[3])\n        scene.frame_set(frame)\n        obj.location = (x, y, z)\n        obj.keyframe_insert(data_path=\"location\", frame=frame)\n\naction = obj.animation_data.action\naction.name = \"CAM_flythrough_v01\"\n\nslot = action.slots[0]\nchannelbag = action.layers[0].strips[0].channelbag(slot)\n\nfor fcurve in channelbag.fcurves:\n    for kp in fcurve.keyframe_points:\n        kp.interpolation = \"LINEAR\"\n    fcurve.update()\n\nprint(\"Done. Keyframes inserted and interpolation set.\")\n",[3818,11014,11015,11019,11024,11028,11033,11038,11042,11047,11051,11056,11061,11066,11071,11076,11081,11086,11091,11096,11100,11104,11109,11113,11117,11121,11125,11129,11134,11139,11144,11148],{"__ignoreMap":404},[953,11016,11017],{"class":9714,"line":9715},[953,11018,6438],{},[953,11020,11021],{"class":9714,"line":405},[953,11022,11023],{},"import csv\n",[953,11025,11026],{"class":9714,"line":413},[953,11027,9722],{"emptyLinePlaceholder":34},[953,11029,11030],{"class":9714,"line":9730},[953,11031,11032],{},"obj = bpy.data.objects[\"Camera\"]\n",[953,11034,11035],{"class":9714,"line":9736},[953,11036,11037],{},"scene = bpy.context.scene\n",[953,11039,11040],{"class":9714,"line":9742},[953,11041,9722],{"emptyLinePlaceholder":34},[953,11043,11044],{"class":9714,"line":9748},[953,11045,11046],{},"obj.animation_data_clear()\n",[953,11048,11049],{"class":9714,"line":33},[953,11050,9722],{"emptyLinePlaceholder":34},[953,11052,11053],{"class":9714,"line":9758},[953,11054,11055],{},"with open(\"camera_path.csv\", newline=\"\") as f:\n",[953,11057,11058],{"class":9714,"line":9764},[953,11059,11060],{},"    reader = csv.reader(f)\n",[953,11062,11063],{"class":9714,"line":9770},[953,11064,11065],{},"    next(reader)\n",[953,11067,11068],{"class":9714,"line":9776},[953,11069,11070],{},"    for row in reader:\n",[953,11072,11073],{"class":9714,"line":9782},[953,11074,11075],{},"        frame = int(row[0])\n",[953,11077,11078],{"class":9714,"line":9787},[953,11079,11080],{},"        x, y, z = float(row[1]), float(row[2]), float(row[3])\n",[953,11082,11083],{"class":9714,"line":9793},[953,11084,11085],{},"        scene.frame_set(frame)\n",[953,11087,11088],{"class":9714,"line":9799},[953,11089,11090],{},"        obj.location = (x, y, z)\n",[953,11092,11093],{"class":9714,"line":9804},[953,11094,11095],{},"        obj.keyframe_insert(data_path=\"location\", frame=frame)\n",[953,11097,11098],{"class":9714,"line":9810},[953,11099,9722],{"emptyLinePlaceholder":34},[953,11101,11102],{"class":9714,"line":9816},[953,11103,10811],{},[953,11105,11106],{"class":9714,"line":9821},[953,11107,11108],{},"action.name = \"CAM_flythrough_v01\"\n",[953,11110,11111],{"class":9714,"line":9996},[953,11112,9722],{"emptyLinePlaceholder":34},[953,11114,11115],{"class":9714,"line":10001},[953,11116,10834],{},[953,11118,11119],{"class":9714,"line":10006},[953,11120,10839],{},[953,11122,11123],{"class":9714,"line":10012},[953,11124,9722],{"emptyLinePlaceholder":34},[953,11126,11127],{"class":9714,"line":10018},[953,11128,10848],{},[953,11130,11131],{"class":9714,"line":10024},[953,11132,11133],{},"    for kp in fcurve.keyframe_points:\n",[953,11135,11136],{"class":9714,"line":10030},[953,11137,11138],{},"        kp.interpolation = \"LINEAR\"\n",[953,11140,11141],{"class":9714,"line":10036},[953,11142,11143],{},"    fcurve.update()\n",[953,11145,11146],{"class":9714,"line":10041},[953,11147,9722],{"emptyLinePlaceholder":34},[953,11149,11150],{"class":9714,"line":10047},[953,11151,11152],{},"print(\"Done. Keyframes inserted and interpolation set.\")\n",[222,11154,11155,11158,11165,11168,11171],{},[225,11156,11157],{},"D’abord, on récupère l’objet Camera et la scène actuelle, puis on efface toutes les données d’animation qui y existaient.",[225,11159,11160,11161,11164],{},"Ensuite, on ouvre le fichier camera_path.csv, on lit chaque ligne (numéro de frame + positions X/Y/Z), on saute à la frame correspondante avec ",[3818,11162,11163],{},"frame_set",", on définit la position de la caméra, puis on insère une keyframe de localisation.",[225,11166,11167],{},"On récupère l’Action d’animation qui vient d’être créée et on lui donne le nom « CAM_flythrough_v01 ».",[225,11169,11170],{},"Pour définir l’interpolation en linéaire, on navigue dans la structure des données d’animation (slots → layers → strips → channelbag) pour atteindre chaque F-curve, puis on définit l’interpolation de toutes les keyframes sur LINEAR afin que la caméra se déplace à une vitesse constante entre les points. Dans cet exemple simple, nous n’avons qu’un seul slot/layer/strip/channelbag, donc c’est plus facile ; autrement, il faudrait itérer de manière récursive.",[225,11172,11173,11174,11176],{},"Enfin, on appelle ",[3818,11175,10940],{}," sur chaque courbe et on affiche un dernier message de confirmation.",[130,11178,11179,11180,2740],{},"Essayez le script vous-même : il est ",[455,11181,11184],{"href":11182,"rel":11183},"https://github.com/cgwire/blog-tutorials/tree/main/blender-programmatic-animation",[3353],"disponible sur Github dans notre dépôt pour les tutoriels de blog",[161,11186,3334],{"id":3333},[130,11188,11189],{},"Nous avons désormais une étape de pipeline reproductible qui remplace le keyframing manuel pour toute animation dont les valeurs peuvent être exprimées comme des données tabulaires.",[130,11191,11192],{},"Le même schéma s’applique à la visibilité des objets, aux propriétés des matériaux, à l’intensité des lumières, à la longueur focale de la caméra, ou à n’importe quelle autre propriété que l’on peut keyframer dans Blender : toute source de données capable de produire un CSV, un fichier JSON ou une sortie structurée peut alimenter directement une animation Blender, sans qu’un animateur touche la timeline.",[130,11194,11195],{},"Et ce schéma a une vraie valeur pour un studio : les données externes entrent, Python les transforme en keyframes avec une interpolation cohérente, et le résultat est déterministe et contrôlable par version. Quand vous devez changer le chemin de la caméra, il vous suffit de régénérer la scène. Quand le timing doit évoluer sur 40 plans, vous mettez à jour le script. Vous ne faites plus ce travail à la main.",[10618,11197,10620],{},{"title":404,"searchDepth":405,"depth":405,"links":11199},[11200,11201,11202,11203,11204],{"id":10658,"depth":405,"text":10659},{"id":10707,"depth":405,"text":10708},{"id":10794,"depth":405,"text":10795},{"id":10981,"depth":405,"text":10982},{"id":3333,"depth":405,"text":3334},"https://images.unsplash.com/photo-1632425422799-286dc4325dbb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb258ZW58MHx8fHwxNzc2NzU2NzIzfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":11207,"featured_at":424,"visibility":20},"2026-04-21T09:56:14.000+02:00","/blog-i18n/fr/blender-programmatic-animation","2026-04-21T09:36:53.000+02:00",{"title":10642,"description":10649},"blender-programmatic-animation","blog-i18n/fr/blender-programmatic-animation/index",[11214],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},"yj2bip3Lm8qqs0avBqLFO_avo66KDkVYQ2zXgMbe66s",{"id":11217,"title":11218,"authors":11219,"body":11221,"description":11757,"extension":422,"feature_image":11758,"html":11,"meta":11759,"navigation":34,"path":11761,"published_at":11762,"seo":11763,"slug":11764,"stem":11765,"tags":11766,"__hash__":11768,"updated_at":11760,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-depsgraph-automation/index.md","Build Reliable Export Tools with Blender’s Depsgraph",[11220],{"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":117,"value":11222,"toc":11748},[11223,11230,11233,11236,11240,11243,11246,11249,11252,11255,11258,11261,11264,11267,11271,11277,11295,11302,11305,11314,11317,11321,11327,11342,11348,11358,11365,11368,11372,11379,11388,11391,11400,11411,11445,11451,11460,11479,11483,11486,11714,11721,11728,11731,11733,11739,11746],[130,11224,11225,11226,11229],{},"Si vous écrivez un script Python pour exporter ou analyser une géométrie dans Blender, il est probablement en train de vous raconter des histoires. Vous récupérez ",[3818,11227,11228],{},"obj.data",", vous parcourez les sommets, et vous obtenez des nombres qui ne correspondent pas à ce que vous voyez dans la vue, ni à ce que produit le rendu. Le coupable est presque toujours le même : vous lisez les données de maillage d’origine avant que les modificateurs, les drivers et les contraintes aient été appliqués.",[130,11231,11232],{},"Mais Blender possède un système qui produit la version finale de chaque objet dans votre scène. Il s’appelle le graphe de dépendances, ou depsgraph. Cet article vous montre exactement comment y accéder, quoi en faire, et comment construire un outil d’export pratique que votre pipeline peut utiliser.",[130,11234,11235],{},"À la fin, vous disposerez d’un script Python fonctionnel qui parcourt tous les objets de type mesh dans votre scène, lit leur géométrie après modificateurs, et écrit un rapport CSV avec le nombre de sommets, le nombre de polygones et les dimensions dans l’espace monde. Ce rapport peut s’intégrer directement à une vérification de budget de polygones, à une étape de validation avant rendu, ou à un audit de transfert avant que vos assets ne passent à la prochaine équipe.",[161,11237,11239],{"id":11238},"whats-the-depsgraph","What's The Depsgraph",[130,11241,11242],{},"Le depsgraph de Blender (graphe de dépendances) est un système interne qui suit toutes les relations et dépendances entre les données d’une scène, comme les objets, modificateurs, contraintes, drivers, shape keys et animations, et les organise en un graphe acyclique dirigé, où chaque nœud représente un élément de données et chaque arête représente une dépendance.",[130,11244,11245],{},"Lorsque quelque chose change, par exemple déplacer un objet ou modifier une valeur, le depsgraph détermine le plus petit ensemble de choses qui doivent être recalculées et les met à jour dans le bon ordre afin d’éviter un travail redondant.",[130,11247,11248],{},"Le depsgraph rend l’évaluation de Blender à la fois correcte (les éléments se mettent toujours à jour dans la bonne séquence, de sorte qu’une contrainte dépendant d’un autre objet voit toujours la transformation à jour) et efficace (seules les parties modifiées du graphe sont réévaluées, ce qui est essentiel pour les performances dans des scènes complexes avec des centaines d’objets, des simulations et des drivers).",[130,11250,11251],{},"Il permet aussi des fonctionnalités comme CoW (Copy-on-Write) afin que la vue et le rendu puissent travailler avec des copies évaluées des données sans corrompre l’original, et il sous-tend l’évaluation multi-threads lorsque des branches indépendantes du graphe peuvent être traitées en parallèle.",[161,11253,11254],{"id":6303},"Use Cases",[130,11256,11257],{},"Pour les directeurs techniques et les ingénieurs de pipeline dans les studios d’animation, le depsgraph peut être accédé directement via l’API Python de Blender pour débloquer des cas d’usage puissants de scripting.",[130,11259,11260],{},"Les TD peuvent récupérer des versions entièrement évaluées des objets pour exporter des données de maillage finales vers des moteurs de rendu externes ou des moteurs de jeu, sans avoir besoin de faire du baking manuellement.",[130,11262,11263],{},"Les studios peuvent aussi parcourir les instances d’objets évaluées afin de collecter chaque prop instancié par particules ou chaque asset dispersé par géométrie (geometry nodes) dans une scène, pour des pipelines d’export sur mesure ou des outils de reporting d’assets.",[130,11265,11266],{},"Le depsgraph peut détecter ce qui a changé entre les frames en écoutant les tags de mise à jour afin de prendre en charge des systèmes de cache intelligents qui ne réexportent ou ne retraitent que lorsque leurs dépendances ont réellement été modifiées ; un énorme gain de temps dans des pipelines de ferme de rendu longue durée.",[161,11268,11270],{"id":11269},"_1-get-a-reference-to-the-depsgraph","1. Get a Reference to the Depsgraph",[130,11272,11273,11274,4774],{},"Le depsgraph est disponible via le contexte actuel. Dans l’espace de travail Scripting, ou à l’intérieur d’un operator, vous l’obtenez via la méthode ",[3818,11275,11276],{},"evaluated_depsgraph_get",[3870,11278,11280],{"className":9707,"code":11279,"language":9709,"meta":404,"style":404},"import bpy\n\ndepsgraph = bpy.context.evaluated_depsgraph_get()\n",[3818,11281,11282,11286,11290],{"__ignoreMap":404},[953,11283,11284],{"class":9714,"line":9715},[953,11285,6438],{},[953,11287,11288],{"class":9714,"line":405},[953,11289,9722],{"emptyLinePlaceholder":34},[953,11291,11292],{"class":9714,"line":413},[953,11293,11294],{},"depsgraph = bpy.context.evaluated_depsgraph_get()\n",[130,11296,11297,11298,11301],{},"L’appel retourne un objet ",[3818,11299,11300],{},"Depsgraph"," qui représente l’état entièrement évalué de votre scène à la frame courante.",[130,11303,11304],{},"Si votre script modifie la scène avant de lire les données évaluées, vous devez dire à Blender de recalculer :",[3870,11306,11308],{"className":9707,"code":11307,"language":9709,"meta":404,"style":404},"depsgraph.update()\n",[3818,11309,11310],{"__ignoreMap":404},[953,11311,11312],{"class":9714,"line":9715},[953,11313,11307],{},[130,11315,11316],{},"Sans cet appel, le depsgraph reflète l’état avant vos modifications. Et vous n’en avez pas besoin dans un script en lecture seule.",[161,11318,11320],{"id":11319},"_2-get-the-evaluated-version-of-each-object","2. Get the Evaluated Version of Each Object",[130,11322,11323,11324,4774],{},"Avoir le depsgraph ne suffit pas à lui seul. Vous devez l’utiliser pour récupérer une copie évaluée de chaque objet. Cela se fait avec ",[3818,11325,11326],{},"evaluated_get()",[3870,11328,11330],{"className":9707,"code":11329,"language":9709,"meta":404,"style":404},"obj = bpy.context.active_object\nobj_eval = obj.evaluated_get(depsgraph)\n",[3818,11331,11332,11337],{"__ignoreMap":404},[953,11333,11334],{"class":9714,"line":9715},[953,11335,11336],{},"obj = bpy.context.active_object\n",[953,11338,11339],{"class":9714,"line":405},[953,11340,11341],{},"obj_eval = obj.evaluated_get(depsgraph)\n",[130,11343,11344,11345,11347],{},"L’appel ",[3818,11346,11326],{}," retourne une copie temporaire, évaluée de l’objet : ce n’est pas l’original ! Toute modification que vous y faites ne persiste pas une fois le script terminé. Vous ne faites que la lire.",[130,11349,11350,11351,11354,11355,11357],{},"Sur cet objet évalué, ",[3818,11352,11353],{},"obj_eval.data"," est le maillage après modificateurs. Sur l’objet original, ",[3818,11356,11228],{}," reste le maillage avant modificateurs. Mélanger les deux dans le même script produit des résultats incorrects sans message d’erreur, ce qui rend les bugs difficiles à détecter.",[130,11359,11360,11361,11364],{},"L’objet évalué vous donne aussi des données de transformation précises. ",[3818,11362,11363],{},"obj_eval.matrix_world"," reflète les contraintes et les drivers, pas seulement les valeurs de transformation de base.",[130,11366,11367],{},"Lisez aussi la transformation depuis l’objet évalué si vous calculez des boîtes englobantes dans l’espace monde ou si vous construisez un exportateur qui nécessite des positions correctes.",[161,11369,11371],{"id":11370},"_3-convert-to-a-mesh-and-read-the-data","3. Convert to a Mesh and Read the Data",[130,11373,11374,11375,11378],{},"L’objet évalué vous donne accès au maillage via ",[3818,11376,11377],{},"to_mesh()",". Il crée un bloc de données de maillage autonome sur lequel vous pouvez itérer :",[3870,11380,11382],{"className":9707,"code":11381,"language":9709,"meta":404,"style":404},"mesh = obj_eval.to_mesh()\n",[3818,11383,11384],{"__ignoreMap":404},[953,11385,11386],{"class":9714,"line":9715},[953,11387,11381],{},[130,11389,11390],{},"Ce n’est pas gratuit. Cela alloue de la mémoire, et vous êtes responsable de la libérer. Une fois la lecture terminée, appelez :",[3870,11392,11394],{"className":9707,"code":11393,"language":9709,"meta":404,"style":404},"obj_eval.to_mesh_clear()\n",[3818,11395,11396],{"__ignoreMap":404},[953,11397,11398],{"class":9714,"line":9715},[953,11399,11393],{},[130,11401,11402,11403,11406,11407,11410],{},"Ne pas appeler ",[3818,11404,11405],{},"to_mesh_clear()"," provoque une fuite de mémoire dans votre session Blender. Dans une grande scène avec des centaines d’objets, cela s’accumule rapidement. Encapsulez toujours la lecture du maillage dans un bloc ",[3818,11408,11409],{},"try/finally"," afin de garantir le nettoyage même en cas d’erreur :",[3870,11412,11414],{"className":9707,"code":11413,"language":9709,"meta":404,"style":404},"mesh = obj_eval.to_mesh()\ntry:\n    for poly in mesh.polygons:\n        print(poly.area)\nfinally:\n    obj_eval.to_mesh_clear()\n",[3818,11415,11416,11420,11425,11430,11435,11440],{"__ignoreMap":404},[953,11417,11418],{"class":9714,"line":9715},[953,11419,11381],{},[953,11421,11422],{"class":9714,"line":405},[953,11423,11424],{},"try:\n",[953,11426,11427],{"class":9714,"line":413},[953,11428,11429],{},"    for poly in mesh.polygons:\n",[953,11431,11432],{"class":9714,"line":9730},[953,11433,11434],{},"        print(poly.area)\n",[953,11436,11437],{"class":9714,"line":9736},[953,11438,11439],{},"finally:\n",[953,11441,11442],{"class":9714,"line":9742},[953,11443,11444],{},"    obj_eval.to_mesh_clear()\n",[130,11446,11447,11448,11450],{},"Par défaut, ",[3818,11449,11377],{}," peut supprimer les calques UV et les calques de couleurs de sommets pour des raisons de performance. Si votre script d’export en a besoin, passez le paramètre additionnel :",[3870,11452,11454],{"className":9707,"code":11453,"language":9709,"meta":404,"style":404},"mesh = obj_eval.to_mesh(preserve_all_data_layers=True)\n",[3818,11455,11456],{"__ignoreMap":404},[953,11457,11458],{"class":9714,"line":9715},[953,11459,11453],{},[130,11461,11462,11463,585,11466,585,11469,585,11472,592,11475,11478],{},"Le maillage résultant vous donne accès à ",[3818,11464,11465],{},"mesh.vertices",[3818,11467,11468],{},"mesh.polygons",[3818,11470,11471],{},"mesh.loops",[3818,11473,11474],{},"mesh.uv_layers",[3818,11476,11477],{},"mesh.vertex_colors"," pour refléter la géométrie finale évaluée.",[161,11480,11482],{"id":11481},"_4-build-the-production-script","4. Build the Production Script",[130,11484,11485],{},"Regardons un script d’exemple complet. Il parcourt tous les objets de type mesh dans la scène active, lit leur géométrie évaluée, et écrit un rapport CSV dans votre répertoire personnel :",[3870,11487,11489],{"className":9707,"code":11488,"language":9709,"meta":404,"style":404},"import bpy\nimport csv\nimport os\n\ndef get_evaluated_mesh_stats(context, output_path):\n    depsgraph = context.evaluated_depsgraph_get()\n    rows = []\n\n    for obj in context.scene.objects:\n        if obj.type != 'MESH':\n            continue\n\n        obj_eval = obj.evaluated_get(depsgraph)\n        mesh = obj_eval.to_mesh()\n\n        try:\n            vert_count = len(mesh.vertices)\n            poly_count = len(mesh.polygons)\n            dims = obj_eval.dimensions\n\n            rows.append({\n                \"name\": obj.name,\n                \"verts\": vert_count,\n                \"polys\": poly_count,\n                \"dim_x\": round(dims.x, 4),\n                \"dim_y\": round(dims.y, 4),\n                \"dim_z\": round(dims.z, 4),\n            })\n        finally:\n            obj_eval.to_mesh_clear()\n\n    with open(output_path, \"w\", newline=\"\") as f:\n        writer = csv.DictWriter(\n            f,\n            fieldnames=[\"name\", \"verts\", \"polys\", \"dim_x\", \"dim_y\", \"dim_z\"]\n        )\n        writer.writeheader()\n        writer.writerows(rows)\n\n    print(f\"Report written to {output_path}\")\n\n\nget_evaluated_mesh_stats(\n    bpy.context,\n    os.path.expanduser(\"~/mesh_report.csv\")\n)\n",[3818,11490,11491,11495,11499,11504,11508,11513,11518,11523,11527,11532,11537,11542,11546,11551,11556,11560,11565,11570,11575,11580,11584,11589,11594,11599,11604,11609,11614,11619,11624,11629,11634,11638,11643,11648,11653,11658,11663,11668,11673,11677,11682,11686,11690,11696,11702,11708],{"__ignoreMap":404},[953,11492,11493],{"class":9714,"line":9715},[953,11494,6438],{},[953,11496,11497],{"class":9714,"line":405},[953,11498,11023],{},[953,11500,11501],{"class":9714,"line":413},[953,11502,11503],{},"import os\n",[953,11505,11506],{"class":9714,"line":9730},[953,11507,9722],{"emptyLinePlaceholder":34},[953,11509,11510],{"class":9714,"line":9736},[953,11511,11512],{},"def get_evaluated_mesh_stats(context, output_path):\n",[953,11514,11515],{"class":9714,"line":9742},[953,11516,11517],{},"    depsgraph = context.evaluated_depsgraph_get()\n",[953,11519,11520],{"class":9714,"line":9748},[953,11521,11522],{},"    rows = []\n",[953,11524,11525],{"class":9714,"line":33},[953,11526,9722],{"emptyLinePlaceholder":34},[953,11528,11529],{"class":9714,"line":9758},[953,11530,11531],{},"    for obj in context.scene.objects:\n",[953,11533,11534],{"class":9714,"line":9764},[953,11535,11536],{},"        if obj.type != 'MESH':\n",[953,11538,11539],{"class":9714,"line":9770},[953,11540,11541],{},"            continue\n",[953,11543,11544],{"class":9714,"line":9776},[953,11545,9722],{"emptyLinePlaceholder":34},[953,11547,11548],{"class":9714,"line":9782},[953,11549,11550],{},"        obj_eval = obj.evaluated_get(depsgraph)\n",[953,11552,11553],{"class":9714,"line":9787},[953,11554,11555],{},"        mesh = obj_eval.to_mesh()\n",[953,11557,11558],{"class":9714,"line":9793},[953,11559,9722],{"emptyLinePlaceholder":34},[953,11561,11562],{"class":9714,"line":9799},[953,11563,11564],{},"        try:\n",[953,11566,11567],{"class":9714,"line":9804},[953,11568,11569],{},"            vert_count = len(mesh.vertices)\n",[953,11571,11572],{"class":9714,"line":9810},[953,11573,11574],{},"            poly_count = len(mesh.polygons)\n",[953,11576,11577],{"class":9714,"line":9816},[953,11578,11579],{},"            dims = obj_eval.dimensions\n",[953,11581,11582],{"class":9714,"line":9821},[953,11583,9722],{"emptyLinePlaceholder":34},[953,11585,11586],{"class":9714,"line":9996},[953,11587,11588],{},"            rows.append({\n",[953,11590,11591],{"class":9714,"line":10001},[953,11592,11593],{},"                \"name\": obj.name,\n",[953,11595,11596],{"class":9714,"line":10006},[953,11597,11598],{},"                \"verts\": vert_count,\n",[953,11600,11601],{"class":9714,"line":10012},[953,11602,11603],{},"                \"polys\": poly_count,\n",[953,11605,11606],{"class":9714,"line":10018},[953,11607,11608],{},"                \"dim_x\": round(dims.x, 4),\n",[953,11610,11611],{"class":9714,"line":10024},[953,11612,11613],{},"                \"dim_y\": round(dims.y, 4),\n",[953,11615,11616],{"class":9714,"line":10030},[953,11617,11618],{},"                \"dim_z\": round(dims.z, 4),\n",[953,11620,11621],{"class":9714,"line":10036},[953,11622,11623],{},"            })\n",[953,11625,11626],{"class":9714,"line":10041},[953,11627,11628],{},"        finally:\n",[953,11630,11631],{"class":9714,"line":10047},[953,11632,11633],{},"            obj_eval.to_mesh_clear()\n",[953,11635,11636],{"class":9714,"line":10053},[953,11637,9722],{"emptyLinePlaceholder":34},[953,11639,11640],{"class":9714,"line":10288},[953,11641,11642],{},"    with open(output_path, \"w\", newline=\"\") as f:\n",[953,11644,11645],{"class":9714,"line":10293},[953,11646,11647],{},"        writer = csv.DictWriter(\n",[953,11649,11650],{"class":9714,"line":10299},[953,11651,11652],{},"            f,\n",[953,11654,11655],{"class":9714,"line":10305},[953,11656,11657],{},"            fieldnames=[\"name\", \"verts\", \"polys\", \"dim_x\", \"dim_y\", \"dim_z\"]\n",[953,11659,11660],{"class":9714,"line":10311},[953,11661,11662],{},"        )\n",[953,11664,11665],{"class":9714,"line":10317},[953,11666,11667],{},"        writer.writeheader()\n",[953,11669,11670],{"class":9714,"line":10323},[953,11671,11672],{},"        writer.writerows(rows)\n",[953,11674,11675],{"class":9714,"line":10329},[953,11676,9722],{"emptyLinePlaceholder":34},[953,11678,11679],{"class":9714,"line":10335},[953,11680,11681],{},"    print(f\"Report written to {output_path}\")\n",[953,11683,11684],{"class":9714,"line":10340},[953,11685,9722],{"emptyLinePlaceholder":34},[953,11687,11688],{"class":9714,"line":10345},[953,11689,9722],{"emptyLinePlaceholder":34},[953,11691,11693],{"class":9714,"line":11692},43,[953,11694,11695],{},"get_evaluated_mesh_stats(\n",[953,11697,11699],{"class":9714,"line":11698},44,[953,11700,11701],{},"    bpy.context,\n",[953,11703,11705],{"class":9714,"line":11704},45,[953,11706,11707],{},"    os.path.expanduser(\"~/mesh_report.csv\")\n",[953,11709,11711],{"class":9714,"line":11710},46,[953,11712,11713],{},")\n",[130,11715,11716,11717,11720],{},"Vous pouvez l’exécuter depuis l’espace de travail Scripting en le collant dans l’éditeur de texte et en appuyant sur Run Script. Le fichier de sortie est placé à ",[3818,11718,11719],{},"~/mesh_report.csv",". Ouvrez-le dans n’importe quelle application de tableur.",[130,11722,11723,11724,11727],{},"Chaque ligne contient le nom de l’objet, le nombre de sommets et de polygones après modificateurs, ainsi que les dimensions de la boîte englobante dans l’espace monde en X, Y et Z. Les dimensions proviennent de ",[3818,11725,11726],{},"obj_eval.dimensions",", qui lit l’objet évalué et reflète donc l’intégralité de la pile de modificateurs.",[130,11729,11730],{},"Pour l’adapter à votre pipeline, vous pouvez filtrer par collection, ajouter un seuil de budget de polygones et signaler les objets qui le dépassent, ou remplacer la sortie CSV par une charge utile JSON que vous pourrez importer facilement dans un outil de gestion de projet ou une base de données d’assets.",[161,11732,3334],{"id":3333},[130,11734,11735,11736,11738],{},"Ce script d’exemple est un simple point de départ. Mais lorsque vous comprenez comment lire de manière fiable les données de maillage évaluées, le même schéma s’applique aux exportateurs, aux validateurs automatisés de LOD, aux générateurs de maillages de collision et aux audits de géométrie avant rendu. Les enseignements clés se transmettent à tous ces outils : lisez toujours depuis l’objet évalué, nettoyez toujours avec ",[3818,11737,11405],{},", et ne mélangez jamais les données originales et évaluées dans la même opération.",[130,11740,11741,11742,11745],{},"La prochaine étape logique consiste à enregistrer cela comme gestionnaire d’enregistrement de fichier en utilisant ",[3818,11743,11744],{},"bpy.app.handlers.save_pre",", afin que le rapport se génère automatiquement chaque fois qu’un artiste enregistre la scène, pour l’assurance qualité, et afin de détecter les dépassements de budget de polygones avant qu’ils n’arrivent à l’étape de rendu.",[10618,11747,10620],{},{"title":404,"searchDepth":405,"depth":405,"links":11749},[11750,11751,11752,11753,11754,11755,11756],{"id":11238,"depth":405,"text":11239},{"id":6303,"depth":405,"text":11254},{"id":11269,"depth":405,"text":11270},{"id":11319,"depth":405,"text":11320},{"id":11370,"depth":405,"text":11371},{"id":11481,"depth":405,"text":11482},{"id":3333,"depth":405,"text":3334},"Si vous écrivez un script Python pour exporter ou analyser une géométrie dans Blender, il est probablement en train de vous raconter des histoires. Vous récupérez obj.data, vous parcourez les sommets, et vous obtenez des nombres qui ne correspondent pas à ce que vous voyez dans la vue, ni à ce que produit le rendu. Le coupable est presque toujours le même : vous lisez les données de maillage d’origine avant que les modificateurs, les drivers et les contraintes aient été appliqués.","https://images.unsplash.com/photo-1622737133809-d95047b9e673?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fDNEJTIwYW5pbWF0aW9ufGVufDB8fHx8MTc3Njc1NjM2M3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":11760,"featured_at":424,"visibility":20},"2026-04-21T09:55:26.000+02:00","/blog-i18n/fr/blender-depsgraph-automation","2026-04-21T09:26:37.000+02:00",{"title":11218,"description":11757},"blender-depsgraph-automation","blog-i18n/fr/blender-depsgraph-automation/index",[11767],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},"CLj2rHRhr4F2ATnQs8LQ_gYzp5lOXKeuoN19c7D2Ta0",{"id":11770,"title":11771,"authors":11772,"body":11774,"description":11778,"extension":422,"feature_image":12088,"html":11,"meta":12089,"navigation":34,"path":12091,"published_at":12090,"seo":12092,"slug":12093,"stem":12094,"tags":12095,"__hash__":12097,"updated_at":12090,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-custom-theme/index.md","How to Build and Share Your Own Blender Theme",[11773],{"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":117,"value":11775,"toc":12080},[11776,11779,11782,11785,11791,11795,11800,11803,11806,11810,11816,11821,11824,11827,11834,11837,11841,11844,11849,11855,11878,11883,11886,11898,11901,11906,11910,11915,11918,11968,11971,11978,11990,11995,12005,12009,12017,12022,12034,12037,12043,12054,12057,12064,12066,12069,12075,12078],[130,11777,11778],{},"Blender vous offre exactement deux choix de thème : clair… ou sombre. C’est tout.",[130,11780,11781],{},"Pour un logiciel capable de simuler des océans, de sculpter des dragons et de rendre des films entiers, c’est presque comiquement limité.",[130,11783,11784],{},"Heureusement, le système de thématisation de Blender est bien plus puissant que ces deux options ne le laissent croire si vous creusez un peu plus.",[130,11786,11787,11788,11790],{},"Ce guide présente trois façons de donner à Blender votre propre style : la modification manuelle via le panneau Préférences, l’édition XML assistée par IA pour des résultats plus rapides, et la programmation dynamique avec ",[3818,11789,6294],{},". Enfin, nous verrons comment accéder aux thèmes, et les partager, avec la communauté via la marketplace officielle des extensions.",[161,11792,11794],{"id":11793},"quest-ce-quun-thème-blender","Qu’est-ce qu’un thème Blender ?",[130,11796,11797],{},[147,11798],{"alt":11799,"src":9886},"Blender view",[130,11801,11802],{},"Un thème Blender est une préférence de configuration qui contrôle les couleurs, l’ombrage et le style visuel de l’ensemble de l’interface, du fond de la vue 3D à la couleur de surbrillance d’un nœud sélectionné dans l’éditeur de shader. Les thèmes n’affectent ni le rendu ni les fonctionnalités ; ils sont purement esthétiques. Mais pour les personnes qui passent des heures chaque jour dans Blender, un thème bien réglé peut réduire de façon significative la fatigue oculaire, renforcer l’identité visuelle d’un studio, ou simplement donner l’impression que l’espace de travail vous ressemble davantage.",[130,11804,11805],{},"Les thèmes sont stockés sous forme de fichiers XML, ce qui les rend faciles à versionner, à partager et à modifier en dehors même de Blender ; une chose dont nous profiterons pleinement plus tard.",[161,11807,11809],{"id":11808},"méthode-1-édition-manuelle-via-les-préférences","Méthode 1 : édition manuelle via les Préférences",[130,11811,11812,11813,4774],{},"La façon par défaut de personnaliser votre thème passe par le panneau Préférences de Blender. Vous pouvez l’ouvrir via ",[3818,11814,11815],{},"Edit → Preferences → Themes",[130,11817,11818],{},[147,11819],{"alt":11820,"src":10095},"Blender Theme panel",[130,11822,11823],{},"La section Thèmes affiche toutes les couleurs utilisées dans l’interface de Blender, organisées par type d’éditeur : Vue 3D, Éditeur de nœuds, Timeline, Propriétés, et ainsi de suite.",[130,11825,11826],{},"Chaque section comporte des dizaines d’échantillons de couleur individuels, tels que les couleurs du texte, les remplissages d’arrière-plan, les surbrillances de sélection, les états des widgets... Vous pouvez cliquer sur n’importe quel échantillon pour ouvrir un sélecteur de couleur et le modifier en temps réel.",[130,11828,11829,11830,11833],{},"Le menu déroulant Presets en haut vous permet d’enregistrer et de charger des thèmes nommés. Une fois que vous êtes satisfait de vos changements, cliquez sur le menu hamburger à côté du nom du preset et choisissez ",[3818,11831,11832],{},"Save as Preset",". Blender écrit votre thème dans un fichier XML dans votre dossier de configuration utilisateur, ce qui le conserve entre les sessions et permet de le sauvegarder.",[130,11835,11836],{},"Cette méthode est idéale pour de petites retouches comme ajuster quelques couleurs sans toucher au reste du thème. Pour une personnalisation plus poussée, en revanche, parcourir des centaines d’échantillons individuels devient vite fastidieux.",[161,11838,11840],{"id":11839},"méthode-2-édition-xml-assistée-par-ia","Méthode 2 : édition XML assistée par IA",[130,11842,11843],{},"Si vous voulez effectuer des changements en profondeur, par exemple en reconstruisant un thème à partir de la palette de couleurs d’une marque, l’approche manuelle devient rapidement ennuyeuse. Un workflow plus rapide consiste à exporter le thème en XML, à le modifier avec un assistant IA, puis à le réimporter :",[3272,11845,11846],{},[225,11847,11848],{},"Créez et enregistrez votre thème de départ. Dans Préférences → Thèmes, partez d’un preset existant (clair ou sombre, selon celui qui se rapproche le plus de votre objectif) et donnez-lui un nouveau nom. Enregistrez-le. Blender écrit le thème dans votre dossier de configuration :",[3870,11850,11853],{"className":11851,"code":11852,"language":3971},[3969],"~/.config/blender/\u003CYOUR BLENDER VERSION>/scripts/presets/interface_theme/\u003CYour Theme Name>.xml\n",[3818,11854,11852],{"__ignoreMap":404},[3272,11856,11857,11875],{"start":405},[225,11858,11859,11860,585,11863,585,11865,585,11868,592,11871,11874],{},"Ouvrez le fichier XML. Accédez à ce chemin et ouvrez le fichier dans n’importe quel éditeur de texte. Il s’agit d’une structure XML lisible par les humains, avec des attributs comme ",[3818,11861,11862],{},"button",[3818,11864,3971],{},[3818,11866,11867],{},"text_hi",[3818,11869,11870],{},"header",[3818,11872,11873],{},"back",", correspondant aux échantillons de couleur que vous voyez dans les Préférences.",[225,11876,11877],{},"Amenez-le à une IA. Copiez tout le contenu XML et collez-le dans une conversation avec un assistant IA comme Claude Code ou ChatGPT. Une consigne comme celle-ci donne de bons résultats :",[1452,11879,11880],{},[130,11881,11882],{},"\"Personnalisez ce thème Blender pour qu’il corresponde au branding de CGWire : utilisez le vert comme couleur principale de surbrillance et conservez-le en mode clair.\"",[130,11884,11885],{},"L’IA modifiera les valeurs de couleur pertinentes dans tout le fichier et renverra le XML mis à jour. C’est dramatiquement plus rapide que de cliquer manuellement dans des centaines d’échantillons.",[3272,11887,11888,11895],{"start":9730},[225,11889,11890,11891,11894],{},"Réinstallez le thème en collant le XML modifié à nouveau dans le fichier, au même endroit, puis dans Blender, allez dans ",[3818,11892,11893],{},"Preferences → Themes"," et rechargez votre preset. Les changements apparaîtront immédiatement.",[225,11896,11897],{},"Ajustez manuellement. Les modifications de thème générées par IA sont rarement parfaites dès le premier essai. Le modèle peut manquer certains cas limites, comme du texte illisible sur certains arrière-plans, des états de surbrillance incohérents, ou un contraste peu heureux dans un éditeur spécifique. Passez quelques minutes à tester le thème dans différents espaces de travail et corrigez les éventuels problèmes, soit manuellement dans Préférences, soit en demandant à l’IA des corrections ciblées.",[130,11899,11900],{},"Voici le résultat que nous avons obtenu du premier coup. Remarquez comme nous devons ajuster les couleurs de la barre du haut.",[130,11902,11903],{},[147,11904],{"alt":11905,"src":10113},"Blender AI-custom theme",[161,11907,11909],{"id":11908},"méthode-3-édition-dynamique-via-un-script-python","Méthode 3 : édition dynamique via un script Python",[130,11911,11912,11913,2740],{},"Pour les développeurs ou les artistes techniques qui veulent automatiser des changements de thème ou construire des outils pour d’autres, l’API Python de Blender offre un accès direct aux propriétés du thème via ",[3818,11914,6294],{},[130,11916,11917],{},"Voici un exemple minimal qui définit le fond de la Vue 3D et la couleur de surbrillance de la sélection :",[3870,11919,11921],{"className":9707,"code":11920,"language":9709,"meta":404,"style":404},"import bpy\n\ntheme = bpy.context.preferences.themes[0]\nview3d = theme.view_3d\n\nview3d.space.gradients.high_gradient = (0.12, 0.12, 0.14)\n\nview3d.object_active = (0.2, 0.8, 0.4)\n\nbpy.ops.wm.save_userpref()\n",[3818,11922,11923,11927,11931,11936,11941,11945,11950,11954,11959,11963],{"__ignoreMap":404},[953,11924,11925],{"class":9714,"line":9715},[953,11926,6438],{},[953,11928,11929],{"class":9714,"line":405},[953,11930,9722],{"emptyLinePlaceholder":34},[953,11932,11933],{"class":9714,"line":413},[953,11934,11935],{},"theme = bpy.context.preferences.themes[0]\n",[953,11937,11938],{"class":9714,"line":9730},[953,11939,11940],{},"view3d = theme.view_3d\n",[953,11942,11943],{"class":9714,"line":9736},[953,11944,9722],{"emptyLinePlaceholder":34},[953,11946,11947],{"class":9714,"line":9742},[953,11948,11949],{},"view3d.space.gradients.high_gradient = (0.12, 0.12, 0.14)\n",[953,11951,11952],{"class":9714,"line":9748},[953,11953,9722],{"emptyLinePlaceholder":34},[953,11955,11956],{"class":9714,"line":33},[953,11957,11958],{},"view3d.object_active = (0.2, 0.8, 0.4)\n",[953,11960,11961],{"class":9714,"line":9758},[953,11962,9722],{"emptyLinePlaceholder":34},[953,11964,11965],{"class":9714,"line":9764},[953,11966,11967],{},"bpy.ops.wm.save_userpref()\n",[130,11969,11970],{},"Le script accède aux réglages du thème en cours, précisément la Vue 3D (view_3d), puis modifie la couleur du dégradé d’arrière-plan pour la passer à un gris foncé et définit la couleur de l’objet actif (sélectionné) sur une teinte verdâtre avant d’enregistrer ces changements dans les préférences utilisateur de Blender afin qu’ils persistent lors des sessions futures.",[130,11972,11973,11974,11977],{},"Vous pouvez exécuter ce script depuis l’Éditeur de texte intégré de Blender ou le passer en argument en ligne de commande avec ",[3818,11975,11976],{},"--python",". Cette approche est particulièrement utile pour les pipelines de studio, où vous pourriez vouloir imposer de façon programmatique un thème cohérent sur les postes de travail de nombreux artistes, ou pour les développeurs d’add-on qui souhaitent que leur outil soit livré avec un style visuel assorti.",[130,11979,11980,11981,11983,11984,11989],{},"Chaque échantillon de couleur visible dans Préférences possède un chemin correspondant en ",[3818,11982,6294],{},". Le moyen le plus simple de trouver le bon attribut est de consulter la page de documentation ",[455,11985,11988],{"href":11986,"rel":11987},"https://docs.blender.org/api/current/bpy.types.Theme.html#bpy.types.Theme",[3353],"Theme(bpy_struct)"," et d’y repérer la catégorie correspondante.",[130,11991,11992],{},[147,11993],{"alt":11994,"src":10397},"Blender Theme Documentation",[130,11996,11997,11998,12001,12002,2740],{},"Dans 80 % des cas, cependant, le chemin de l’attribut correspondra à son chemin en snakecase dans le dialogue des Préférences : pour changer la couleur de la keyframe sélectionnée dans l’onglet animation (",[3818,11999,12000],{},"Common > Animation > Keyframe Selected","), vous la trouverez dans ",[3818,12003,12004],{},"bpy.context.preferences.themes[0].common.anim.keyframe_selected",[161,12006,12008],{"id":12007},"partager-votre-thème","Partager votre thème",[130,12010,12011,12012,2740],{},"Une fois que vous avez créé quelque chose dont vous êtes fier, la communauté Blender peut en bénéficier. Le lieu officiel pour les thèmes communautaires est ",[455,12013,12016],{"href":12014,"rel":12015},"https://extensions.blender.org/themes/",[3353],"la marketplace officielle des Extensions Blender",[130,12018,12019],{},[147,12020],{"alt":12021,"src":10388},"Blender Extensions",[130,12023,12024,12025,12028,12029,2740],{},"Avant de l’uploader, votre thème doit être structuré comme une extension Blender : un dossier contenant le XML du thème et un fichier ",[3818,12026,12027],{},"blender_manifest.toml",". Le manifeste déclare des métadonnées comme le nom de l’extension, la version, l’auteur et la version minimale de Blender. ",[455,12030,12033],{"href":12031,"rel":12032},"https://docs.blender.org/manual/en/latest/advanced/extensions/getting_started.html#how-to-create-extensions",[3353],"Consultez la spécification complète pour créer des extensions dans la page maniale dédiée",[130,12035,12036],{},"Un dossier d’extension de thème typique ressemble à ceci :",[3870,12038,12041],{"className":12039,"code":12040,"language":3971},[3969],"my_theme/\n├── blender_manifest.toml\n└── my_theme.xml\n",[3818,12042,12040],{"__ignoreMap":404},[130,12044,12045,12046,12049,12050,12053],{},"Une fois votre dossier archivé (",[3818,12047,12048],{},".zip","), rendez-vous sur le site des Extensions Blender, connectez-vous, puis cliquez sur ",[623,12051,12052],{},"Upload Extension",". Renseignez les détails de la fiche, comme une description, des captures d’écran de prévisualisation et les tags pertinents pour aider votre thème à être découvert.",[130,12055,12056],{},"Les soumissions passent par une file de validation avant d’être listées publiquement afin de vérifier des critères de qualité de base et de s’assurer que l’extension est sûre à installer. Le délai de traitement varie, donc ne vous alarmez pas si votre thème n’apparaît pas immédiatement.",[130,12058,12059,12060,12063],{},"Sinon, vous pouvez simplement envoyer le dossier à un contact et cliquer sur le bouton ",[3818,12061,12062],{},"Install Theme"," dans Blender pour l’installer manuellement.",[161,12065,3334],{"id":3333},[130,12067,12068],{},"Le système de thèmes de Blender est un joyau caché que la plupart des utilisateurs n’osent jamais explorer. Peut-être parce qu’il semble complexe ou chronophage, ou peut-être parce que le XML peut impressionner.",[130,12070,12071,12072,12074],{},"Mais que vous fassiez une petite retouche personnelle via le panneau Préférences, changiez toute la palette de couleurs avec l’aide de l’IA, programmiez des changements dynamiques avec ",[3818,12073,6294],{},", ou récupériez un thème auprès de la communauté, il existe un workflow qui correspondra au niveau d’effort que vous souhaitez ! Vous pouvez ajuster quelques couleurs et passer à autre chose. Ou vous pouvez tout démonter, le reconstruire selon vos goûts, votre marque, votre workflow, et même l’automatiser.",[130,12076,12077],{},"Les deux presets par défaut ne sont que le point de départ. Vous pouvez commencer dès maintenant et obtenir de bons résultats en 5 minutes. Avec un peu plus d’effort, votre Blender peut ressembler exactement à ce que vous voulez.",[10618,12079,10620],{},{"title":404,"searchDepth":405,"depth":405,"links":12081},[12082,12083,12084,12085,12086,12087],{"id":11793,"depth":405,"text":11794},{"id":11808,"depth":405,"text":11809},{"id":11839,"depth":405,"text":11840},{"id":11908,"depth":405,"text":11909},{"id":12007,"depth":405,"text":12008},{"id":3333,"depth":405,"text":3334},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/2.png",{"updated_at":12090,"featured_at":424,"visibility":20},"2026-04-16T15:15:39.000+02:00","/blog-i18n/fr/blender-custom-theme",{"title":11771,"description":11778},"blender-theme-customization-guide","blog-i18n/fr/blender-custom-theme/index",[12096],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},"PTALcnY3yuOjfJhYlEMy9M6ZmvSNEtNr0RQZiB5_oJM",{"id":12099,"title":12100,"authors":12101,"body":12103,"description":12107,"extension":422,"feature_image":12632,"html":11,"meta":12633,"navigation":34,"path":12635,"published_at":12634,"seo":12636,"slug":12637,"stem":12638,"tags":12639,"__hash__":12641,"updated_at":12634,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-reactive-scripts/index.md","Automating Blender with Python Event Handlers",[12102],{"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":117,"value":12104,"toc":12626},[12105,12108,12111,12115,12118,12136,12139,12143,12146,12189,12192,12199,12202,12249,12256,12263,12269,12276,12279,12285,12289,12294,12297,12300,12320,12495,12510,12521,12535,12540,12549,12555,12585,12592,12603,12605,12608,12611,12621,12624],[130,12106,12107],{},"A render se termine à 2h, personne ne regarde, et la sortie reste dans un dossier temporaire jusqu’à ce que quelqu’un se rappelle de la déplacer. Un artiste exporte un fichier avec le mauvais nom. Une caméra est laissée sur une mauvaise longueur focale avant une livraison client.",[130,12109,12110],{},"Tous ces problèmes s’accumulent. Heureusement, il existe une solution simple à chacun d’eux : l’API Python de Blender vous donne un accès direct aux événements qui pilotent l’application. Vous pouvez écrire du code qui écoute ces événements et agit automatiquement dessus, sans aucune intervention de la part des artistes. D’ici la fin de cet article, vous aurez deux exemples fonctionnels que vous pourrez adapter dans votre propre pipeline.",[161,12112,12114],{"id":12113},"_3-façons-découter-des-événements-dans-blender","3 façons d’écouter des événements dans Blender",[130,12116,12117],{},"Blender expose trois mécanismes principaux pour répondre aux événements via son API Python :",[222,12119,12120,12126,12129],{},[225,12121,12122,12125],{},[3818,12123,12124],{},"app.handlers"," sont des écouteurs passifs qui se déclenchent lorsque Blender effectue une action spécifique : un rendu se termine, un fichier se charge, une frame change. Votre code enregistre une fonction et Blender l’appelle lorsque le moment arrive. L’artiste n’a rien à faire, donc c’est souvent le bon outil pour automatiser des tâches de pipeline en arrière-plan.",[225,12127,12128],{},"Les opérateurs modaux sont des écouteurs actifs. Ils prennent en main la boucle d’événements de Blender pour une fenêtre donnée et interceptent tout ce que l’artiste fait en temps réel : clics de souris, frappes clavier, mouvements du curseur, jusqu’à ce que l’opérateur se termine ou soit annulé. C’est le bon outil lorsque vous voulez construire des outils interactifs qui répondent à ce que l’artiste fait physiquement dans la vue.",[225,12130,12131,12132,12135],{},"La troisième façon d’écouter les événements, ",[3818,12133,12134],{},"msgbus",", vous permet de vous abonner aux changements de propriétés de données spécifiques, comme l’objet actif ou un paramètre de scène. Utile, mais plus limité dans son périmètre. Cet article ne le couvre pas.",[130,12137,12138],{},"Les deux exemples que cet article construit couvrent les besoins les plus courants en automatisation en studio : le premier retire complètement une tâche d’arrière-plan de vos artistes grâce à un handler, et le second remplace un workflow lent et manuel par un seul clic avec un opérateur modal.",[161,12140,12142],{"id":12141},"_1-auto-export-lors-de-la-fin-du-rendu","1. Auto-Export lors de la fin du rendu",[130,12144,12145],{},"Il existe de nombreux handlers utiles, notamment :",[222,12147,12148,12154,12160,12166,12178],{},[225,12149,12150,12153],{},[3818,12151,12152],{},"render_init"," — se déclenche lorsqu’un job de rendu démarre",[225,12155,12156,12159],{},[3818,12157,12158],{},"render_pre"," — se déclenche avant que chaque frame ne soit rendue",[225,12161,12162,12165],{},[3818,12163,12164],{},"render_post"," — se déclenche après que chaque frame a été rendue",[225,12167,12168,12171,12172,12175,12176],{},[3818,12169,12170],{},"load_pre"," / ",[3818,12173,12174],{},"load_post"," — avant/après le chargement d’un fichier ",[3818,12177,5237],{},[225,12179,12180,12171,12183,12186,12187],{},[3818,12181,12182],{},"save_pre",[3818,12184,12185],{},"save_post"," — avant/après l’enregistrement d’un fichier ",[3818,12188,5237],{},[130,12190,12191],{},"Ouvrez Blender et passez à l’espace de travail Scripting depuis la barre d’onglets en haut. Vous verrez la console Python à gauche et l’éditeur de texte à droite. Écrivez votre code dans l’éditeur de texte et lancez-le avec Alt+P.",[130,12193,12194,12195,2740],{},"Vous pouvez aussi ",[455,12196,12198],{"href":7312,"rel":12197},[3353],"utiliser une extension pour conserver le script de façon persistante",[130,12200,12201],{},"Au lieu de construire un outil complet de pipeline de rendu, nous allons commencer par quelque chose de petit pour comprendre le modèle principal : un handler minimal qui se déclenche au moment où le rendu se termine et écrit un horodatage de confirmation dans un fichier. C’est un bon point de départ pour vérifier que votre handler fonctionne correctement avant de construire une logique de post-rendu plus complexe :",[3870,12203,12205],{"className":9707,"code":12204,"language":9709,"meta":404,"style":404},"import bpy\nfrom datetime import datetime\n\n@bpy.app.handlers.persistent\ndef on_render_complete(scene, depsgraph):\n    timestamp = datetime.now().strftime(\"%Y%m%d_%H%M%S\")\n    open(\"test.txt\", \"w\").write(f\"Completed: {timestamp}\\n\")\n\nbpy.app.handlers.render_complete.append(on_render_complete)\n",[3818,12206,12207,12211,12216,12220,12225,12230,12235,12240,12244],{"__ignoreMap":404},[953,12208,12209],{"class":9714,"line":9715},[953,12210,6438],{},[953,12212,12213],{"class":9714,"line":405},[953,12214,12215],{},"from datetime import datetime\n",[953,12217,12218],{"class":9714,"line":413},[953,12219,9722],{"emptyLinePlaceholder":34},[953,12221,12222],{"class":9714,"line":9730},[953,12223,12224],{},"@bpy.app.handlers.persistent\n",[953,12226,12227],{"class":9714,"line":9736},[953,12228,12229],{},"def on_render_complete(scene, depsgraph):\n",[953,12231,12232],{"class":9714,"line":9742},[953,12233,12234],{},"    timestamp = datetime.now().strftime(\"%Y%m%d_%H%M%S\")\n",[953,12236,12237],{"class":9714,"line":9748},[953,12238,12239],{},"    open(\"test.txt\", \"w\").write(f\"Completed: {timestamp}\\n\")\n",[953,12241,12242],{"class":9714,"line":33},[953,12243,9722],{"emptyLinePlaceholder":34},[953,12245,12246],{"class":9714,"line":9758},[953,12247,12248],{},"bpy.app.handlers.render_complete.append(on_render_complete)\n",[130,12250,12251,12252,12255],{},"Le décorateur ",[3818,12253,12254],{},"@bpy.app.handlers.persistent"," conserve le handler enregistré lors du chargement des fichiers, de sorte qu’il survit aux changements de scène pendant une session.",[130,12257,12258,12259,12262],{},"À la fin du rendu, ",[3818,12260,12261],{},"datetime.now()"," capture l’heure de fin et la met en forme sous la forme d’une chaîne d’horodatage compacte. Cette chaîne est écrite directement dans un chemin codé en dur, en écrasant le fichier à chaque rendu.",[130,12264,9217,12265,12268],{},[3818,12266,12267],{},"bpy.app.handlers.render_complete.append"," enregistre la fonction pour que Blender l’appelle automatiquement lorsqu’un rendu se termine.",[130,12270,12271,12272,12275],{},"Pour tester sans attendre un rendu complet, utilisez Render Single Frame, puis vérifiez que ",[3818,12273,12274],{},"test.txt"," existe bien au chemin cible et qu’il contient l’horodatage attendu.",[130,12277,12278],{},"Ensuite, vous pouvez étendre le handler pour copier les fichiers de sortie, enregistrer des métadonnées de scène ou déclencher des workflows en aval.",[130,12280,12281,12282,12284],{},"Le modèle est toujours le même que dans l’exemple : définissez une fonction, éventuellement décorez-la avec ",[3818,12283,12254],{},", puis ajoutez-la à la liste pertinente.",[161,12286,12288],{"id":12287},"_2-opérateurs-modaux","2. Opérateurs modaux",[130,12290,12291,12293],{},[3818,12292,12124],{}," ne peut pas vous aider lorsque la tâche implique de répondre à ce que l’artiste fait activement dans la vue. Vous avez besoin d’un opérateur modal à la place.",[130,12295,12296],{},"Le cas d’usage ici est un cadrage caméra en un clic : un artiste clique sur un objet et la caméra active se repositionne et se reframe pour une composition standard du studio. Aucun réglage manuel de la caméra et aucune estimation de la longueur focale : pas d’incohérence entre les artistes.",[130,12298,12299],{},"Un opérateur modal est une classe avec deux méthodes clés :",[222,12301,12302,12308],{},[225,12303,12304,12307],{},[3818,12305,12306],{},"invoke()"," démarre l’opérateur et l’enregistre auprès du gestionnaire de fenêtre.",[225,12309,12310,12313,12314,3806,12317,2740],{},[3818,12311,12312],{},"modal()"," reçoit tous les événements qui surviennent après cela et décide quoi en faire. L’opérateur reste actif et continue à recevoir des événements jusqu’à ce qu’il renvoie ",[3818,12315,12316],{},"FINISHED",[3818,12318,12319],{},"CANCELLED",[3870,12321,12323],{"className":9707,"code":12322,"language":9709,"meta":404,"style":404},"import bpy\n\nclass AutoFrameOperator(bpy.types.Operator):\n    bl_idname = \"studio.auto_frame\"\n    bl_label = \"Auto Frame Selected\"\n\n    def invoke(self, context, event):\n        context.window_manager.modal_handler_add(self)\n        return {'RUNNING_MODAL'}\n\n    def modal(self, context, event):\n        if event.type == 'LEFTMOUSE' and event.value == 'PRESS':\n            target = context.active_object\n            if target:\n                self.frame_camera_to(context, target)\n            return {'FINISHED'}\n\n        if event.type in {'RIGHTMOUSE', 'ESC'}:\n            return {'CANCELLED'}\n\n        return {'RUNNING_MODAL'}\n\n    def frame_camera_to(self, context, target):\n        camera = context.scene.camera\n        if not camera:\n            return\n        focal_length = 85\n        camera.data.lens = focal_length\n        \n        print(f\"Framed camera on: {target.name}\")\n\ndef register():\n    bpy.utils.register_class(AutoFrameOperator)\n\ndef unregister():\n    bpy.utils.unregister_class(AutoFrameOperator)\n",[3818,12324,12325,12329,12333,12338,12343,12348,12352,12357,12362,12367,12371,12376,12381,12386,12391,12396,12401,12405,12410,12415,12419,12423,12427,12432,12437,12442,12447,12452,12457,12462,12467,12471,12476,12481,12485,12490],{"__ignoreMap":404},[953,12326,12327],{"class":9714,"line":9715},[953,12328,6438],{},[953,12330,12331],{"class":9714,"line":405},[953,12332,9722],{"emptyLinePlaceholder":34},[953,12334,12335],{"class":9714,"line":413},[953,12336,12337],{},"class AutoFrameOperator(bpy.types.Operator):\n",[953,12339,12340],{"class":9714,"line":9730},[953,12341,12342],{},"    bl_idname = \"studio.auto_frame\"\n",[953,12344,12345],{"class":9714,"line":9736},[953,12346,12347],{},"    bl_label = \"Auto Frame Selected\"\n",[953,12349,12350],{"class":9714,"line":9742},[953,12351,9722],{"emptyLinePlaceholder":34},[953,12353,12354],{"class":9714,"line":9748},[953,12355,12356],{},"    def invoke(self, context, event):\n",[953,12358,12359],{"class":9714,"line":33},[953,12360,12361],{},"        context.window_manager.modal_handler_add(self)\n",[953,12363,12364],{"class":9714,"line":9758},[953,12365,12366],{},"        return {'RUNNING_MODAL'}\n",[953,12368,12369],{"class":9714,"line":9764},[953,12370,9722],{"emptyLinePlaceholder":34},[953,12372,12373],{"class":9714,"line":9770},[953,12374,12375],{},"    def modal(self, context, event):\n",[953,12377,12378],{"class":9714,"line":9776},[953,12379,12380],{},"        if event.type == 'LEFTMOUSE' and event.value == 'PRESS':\n",[953,12382,12383],{"class":9714,"line":9782},[953,12384,12385],{},"            target = context.active_object\n",[953,12387,12388],{"class":9714,"line":9787},[953,12389,12390],{},"            if target:\n",[953,12392,12393],{"class":9714,"line":9793},[953,12394,12395],{},"                self.frame_camera_to(context, target)\n",[953,12397,12398],{"class":9714,"line":9799},[953,12399,12400],{},"            return {'FINISHED'}\n",[953,12402,12403],{"class":9714,"line":9804},[953,12404,9722],{"emptyLinePlaceholder":34},[953,12406,12407],{"class":9714,"line":9810},[953,12408,12409],{},"        if event.type in {'RIGHTMOUSE', 'ESC'}:\n",[953,12411,12412],{"class":9714,"line":9816},[953,12413,12414],{},"            return {'CANCELLED'}\n",[953,12416,12417],{"class":9714,"line":9821},[953,12418,9722],{"emptyLinePlaceholder":34},[953,12420,12421],{"class":9714,"line":9996},[953,12422,12366],{},[953,12424,12425],{"class":9714,"line":10001},[953,12426,9722],{"emptyLinePlaceholder":34},[953,12428,12429],{"class":9714,"line":10006},[953,12430,12431],{},"    def frame_camera_to(self, context, target):\n",[953,12433,12434],{"class":9714,"line":10012},[953,12435,12436],{},"        camera = context.scene.camera\n",[953,12438,12439],{"class":9714,"line":10018},[953,12440,12441],{},"        if not camera:\n",[953,12443,12444],{"class":9714,"line":10024},[953,12445,12446],{},"            return\n",[953,12448,12449],{"class":9714,"line":10030},[953,12450,12451],{},"        focal_length = 85\n",[953,12453,12454],{"class":9714,"line":10036},[953,12455,12456],{},"        camera.data.lens = focal_length\n",[953,12458,12459],{"class":9714,"line":10041},[953,12460,12461],{},"        \n",[953,12463,12464],{"class":9714,"line":10047},[953,12465,12466],{},"        print(f\"Framed camera on: {target.name}\")\n",[953,12468,12469],{"class":9714,"line":10053},[953,12470,9722],{"emptyLinePlaceholder":34},[953,12472,12473],{"class":9714,"line":10288},[953,12474,12475],{},"def register():\n",[953,12477,12478],{"class":9714,"line":10293},[953,12479,12480],{},"    bpy.utils.register_class(AutoFrameOperator)\n",[953,12482,12483],{"class":9714,"line":10299},[953,12484,9722],{"emptyLinePlaceholder":34},[953,12486,12487],{"class":9714,"line":10305},[953,12488,12489],{},"def unregister():\n",[953,12491,12492],{"class":9714,"line":10311},[953,12493,12494],{},"    bpy.utils.unregister_class(AutoFrameOperator)\n",[130,12496,12497,12498,12501,12502,12505,12506,12509],{},"Nous définissons un opérateur Blender appelé ",[3818,12499,12500],{},"AutoFrameOperator",", une action réutilisable que Blender expose sous l’ID ",[3818,12503,12504],{},"studio.auto_frame",". Une fois déclenché, ",[3818,12507,12508],{},"invoke"," l’enregistre comme gestionnaire modal, ce qui signifie qu’il reste actif et écoute la saisie de l’utilisateur au lieu de s’exécuter immédiatement.",[130,12511,12512,12513,12516,12517,12520],{},"La méthode ",[3818,12514,12515],{},"modal"," est la boucle d’événements qui s’exécute à chaque interaction. Un clic gauche récupère l’objet actuellement actif et le transmet à ",[3818,12518,12519],{},"frame_camera_to",", puis l’opération se termine. Un clic droit ou Échap annule proprement, et tout le reste maintient l’opérateur en attente.",[130,12522,12523,12524,12527,12528,12530,12531,12534],{},"La valeur de retour ",[3818,12525,12526],{},"RUNNING_MODAL"," sert à garder l’opérateur vivant et à l’écoute. Tout événement qui ne correspond pas à une condition que vous gérez doit renvoyer ",[3818,12529,12526],{}," pour que l’opérateur reste actif. Renvoyer ",[3818,12532,12533],{},"PASS_THROUGH"," à la place indique à Blender de traiter l’événement normalement en plus de le transmettre à votre opérateur : c’est utile lorsque vous voulez que l’artiste puisse encore naviguer dans la vue pendant que l’opérateur tourne.",[130,12536,12537,12539],{},[3818,12538,12519],{}," contient la logique centrale. Elle récupère la caméra active de la scène et règle sa longueur focale sur 85 mm, bien que le calcul réel pour repositionner la caméra et cadrer correctement l’objet cible ne soit pas implémenté, car il sort du périmètre de cet article.",[130,12541,12542,592,12545,12548],{},[3818,12543,12544],{},"register",[3818,12546,12547],{},"unregister"," sont des éléments boilerplate standard des extensions Blender qui rendent l’opérateur disponible lorsque le script se charge et le retirent proprement lorsqu’il se décharge.",[130,12550,12551,12552,4774],{},"Pour appeler l’opérateur après avoir installé le script comme extension, nous ouvrons le menu de recherche avec F3 et nous saisissons « Auto Frame Selected ». Pour lier cela à un raccourci, nous pouvons simplement ajouter l’extrait suivant à l’intérieur de la fonction ",[3818,12553,12554],{},"register()",[3870,12556,12558],{"className":9707,"code":12557,"language":9709,"meta":404,"style":404},"wm = bpy.context.window_manager\nkc = wm.keyconfigs.addon\nif kc:\n    km = kc.keymaps.new(name='3D View', space_type='VIEW_3D')\n    kmi = km.keymap_items.new(\"studio.auto_frame\", type='F', value='PRESS', ctrl=True)\n",[3818,12559,12560,12565,12570,12575,12580],{"__ignoreMap":404},[953,12561,12562],{"class":9714,"line":9715},[953,12563,12564],{},"wm = bpy.context.window_manager\n",[953,12566,12567],{"class":9714,"line":405},[953,12568,12569],{},"kc = wm.keyconfigs.addon\n",[953,12571,12572],{"class":9714,"line":413},[953,12573,12574],{},"if kc:\n",[953,12576,12577],{"class":9714,"line":9730},[953,12578,12579],{},"    km = kc.keymaps.new(name='3D View', space_type='VIEW_3D')\n",[953,12581,12582],{"class":9714,"line":9736},[953,12583,12584],{},"    kmi = km.keymap_items.new(\"studio.auto_frame\", type='F', value='PRESS', ctrl=True)\n",[130,12586,12587,12588,12591],{},"Il est important d’espacer correctement vos raccourcis. ",[3818,12589,12590],{},"Ctrl+F"," dans la vue 3D n’a pas de liaison par défaut dans Blender, mais vérifiez par rapport à la configuration existante de votre studio avant de déployer. Un conflit de raccourci qui écrase silencieusement une action par défaut de Blender est difficile à diagnostiquer et frustrera vos artistes.",[130,12593,12594,12595,12597,12598,12600,12601,2740],{},"Une règle supplémentaire à suivre : gardez la méthode ",[3818,12596,12312],{}," légère. Un calcul lourd à l’intérieur de ",[3818,12599,12312],{}," s’exécute à chaque événement, ce qui inclut chaque mouvement de souris. Si votre logique de cadrage est coûteuse, déportez-la vers une méthode séparée et ne l’appelez que lorsque l’événement pertinent se déclenche, comme montré plus haut avec ",[3818,12602,12519],{},[161,12604,3334],{"id":3333},[130,12606,12607],{},"Vous avez maintenant deux exemples d’outils qui résolvent des problèmes réels du studio sans ajouter d’étapes au workflow de vos artistes.",[130,12609,12610],{},"Le handler de rendu peut supprimer entièrement un transfert manuel, source d’erreurs, de votre pipeline. Et l’opérateur modal offre aux artistes une manière cohérente, en un clic, de cadrer une caméra selon le standard de votre studio.",[130,12612,12613,12614,12616,12617,12620],{},"Les mêmes schémas s’étendent plus loin. Un handler ",[3818,12615,12174],{}," pourrait imposer des conventions de nommage au moment où un fichier s’ouvre. Un handler ",[3818,12618,12619],{},"depsgraph_update_post"," pourrait signaler les objets qui ne respectent pas le budget de votre scène. Un handler de fin de rendu peut déclencher une requête HTTP vers un webhook et publier une notification Slack à votre canal de production quand une prise est terminée.",[130,12622,12623],{},"Le système d’événements est déjà là : il vous suffit de commencer à écouter !",[10618,12625,10620],{},{"title":404,"searchDepth":405,"depth":405,"links":12627},[12628,12629,12630,12631],{"id":12113,"depth":405,"text":12114},{"id":12141,"depth":405,"text":12142},{"id":12287,"depth":405,"text":12288},{"id":3333,"depth":405,"text":3334},"https://images.unsplash.com/photo-1686157251060-3ea1f90857aa?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHwzZCUyMGFuaW1hdGlvbiUyMGF1dG9tYXRpb258ZW58MHx8fHwxNzc1NTU1Mzc0fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12634,"featured_at":424,"visibility":20},"2026-04-07T11:54:18.000+02:00","/blog-i18n/fr/blender-reactive-scripts",{"title":12100,"description":12107},"blender-python-event-automation","blog-i18n/fr/blender-reactive-scripts/index",[12640],{"id":5483,"name":5484,"slug":94,"description":11,"feature_image":11,"visibility":20,"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":5485},"hxjuEEI1-ZM_j-njVAnSMq2I0lDugPX5IHKimuiKcJU",[12643,13038,13371],{"id":12644,"title":12645,"authors":12646,"body":12648,"description":404,"extension":422,"feature_image":13022,"html":11,"meta":13023,"navigation":34,"path":13025,"published_at":13026,"seo":13027,"slug":13028,"stem":13029,"tags":13030,"__hash__":13037,"updated_at":13024,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/blender-vs-maya/index.md","Blender vs Maya En 2026 : Quel Outil 3D Est Fait Pour Vous ?",[12647],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":12649,"toc":13001},[12650,12670,12673,12676,12684,12686,12692,12695,12744,12747,12749,12754,12757,12762,12765,12770,12773,12779,12793,12799,12807,12809,12813,12816,12819,12824,12827,12832,12835,12840,12851,12856,12864,12866,12871,12874,12877,12880,12882,12888,12891,12894,12896,12900,12903,12906,12915,12917,12922,12932,12935,12937,12942,12945,12948,12956,12959,12962,12964,12968,12971,12974,12977,12980,12983,12995],[929,12651,12653,12657],{"className":12652},[467,1308,1309],[929,12654,12656],{"className":12655},[1313],"💻",[929,12658,12660,3806,12664,12669],{"className":12659},[1318],[1170,12661,12662],{},[623,12663,75],{"style":977},[1170,12665,12666],{},[623,12667,12668],{"style":977},"Maya"," ? Le débat continue en 2025 — décryptons les différences !",[130,12671,12672],{},"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.",[130,12674,12675],{},"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.",[130,12677,12678,12679,592,12681,12683],{},"Dans cet article, nous allons faire un tour d’horizon convivial des fonctionnalités de ",[623,12680,75],{},[623,12682,12668],{}," afin d’identifier ce qui les distingue, leurs points forts et leurs limites, et les projets auxquels ils conviennent le mieux.",[871,12685],{},[161,12687,12689],{"id":12688},"comparison-criteria",[623,12690,12691],{},"Critères de comparaison",[130,12693,12694],{},"En comparant Maya et Blender, nous allons nous concentrer sur quelques critères clés pour rendre la comparaison aussi objective que possible :",[222,12696,12697,12703,12709,12715,12721,12727,12732,12738],{},[225,12698,12699,12702],{},[623,12700,12701],{},"Public cible"," - à qui l’outil est-il destiné ?",[225,12704,12705,12708],{},[623,12706,12707],{},"Tarifs"," - quel est le modèle économique ?",[225,12710,12711,12714],{},[623,12712,12713],{},"Avantages & inconvénients"," - quels sont les atouts et les désagréments majeurs de chaque outil ?",[225,12716,12717,12720],{},[623,12718,12719],{},"Courbe d’apprentissage"," - à quel point est-il facile de démarrer ?",[225,12722,12723,12726],{},[623,12724,12725],{},"Soutien de la communauté"," - à quel point les utilisateurs sont-ils actifs ?",[225,12728,12729,12731],{},[623,12730,8763],{}," - est-ce performant pour les tâches courantes de modélisation 3D ?",[225,12733,12734,12737],{},[623,12735,12736],{},"Animation & rigging"," - qu’en est-il du processus d’animation des modèles 3D ?",[225,12739,12740,12743],{},[623,12741,12742],{},"Rendu"," - comment transformer mes animations en vidéos ?",[130,12745,12746],{},"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.",[871,12748],{},[161,12750,12752],{"id":12751},"maya",[623,12753,12668],{},[130,12755,12756],{},"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.",[245,12758,12760],{"id":12759},"target-audience",[623,12761,12701],{},[130,12763,12764],{},"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.",[245,12766,12768],{"id":12767},"pricing",[623,12769,12707],{},[130,12771,12772],{},"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.",[245,12774,12776],{"id":12775},"pros",[623,12777,12778],{},"Avantages",[222,12780,12781,12784,12787,12790],{},[225,12782,12783],{},"Utilisé par de nombreux grands studios du secteur",[225,12785,12786],{},"Super interface pour l’animation et le rigging",[225,12788,12789],{},"Fonctionne dès la sortie de la boîte tout en étant entièrement personnalisable",[225,12791,12792],{},"Plugins propriétaires conformes aux standards de l’industrie",[245,12794,12796],{"id":12795},"cons",[623,12797,12798],{},"Inconvénients",[222,12800,12801,12804],{},[225,12802,12803],{},"Coût",[225,12805,12806],{},"Peu de ressources communautaires",[871,12808],{},[161,12810,12811],{"id":76},[623,12812,75],{},[130,12814,12815],{},"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.",[130,12817,12818],{},"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.",[245,12820,12822],{"id":12821},"target-audience-1",[623,12823,12701],{},[130,12825,12826],{},"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.",[245,12828,12830],{"id":12829},"pricing-1",[623,12831,12707],{},[130,12833,12834],{},"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.",[245,12836,12838],{"id":12837},"pros-1",[623,12839,12778],{},[222,12841,12842,12845,12848],{},[225,12843,12844],{},"Open source",[225,12846,12847],{},"Grande communauté",[225,12849,12850],{},"Super interface de modélisation",[245,12852,12854],{"id":12853},"cons-1",[623,12855,12798],{},[222,12857,12858,12861],{},[225,12859,12860],{},"Moins populaire dans les productions à grande échelle",[225,12862,12863],{},"Besoin de plugins pour améliorer votre workflow d’animation",[871,12865],{},[161,12867,12869],{"id":12868},"learning-curve",[623,12870,12719],{},[130,12872,12873],{},"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é.",[130,12875,12876],{},"Blender, en tant que logiciel open source, a la réputation d’être moins intimidant au démarrage, surtout pour les débutants.",[130,12878,12879],{},"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é.",[871,12881],{},[161,12883,12885],{"id":12884},"community",[623,12886,12887],{},"Communauté",[130,12889,12890],{},"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.",[130,12892,12893],{},"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.",[871,12895],{},[161,12897,12898],{"id":8762},[623,12899,8763],{},[130,12901,12902],{},"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.",[130,12904,12905],{},"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.",[130,12907,12908,12909,12914],{},"En résumé, les deux sont plutôt",[455,12910,2897,12911],{"href":8772},[4363,12912,12913],{},"similaires en modélisation 3D",", et votre choix se jouera sur vos préférences concernant l’interface et les contrôles.",[871,12916],{},[161,12918,12920],{"id":12919},"animation-rigging",[623,12921,12736],{},[130,12923,12924,12925,12931],{},"Maya propose des outils avancés d’animation et de",[455,12926,2897,12928],{"href":12927},"https://blog.cg-wire.com/rigging-in-animation/",[4363,12929,12930],{},"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.",[130,12933,12934],{},"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.",[871,12936],{},[161,12938,12940],{"id":12939},"rendering",[623,12941,12742],{},[130,12943,12944],{},"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.",[130,12946,12947],{},"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.",[130,12949,12950,12951,2740],{},"Blender dispose de deux moteurs de rendu :",[455,12952,2897,12953],{"href":5037},[4363,12954,12955],{},"Cycles et Eevee",[130,12957,12958],{},"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.",[130,12960,12961],{},"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.",[871,12963],{},[161,12965,12966],{"id":3333},[623,12967,3334],{},[130,12969,12970],{},"Maya et Blender sont deux outils puissants pour créer des animations 3D, chacun avec ses forces et ses limites uniques.",[130,12972,12973],{},"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.",[130,12975,12976],{},"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.",[130,12978,12979],{},"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.",[130,12981,12982],{},"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.",[929,12984,12986,12989],{"className":12985},[467,1308,1309],[929,12987,1813],{"className":12988},[1313],[929,12990,1817,12992,4513],{"className":12991},[1318],[455,12993,1822],{"href":1820,"rel":12994},[1506],[929,12996,12998],{"className":12997},[467,1827,1828],[455,12999,3375],{"href":1820,"className":13000},[1832,1833],{"title":404,"searchDepth":405,"depth":405,"links":13002},[13003,13004,13010,13016,13017,13018,13019,13020,13021],{"id":12688,"depth":405,"text":12691},{"id":12751,"depth":405,"text":12668,"children":13005},[13006,13007,13008,13009],{"id":12759,"depth":413,"text":12701},{"id":12767,"depth":413,"text":12707},{"id":12775,"depth":413,"text":12778},{"id":12795,"depth":413,"text":12798},{"id":76,"depth":405,"text":75,"children":13011},[13012,13013,13014,13015],{"id":12821,"depth":413,"text":12701},{"id":12829,"depth":413,"text":12707},{"id":12837,"depth":413,"text":12778},{"id":12853,"depth":413,"text":12798},{"id":12868,"depth":405,"text":12719},{"id":12884,"depth":405,"text":12887},{"id":8762,"depth":405,"text":8763},{"id":12919,"depth":405,"text":12736},{"id":12939,"depth":405,"text":12742},{"id":3333,"depth":405,"text":3334},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/02/blender_vs_maya_cover.1102x655.jpg",{"updated_at":13024,"featured_at":424,"visibility":20},"2026-03-26T10:27:19.000+01:00","/blog-i18n/fr/blender-vs-maya","2025-02-24T10:00:50.000+01:00",{"title":12645,"description":404},"blender-vs-maya","blog-i18n/fr/blender-vs-maya/index",[13031,13032],{"id":5487,"name":75,"slug":76,"description":11,"feature_image":11,"visibility":20,"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":5488},{"id":13033,"name":13034,"slug":13035,"description":11,"feature_image":11,"visibility":20,"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":13036},"69c20dfccb09d8000107cfe9","Resources","resources","https://blog.cg-wire.com/tag/resources/","ZoWBStBmwYODhFbmr-ib2HtD69qwuFerpyJqnqGx_RI",{"0":11,"id":13039,"title":13040,"authors":13041,"body":13043,"description":13359,"extension":422,"feature_image":13360,"html":11,"meta":13361,"navigation":34,"path":13363,"published_at":13364,"seo":13365,"slug":13366,"stem":13367,"tags":13368,"__hash__":13370,"updated_at":13362,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/animation-books/index.md","Livres d’animation à lire en 2026",[13042],{"id":1298,"name":1083,"slug":1299,"profile_image":1300,"cover_image":11,"bio":1301,"website":11,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":1302},{"type":117,"value":13044,"toc":13346},[13045,13053,13056,13062,13069,13072,13075,13084,13090,13096,13099,13102,13110,13115,13121,13124,13127,13135,13140,13146,13149,13152,13157,13162,13168,13171,13174,13185,13190,13196,13199,13202,13210,13215,13221,13224,13227,13230,13238,13243,13249,13252,13255,13263,13268,13274,13277,13280,13288,13293,13299,13302,13305,13308,13319,13324,13326,13329,13333],[130,13046,13047,13048,13050,13052],{},"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. ",[542,13049],{},[542,13051],{},"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 !",[130,13054,13055],{},"N’hésitez pas à nous envoyer vos suggestions à ajouter à cette liste : nous serions ravis de la rendre collaborative.",[161,13057,13059],{"id":13058},"_1-the-animator%E2%80%99s-survival-kit-2002",[623,13060,13061],{},"1. The Animator’s Survival Kit (2002)",[464,13063,13065],{"className":13064},[467,468],[147,13066],{"src":13067,"className":13068,"alt":404,"loading":474,"width":502,"height":703},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2023/08/71kRjj6sgUL._AC_UF1000-1000_QL80_-1.jpg",[473],[130,13070,13071],{},"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.",[130,13073,13074],{},"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.",[130,13076,13077,13080,13081,13083],{},[623,13078,13079],{},"À 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. ",[542,13082],{},"Le livre donne aussi de solides conseils sur le pipeline d’animation et la façon de diriger les animateurs.",[130,13085,13086,13089],{},[623,13087,13088],{},"ISBN"," : 9780571202287,0571202284",[161,13091,13093],{"id":13092},"_2-acting-for-animators-2003-2017",[623,13094,13095],{},"2. Acting for Animators (2003-2017)",[130,13097,13098],{},"« Acting for Animators » se concentre sur l’apprentissage des animateurs : comment intégrer les principes du jeu d’acteur dans leur travail d’animation.",[130,13100,13101],{},"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.",[130,13103,13104,13106,13107,13109],{},[623,13105,13079],{}," : 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. ",[542,13108],{},"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.",[130,13111,13112,13114],{},[623,13113,13088],{}," : 978-1138669123",[161,13116,13118],{"id":13117},"_3-starting-point-1979-1996-1996",[623,13119,13120],{},"3. Starting Point : 1979-1996 (1996)",[130,13122,13123],{},"« 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.",[130,13125,13126],{},"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.",[130,13128,13129,13131,13132,13134],{},[623,13130,13079],{}," : 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. ",[542,13133],{},"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.",[130,13136,13137,13139],{},[623,13138,13088],{}," : 9781421505947, 2009012560",[161,13141,13143],{"id":13142},"_4-the-making-of-fantastic-mr-fox-2009",[623,13144,13145],{},"4. The Making of Fantastic Mr. Fox (2009)",[130,13147,13148],{},"« 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.",[130,13150,13151],{},"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.",[130,13153,13154,13156],{},[623,13155,13079],{}," : 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.",[130,13158,13159,13161],{},[623,13160,13088],{}," : 978-0847833542",[161,13163,13165],{"id":13164},"_5-animated-storytelling-2015",[623,13166,13167],{},"5. Animated Storytelling (2015)",[130,13169,13170],{},"« 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.",[130,13172,13173],{},"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.",[130,13175,13176,13178,13179,13181,13182,13184],{},[623,13177,13079],{}," : 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. ",[542,13180],{},"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. ",[542,13183],{},"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.",[130,13186,13187,13189],{},[623,13188,13088],{}," : 978-0134133652",[161,13191,13193],{"id":13192},"_6-sketching-for-animation-2016",[623,13194,13195],{},"6. Sketching for Animation (2016)",[130,13197,13198],{},"« 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.",[130,13200,13201],{},"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.",[130,13203,13204,13206,13207,13209],{},[623,13205,13079],{}," : 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. ",[542,13208],{},"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.",[130,13211,13212,13214],{},[623,13213,13088],{}," : 978-1474221443",[161,13216,13218],{"id":13217},"_7-the-animator%E2%80%99s-eye-2012",[623,13219,13220],{},"7. The Animator’s Eye (2012)",[130,13222,13223],{},"« 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.",[130,13225,13226],{},"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.",[130,13228,13229],{},"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.",[130,13231,13232,13234,13235,13237],{},[623,13233,13079],{}," : 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. ",[542,13236],{},"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.",[130,13239,13240,13242],{},[623,13241,13088],{}," : 978-0240817248",[161,13244,13246],{"id":13245},"_8-setting-the-scene-2011",[623,13247,13248],{},"8. Setting the Scene (2011)",[130,13250,13251],{},"« 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.",[130,13253,13254],{},"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.",[130,13256,13257,13259,13260,13262],{},[623,13258,13079],{}," : 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. ",[542,13261],{},"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.",[130,13264,13265,13267],{},[623,13266,13088],{}," : 978-0811869874",[161,13269,13271],{"id":13270},"_9-directing-the-story-2008",[623,13272,13273],{},"9. Directing the Story (2008)",[130,13275,13276],{},"« 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.",[130,13278,13279],{},"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.",[130,13281,13282,13284,13285,13287],{},[623,13283,13079],{}," : 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. ",[542,13286],{},"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.",[130,13289,13290,13292],{},[623,13291,13088],{}," : 978-0240810768",[161,13294,13296],{"id":13295},"_10-creativity-inc-2014",[623,13297,13298],{},"10. Creativity, Inc. (2014)",[130,13300,13301],{},"« 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.",[130,13303,13304],{},"« 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.",[130,13306,13307],{},"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.",[130,13309,13310,13312,13313,13315,13316,13318],{},[623,13311,13079],{}," : 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. ",[542,13314],{},"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. ",[542,13317],{},"« 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.",[130,13320,13321,13323],{},[623,13322,13088],{}," : 978-0812993011",[161,13325,3334],{"id":3333},[130,13327,13328],{},"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 !",[130,13330,13331],{},[542,13332],{},[130,13334,13335,13338,13343],{},[134,13336,13337],{},"Les livres sont des mentors incroyables, mais vous pouvez aussi",[455,13339,13340],{"href":8280},[134,13341,13342],{}," rejoindre notre communauté Discord",[134,13344,13345],{}," 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":404,"searchDepth":405,"depth":405,"links":13347},[13348,13349,13350,13351,13352,13353,13354,13355,13356,13357,13358],{"id":13058,"depth":405,"text":13061},{"id":13092,"depth":405,"text":13095},{"id":13117,"depth":405,"text":13120},{"id":13142,"depth":405,"text":13145},{"id":13164,"depth":405,"text":13167},{"id":13192,"depth":405,"text":13195},{"id":13217,"depth":405,"text":13220},{"id":13245,"depth":405,"text":13248},{"id":13270,"depth":405,"text":13273},{"id":13295,"depth":405,"text":13298},{"id":3333,"depth":405,"text":3334},"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":13362,"featured_at":424,"visibility":20},"2026-03-26T10:10:02.000+01:00","/blog-i18n/fr/animation-books","2023-08-21T15:56:31.000+02:00",{"title":13040,"description":13359},"animation-books","blog-i18n/fr/animation-books/index",[13369],{"id":13033,"name":13034,"slug":13035,"description":11,"feature_image":11,"visibility":20,"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":13036},"ubDbYehxAT2VbbGCClw8sNol_XB6Zgi1q_gwVnpGbJ8",{"id":13372,"title":13373,"authors":13374,"body":13376,"description":13380,"extension":422,"feature_image":13760,"html":11,"meta":13761,"navigation":34,"path":13763,"published_at":13764,"seo":13765,"slug":13766,"stem":13767,"tags":13768,"__hash__":13771,"updated_at":13762,"featured_at":424,"visibility":20},"blog/blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools/index.md","Outils de pipeline CG les plus populaires (2026)",[13375],{"id":436,"name":437,"slug":438,"profile_image":439,"cover_image":440,"bio":441,"website":442,"location":443,"facebook":11,"twitter":444,"meta_title":11,"meta_description":11,"threads":11,"bluesky":11,"mastodon":11,"tiktok":11,"youtube":11,"instagram":11,"linkedin":11,"url":445},{"type":117,"value":13377,"toc":13758},[13378,13381,13384,13389,13392,13433,13437,13440,13474,13478,13496,13500,13503,13529,13533,13575,13577,13626,13631,13634,13656,13660,13663,13686,13689,13729,13732,13735,13743],[130,13379,13380],{},"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.",[130,13382,13383],{},"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é.",[13385,13386,13388],"h4",{"id":13387},"generalistic","Généralistes",[130,13390,13391],{},"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",[222,13393,13394,13402,13410,13417,13425],{},[225,13395,13396,13401],{},[455,13397,12668],{"href":13398,"rel":13399},"http://www.autodesk.com/products/maya/overview?ref=blog.cg-wire.com",[13400],"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.",[225,13403,13404,13409],{},[455,13405,13408],{"href":13406,"rel":13407},"http://www.autodesk.fr/products/3ds-max/overview?ref=blog.cg-wire.com",[13400],"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.",[225,13411,13412,13416],{},[455,13413,75],{"href":13414,"rel":13415},"http://blender.org/?ref=blog.cg-wire.com",[13400],": 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.",[225,13418,13419,13424],{},[455,13420,13423],{"href":13421,"rel":13422},"https://www.sidefx.com/?ref=blog.cg-wire.com",[13400],"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.",[225,13426,13427,13432],{},[455,13428,13431],{"href":13429,"rel":13430},"https://www.maxon.net/en/products/cinema-4d/overview/?ref=blog.cg-wire.com",[13400],"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.",[13385,13434,13435],{"id":8762},[623,13436,8763],{},[130,13438,13439],{},"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.",[222,13441,13442,13450,13458,13466],{},[225,13443,13444,13449],{},[455,13445,13448],{"href":13446,"rel":13447},"http://pixologic.com/?ref=blog.cg-wire.com",[13400],"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.",[225,13451,13452,13457],{},[455,13453,13456],{"href":13454,"rel":13455},"https://www.autodesk.com/products/mudbox/overview?ref=blog.cg-wire.com",[13400],"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.",[225,13459,13460,13465],{},[455,13461,13464],{"href":13462,"rel":13463},"http://www.marvelousdesigner.com/?ref=blog.cg-wire.com",[13400],"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.",[225,13467,13468,13473],{},[455,13469,13472],{"href":13470,"rel":13471},"https://3dcoat.com/?ref=blog.cg-wire.com",[13400],"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.",[13385,13475,13477],{"id":13476},"texturing","Texturing",[222,13479,13480,13488],{},[225,13481,13482,13487],{},[455,13483,13486],{"href":13484,"rel":13485},"https://www.foundry.com/products/mari?ref=blog.cg-wire.com",[13400],"Mari",": Il propose une approche similaire à ZBrush, mais pour le texturing. Il vous permet de peindre des textures directement sur le modèle 3D.",[225,13489,13490,13495],{},[455,13491,13494],{"href":13492,"rel":13493},"https://www.allegorithmic.com/substance?ref=blog.cg-wire.com",[13400],"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.",[13385,13497,13499],{"id":13498},"compositing","Compositing",[130,13501,13502],{},"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.",[222,13504,13505,13513,13521],{},[225,13506,13507,13512],{},[455,13508,13511],{"href":13509,"rel":13510},"https://www.foundry.com/products/nuke?ref=blog.cg-wire.com",[13400],"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é.",[225,13514,13515,13520],{},[455,13516,13519],{"href":13517,"rel":13518},"https://www.adobe.com/fr/products/aftereffects.html?ref=blog.cg-wire.com",[13400],"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.",[225,13522,13523,13528],{},[455,13524,13527],{"href":13525,"rel":13526},"https://www.blackmagicdesign.com/products/fusion?ref=blog.cg-wire.com",[13400],"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.",[13385,13530,13532],{"id":13531},"_2d","2D",[222,13534,13535,13543,13551,13559,13567],{},[225,13536,13537,13542],{},[455,13538,13541],{"href":13539,"rel":13540},"https://www.toonboom.com/?ref=blog.cg-wire.com",[13400],"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.",[225,13544,13545,13550],{},[455,13546,13549],{"href":13547,"rel":13548},"https://www.adobe.com/fr/products/photoshop.html?ref=blog.cg-wire.com",[13400],"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.",[225,13552,13553,13558],{},[455,13554,13557],{"href":13555,"rel":13556},"https://www.adobe.com/fr/products/animate.html?ref=blog.cg-wire.com",[13400],"Animate CC",": C’est l’outil d’animation Flash d’Adobe, modernisé et compatible avec HTML5.",[225,13560,13561,13566],{},[455,13562,13565],{"href":13563,"rel":13564},"http://tvpaint.com/?ref=blog.cg-wire.com",[13400],"TVPaint",": Un excellent outil pour gérer l’animation 2D. Il est mieux adapté aux animations dessinées à la main.",[225,13568,13569,13574],{},[455,13570,13573],{"href":13571,"rel":13572},"https://krita.org/?ref=blog.cg-wire.com",[13400],"Krita",": C’est le meilleur outil open source de peinture numérique. Sa popularité augmente rapidement auprès des studios.",[13385,13576,12742],{"id":12939},[222,13578,13579,13587,13595,13603,13611,13618],{},[225,13580,13581,13586],{},[455,13582,13585],{"href":13583,"rel":13584},"https://www.solidangle.com/?ref=blog.cg-wire.com",[13400],"Arnold",": Il est considéré comme le meilleur moteur de rendu, mais aussi comme le plus coûteux.",[225,13588,13589,13594],{},[455,13590,13593],{"href":13591,"rel":13592},"https://www.vray.com/?ref=blog.cg-wire.com",[13400],"VRay",": Rapide et doté de nombreuses capacités. Le point faible est sa complexité, mais heureusement, sa grande communauté fournit beaucoup de tutoriels.",[225,13596,13597,13602],{},[455,13598,13601],{"href":13599,"rel":13600},"http://www.autodesk.com/products/mental-ray-standalone/overview?ref=blog.cg-wire.com",[13400],"Mental Ray",": Ce n’est pas considéré comme le meilleur moteur de rendu, mais il a l’avantage d’être gratuit.",[225,13604,13605,13610],{},[455,13606,13609],{"href":13607,"rel":13608},"https://renderman.pixar.com/view/renderman?ref=blog.cg-wire.com",[13400],"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",[225,13612,13613,13617],{},[455,13614,6572],{"href":13615,"rel":13616},"https://docs.blender.org/manual/en/dev/render/cycles/?ref=blog.cg-wire.com",[13400],": C’est le moteur de rendu de la fondation Blender. Il offre de bons résultats tout en étant gratuit et open source.",[225,13619,13620,13625],{},[455,13621,13624],{"href":13622,"rel":13623},"http://guerillarender.com/?ref=blog.cg-wire.com",[13400],"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é.",[130,13627,13628],{},[623,13629,13630],{},"Lookdev / Assemblage de scène",[130,13632,13633],{},"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 !",[222,13635,13636,13643,13650],{},[225,13637,13638],{},[455,13639,13642],{"href":13640,"rel":13641},"https://www.linkedin.com/company/isotropix/?ref=blog.cg-wire.com",[1506],"Clarisse",[225,13644,13645],{},[455,13646,13649],{"href":13647,"rel":13648},"https://www.foundry.com/products/katana?ref=blog.cg-wire.com",[13400],"Katana",[225,13651,13652],{},[455,13653,13655],{"href":13622,"rel":13654},[13400],"Guerilla",[13385,13657,13659],{"id":13658},"render-farm-manager","Gestion de Render Farm",[130,13661,13662],{},"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 :",[222,13664,13665,13672,13679],{},[225,13666,13667],{},[455,13668,13671],{"href":13669,"rel":13670},"http://deadline.thinkboxsoftware.com/?ref=blog.cg-wire.com",[13400],"Deadline",[225,13673,13674],{},[455,13675,13678],{"href":13676,"rel":13677},"http://www.renderpal.com/?ref=blog.cg-wire.com",[13400],"Render Pal",[225,13680,13681],{},[455,13682,13685],{"href":13683,"rel":13684},"http://www.royalrender.de/?ref=blog.cg-wire.com",[13400],"Royal Render",[13385,13687,13688],{"id":3396},"Gestion de production",[222,13690,13691,13698,13706,13714,13722],{},[225,13692,13693,13697],{},[455,13694,13696],{"href":13622,"rel":13695},[13400],"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.",[225,13699,13700,13705],{},[455,13701,13704],{"href":13702,"rel":13703},"https://www.ftrack.com/?ref=blog.cg-wire.com",[13400],"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.",[225,13707,13708,13713],{},[455,13709,13712],{"href":13710,"rel":13711},"http://nim-labs.com/?ref=blog.cg-wire.com",[13400],"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.",[225,13715,13716,13721],{},[455,13717,13720],{"href":13718,"rel":13719},"https://www.toonboom.com/products/producer?ref=blog.cg-wire.com",[13400],"Producer",": il est dédié au travail avec la suite d’outils Harmony / Toonboom. Il s’adresse principalement aux productions 2D.",[225,13723,13724,13728],{},[455,13725,7784],{"href":13726,"rel":13727},"http://cg-wire.com/?ref=blog.cg-wire.com",[13400],": 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.",[130,13730,13731],{},"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 !",[130,13733,13734],{},"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.",[130,13736,13737,13738],{},"NB : Nous maintenons aussi une liste de logiciels gratuits et open source que vous pourriez utiliser dans votre pipeline. N’hésitez pas à contribuer : ",[455,13739,13742],{"href":13740,"rel":13741},"https://github.com/cgwire/awesome-cg-pipeline/?ref=blog.cg-wire.com",[3353,13400],"https://github.com/cgwire/awesome-cg-pipeline/",[130,13744,13745,13748,13755],{},[134,13746,13747],{},"É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 ",[455,13749,13752],{"href":13750,"rel":13751},"https://x.com/cgwirekitsu?ref=blog.cg-wire.com",[1506],[134,13753,13754],{},"Twitter",[134,13756,13757],{}," !",{"title":404,"searchDepth":405,"depth":405,"links":13759},[],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/max/800/1-xuNUOx_iYm6nbhEtcy0n6w.png",{"updated_at":13762,"featured_at":424,"visibility":20},"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":13373,"description":13380},"cg-pipeline-series-list-of-the-most-popular-cg-tools","blog-i18n/fr/cg-pipeline-series-list-of-the-most-popular-cg-tools/index",[13769],{"id":13033,"name":13770,"slug":13035,"description":11,"feature_image":11,"visibility":20,"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":13036},"Ressources","zVZYTVKVo3uCoGVCKCZzP_OFz9x8c2xuiHQYXuXq2ZI",[13773,13776,13779,13782,13785,13788,13791],{"id":45,"title":46,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":48,"meta":13774,"navigation":34,"pageType":50,"path":51,"seo":13775,"slug":48,"stem":53,"__hash__":54},{"name":46},{},{"id":56,"title":57,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":58,"meta":13777,"navigation":34,"pageType":50,"path":60,"seo":13778,"slug":58,"stem":62,"__hash__":63},{"name":57},{},{"id":65,"title":66,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":67,"meta":13780,"navigation":34,"pageType":50,"path":69,"seo":13781,"slug":67,"stem":71,"__hash__":72},{"name":66},{},{"id":74,"title":75,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":76,"meta":13783,"navigation":34,"pageType":50,"path":78,"seo":13784,"slug":76,"stem":80,"__hash__":81},{"name":75},{},{"id":83,"title":84,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":85,"meta":13786,"navigation":34,"pageType":50,"path":87,"seo":13787,"slug":85,"stem":89,"__hash__":90},{"name":84},{},{"id":92,"title":93,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":94,"meta":13789,"navigation":34,"pageType":50,"path":96,"seo":13790,"slug":94,"stem":98,"__hash__":99},{"name":93},{},{"id":101,"title":102,"body":11,"description":11,"extension":13,"lang":47,"localizedSlug":103,"meta":13792,"navigation":34,"pageType":50,"path":105,"seo":13793,"slug":103,"stem":107,"__hash__":108},{"name":102},{},1776766384382]