{"id":148,"date":"2023-08-29T17:01:16","date_gmt":"2023-08-29T17:01:16","guid":{"rendered":"https:\/\/raphael-gimard.com\/?post_type=avada_portfolio&#038;p=148"},"modified":"2023-09-02T00:18:24","modified_gmt":"2023-09-02T00:18:24","slug":"usd-pipeline-presentation","status":"publish","type":"avada_portfolio","link":"https:\/\/raphael-gimard.com\/en\/portfolio-items\/usd-pipeline-presentation\/","title":{"rendered":"USD PIPELINE PRESENTATION"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-position:left top;--awb-border-sizes-top:0px;--awb-border-sizes-bottom:0px;--awb-border-sizes-left:0px;--awb-border-sizes-right:0px;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:10px;--awb-padding-bottom:10px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-padding-top:0%;--awb-padding-right:18%;--awb-padding-bottom:0%;--awb-padding-left:18%;--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"text-align: center; --fontsize: 22; line-height: 1.75; --minfontsize: 22;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">PARTAGE D&rsquo;EXP\u00c9RIENCE<\/h3>\n<\/div><div class=\"fusion-text fusion-text-2\"><p style=\"text-align: center;\">C&rsquo;est avec enthousiasme que je vous pr\u00e9sente le pipeline USD que nous avons d\u00e9velopp\u00e9 en collaboration avec <a href=\"https:\/\/mateomarie67.wixsite.com\/mateomarie-portfolio\" target=\"_blank\" rel=\"noopener\">Mat\u00e9o MARIE<\/a>.<br \/>\nCe pipeline a \u00e9t\u00e9 utilis\u00e9 avec succ\u00e8s dans nos films de fin d&rsquo;\u00e9tudes \u00e0 l&rsquo;ESMA, intitul\u00e9s \u00ab\u00a0Spurs Out\u00a0\u00bb et \u00ab\u00a0Ratzia\u00a0\u00bb. Afin de partager nos connaissances et nos exp\u00e9riences, nous avons cr\u00e9\u00e9 des documents d\u00e9taillant ce pipeline, accompagn\u00e9s de templates et de scripts qui vous donneront une meilleure id\u00e9e de notre travail.<br \/>\nNous sommes impatients de partager ces ressources avec vous et d&rsquo;\u00e9changer sur notre exp\u00e9rience.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:21px;--awb-padding-bottom:0px;--awb-margin-top:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"text-align: center; --fontsize: 22; line-height: 1.75; --minfontsize: 22;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">ABSTRACT<\/h3>\n<\/div><div class=\"fusion-text fusion-text-4\" style=\"--awb-content-alignment:center;\"><p style=\"text-align: center;\">Ce document retrace le processus de recherche et de mise en \u0153uvre d\u2019un pipeline USD dans le contexte de la r\u00e9alisation d\u2019un court-m\u00e9trage d\u2019animation 3D. Ce pipeline est centr\u00e9 sur le logiciel SOLARIS de SideFX, le dispatcher Tractor et le moteur de rendu Renderman. Il int\u00e8gre \u00e9galement d\u2019autres logiciels tels que Maya, Substance Painter.<\/p>\n<p style=\"text-align: center;\">Nous abordons \u00e9galement le fonctionnement de scripts Python que nous avons d\u00e9velopp\u00e9s pour fluidifier nos process.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><a href=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-723x1024.jpg\" class=\"fusion-lightbox\" data-rel=\"iLightbox[poster]\" data-title=\"SPURS_OUT_Affiche_Reduit\" title=\"SPURS_OUT_Affiche_Reduit\"><img decoding=\"async\" width=\"723\" height=\"1024\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit.jpg\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-723x1024.jpg\" alt class=\"lazyload img-responsive wp-image-1151\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%271982%27%20viewBox%3D%270%200%201400%201982%27%3E%3Crect%20width%3D%271400%27%20height%3D%271982%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-200x283.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-400x566.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-600x849.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-800x1133.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit-1200x1699.jpg 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/SPURS_OUT_Affiche_Reduit.jpg 1400w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px\" \/><\/a><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><a href=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-723x1024.jpg\" class=\"fusion-lightbox\" data-rel=\"iLightbox[poster]\" data-title=\"RATZIA_Affiche_Reduit\" title=\"RATZIA_Affiche_Reduit\"><img decoding=\"async\" width=\"723\" height=\"1024\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit.jpg\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-723x1024.jpg\" alt class=\"lazyload img-responsive wp-image-1152\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%271984%27%20viewBox%3D%270%200%201400%201984%27%3E%3Crect%20width%3D%271400%27%20height%3D%271984%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-200x283.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-400x567.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-600x850.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-800x1134.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit-1200x1701.jpg 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/RATZIA_Affiche_Reduit.jpg 1400w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px\" \/><\/a><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\"><h2 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">I: INTRODUCTION<\/h2>\n<\/div><div class=\"fusion-text fusion-text-6\" style=\"--awb-content-alignment:left;\"><p style=\"text-align: left;\">Nous sommes ravis de vous pr\u00e9senter le pipeline USD que nous, Rapha\u00ebl GIMARD et Mat\u00e9o MARIE, avons mis en place pour nos films de fin d&rsquo;\u00e9tudes \u00e0 l&rsquo;ESMA, respectivement intitul\u00e9s &lsquo;Spurs Out&rsquo; et &lsquo;Ratzia&rsquo;, avec l\u2019aide de Philippe LUNEAU et Yann PANNETIER que nous remercions.<\/p>\n<p style=\"text-align: left;\">Ce document est une occasion pour nous de partager notre exp\u00e9rience et notre approche dans l&rsquo;utilisation de ce format encore jeune qu\u2019est l\u2019USD (Universale Scene Description), afin d&rsquo;aider d&rsquo;autres artistes et techniciens 3D dans leurs projets. Nous souhaitons mettre en lumi\u00e8re les avantages et les possibilit\u00e9s qu&rsquo;offre l\u2019USD dans le processus de cr\u00e9ation de films d&rsquo;animation.<\/p>\n<p style=\"text-align: left;\">En d\u00e9veloppant notre propre pipeline USD, adapt\u00e9 aux besoins sp\u00e9cifiques de nos films et de notre \u00e9quipe, nous avons acquis des comp\u00e9tences techniques pr\u00e9cieuses. Nous sommes convaincus que ce partage d&rsquo;exp\u00e9rience pourra susciter l&rsquo;int\u00e9r\u00eat des professionnels du secteur et les inciter \u00e0 explorer les potentialit\u00e9s de l&rsquo;utilisation de USD dans leurs propres projets.<\/p>\n<p style=\"text-align: left;\">Sans plus tarder, plongeons dans les d\u00e9tails de notre pipeline USD, en mettant l&rsquo;accent sur les fonctionnalit\u00e9s personnalis\u00e9es que nous avons d\u00e9velopp\u00e9es et les b\u00e9n\u00e9fices qu&rsquo;elles ont apport\u00e9s \u00e0 nos films. Nous esp\u00e9rons que cette pr\u00e9sentation vous sera utile et enrichissante dans votre propre parcours artistique.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-7\"><h2 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">II: NOTRE PIPELINE USD<\/h2>\n<\/div><div class=\"fusion-text fusion-text-8\" style=\"--awb-content-alignment:left;\"><p>Nous avons opt\u00e9 pour Maya pour la mod\u00e9lisation, les UVs et le rigging, car il s&rsquo;agit du logiciel avec lequel nous sommes le plus familiaris\u00e9s. Par la suite, nous avons export\u00e9 nos mod\u00e8les au format USD.<\/p>\n<p>Pour le lookdev et le set dressing, nous avons opt\u00e9 pour Solaris, qui nous a permis de cr\u00e9er et d&rsquo;ajuster les mat\u00e9riaux et les d\u00e9cors. Les d\u00e9cors ont \u00e9t\u00e9 export\u00e9s en fichiers USD pour faciliter la collaboration avec les animateurs, qui ont pu les importer dans Maya. Ces fichiers USD ont pu \u00eatre ouverts dans Maya par les animateurs, en y effectuant des ajustements de set si n\u00e9cessaires. Les modifications apport\u00e9es aux d\u00e9cors pouvaient \u00eatre r\u00e9cup\u00e9r\u00e9es gr\u00e2ce aux syst\u00e8mes de sublayers USD.<\/p>\n<p>Les animations finales ont \u00e9t\u00e9 export\u00e9es en fichiers Alembic et import\u00e9es dans Solaris pour le lighting et le rendu des plans.<\/p>\n<p>Cette combinaison de Maya, Solaris et de l\u2019USD nous a permis de b\u00e9n\u00e9ficier des avantages de chaque outil tout au long de notre pipeline. Dans les sections suivantes, nous d\u00e9taillerons davantage chaque \u00e9tape de notre pipeline USD et les fonctionnalit\u00e9s personnalis\u00e9es que nous avons mises en place.<\/p>\n<p>(Maya 2023, Houdini 19.0, Renderman 24.4, Dispatcher Tractor 2.4)<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-9\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">1: Modeling et UVs Layout<\/h3>\n<\/div><div class=\"fusion-text fusion-text-10\" style=\"--awb-content-alignment:left;\"><p>Dans Maya, nous effectuons la mod\u00e9lisation et les UVs avant de les exporter au format USD. Pour mieux comprendre le fonctionnement du format, nous avons choisi d&rsquo;utiliser l&rsquo;extension de fichier .usda (en ASCII), ce qui nous permet de visualiser et de manipuler le contenu dans un \u00e9diteur de texte. Cela nous a permis de nous familiariser avec la structure du format et d&rsquo;explorer les diff\u00e9rentes propri\u00e9t\u00e9s et hi\u00e9rarchies des objets. (Les formats en ASCII sont lisibles avec un \u00e9diteur de texte mais sont donc lourds. Un fichier en format binaire est donc souvent plus pratique car plus l\u00e9ger, si vous n\u2019avez pas la n\u00e9cessit\u00e9 de lire ou modifier votre fichier)<\/p>\n<p>Lors de l&rsquo;export, nous nous assurons que l&rsquo;option &lsquo;Output&rsquo; est configur\u00e9e avec le &lsquo;USD File Format&rsquo; en mode ASCII. De plus, nous r\u00e9glons imm\u00e9diatement la m\u00e9thode de subdivision sur &lsquo;Catmull-Clark&rsquo; et d\u00e9cochons l&rsquo;option &lsquo;USD Preview Surface&rsquo; (cette derni\u00e8re n&rsquo;\u00e9tant pas n\u00e9cessaire provenant de Maya, car il s&rsquo;agit pour l\u2019instant que d&rsquo;un mat\u00e9riau Lambert).<\/p>\n<p>Il est important de noter que Maya ne nous permettait pas d&rsquo;\u00e9crire directement les fichiers USD sur le serveur. Par cons\u00e9quent, nous exportons d&rsquo;abord le fichier sur notre propre machine, puis nous le copions dans le dossier du projet sur le serveur.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:center;--awb-max-width:500px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-magnify has-image-magnify\" data-magnify-duration=\"120\"><img decoding=\"async\" width=\"549\" height=\"874\" title=\"MayaToUSD\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/MayaToUSD.png\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/MayaToUSD.png\" alt class=\"lazyload img-responsive wp-image-1176\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27549%27%20height%3D%27874%27%20viewBox%3D%270%200%20549%20874%27%3E%3Crect%20width%3D%27549%27%20height%3D%27874%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/MayaToUSD-200x318.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/MayaToUSD-400x637.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/MayaToUSD.png 549w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 549px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-7 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-11\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">2: LookDev<\/h3>\n<\/div><div class=\"fusion-text fusion-text-12\" style=\"--awb-content-alignment:left;\"><p>Pour le LookDev, nous avons d\u00e9velopp\u00e9 deux templates.<\/p>\n<ul>\n<li>Le premier template est con\u00e7u pour un LookDev &lsquo;standard&rsquo; et nous permet de cr\u00e9er des shaders et de les assigner aux mod\u00e8les.<\/li>\n<li>Le second template est bas\u00e9 sur une approche par &lsquo;Component&rsquo;, ce qui nous offre la possibilit\u00e9 d&rsquo;ajouter facilement des variantes de textures et\/ou de g\u00e9om\u00e9trie. Ce template se r\u00e9v\u00e8le particuli\u00e8rement utile lors du set dressing, car nous pouvons utiliser le node &lsquo;<span style=\"color: #54acd2;\">layout<\/span>&lsquo; pour placer rapidement et efficacement de nombreux objets.<\/li>\n<\/ul>\n<p>Dans le template de lookdev &lsquo;Standard&rsquo;, nous devons tout d&rsquo;abord effectuer un \u201c<span style=\"color: #e25041;\">set project<\/span>\u201d, car certains param\u00e8tres d\u00e9pendent de la valeur de la variable $JOB. Ensuite, nous r\u00e9duisons l&rsquo;\u00e9chelle de l&rsquo;objet par 100 pour passer de l&rsquo;\u00e9chelle utilis\u00e9e dans Maya (1 unit\u00e9 =1cm) \u00e0 celle utilis\u00e9e dans Houdini (1 unit\u00e9 = 1m).<\/p>\n<p><span style=\"color: #e25041;\">Nous cr\u00e9ons nos shaders<\/span> dans le node &lsquo;<span style=\"color: #54acd2;\">Material Library<\/span>&lsquo; et les <span style=\"color: #e25041;\">assignons <span style=\"color: #e25041;\">\u00e0<\/span> notre objet<\/span> \u00e0 l&rsquo;aide du node &lsquo;<span style=\"color: #54acd2;\">Assign Material<\/span>&lsquo;. Enfin, nous exportons l&rsquo;objet au format USD, ce fichier \u00e9tant utilis\u00e9 ult\u00e9rieurement lors du set dressing. Le reste du template permet d&rsquo;<span style=\"color: #e25041;\">importer la sc\u00e8ne de lookdev<\/span> afin d&rsquo;obtenir un \u00e9clairage appropri\u00e9, de faire tourner l&rsquo;objet sur lui-m\u00eame et de le replacer si n\u00e9cessaire.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-aspect-ratio:16 \/ 9;--awb-object-position:49% 45%;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div style=\"display:inline-block;width:800px;\"><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-magnify has-aspect-ratio has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1532\" height=\"872\" title=\"fr_01_LookDev_Standard\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard.png\" class=\"img-responsive wp-image-1183 img-with-aspect-ratio disable-lazyload\" alt srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard-200x114.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard-400x228.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard-600x342.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard-800x455.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard-1200x683.png 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_01_LookDev_Standard.png 1532w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><\/div><div class=\"fusion-text fusion-text-13\" style=\"--awb-content-alignment:left;\"><div id=\"comp-lkbp59ke\" class=\"KcpHeO tz5f0K comp-lkbp59ke wixui-rich-text\" data-testid=\"richTextElement\">\n<p>Pour le template de LookDev en Components, le principe est similaire, mais avec une diff\u00e9rence principale : ce template est con\u00e7u pour cr\u00e9er des components, c&rsquo;est-\u00e0-dire des \u00e9l\u00e9ments optimis\u00e9s pour \u00eatre dupliqu\u00e9s avec des variations de formes et de textures, tels que des fruits, des \u00e9l\u00e9ments de mobilier ou d&rsquo;autres objets.<\/p>\n<p>Nous commen\u00e7ons en entrant dans le node &lsquo;<span style=\"color: #54acd2;\">Component Geometry<\/span>&lsquo; o\u00f9 <span style=\"color: #e25041;\">nous importons notre objet<\/span>. Nous profitons \u00e9galement de cette \u00e9tape pour cr\u00e9er un proxy, une version au maillage simplifi\u00e9 de l&rsquo;objet qui ne servira qu&rsquo;\u00e0 l&rsquo;affichage dans les logiciels. Plus tard, lors du set dressing, nous pouvons choisir de visualiser nos objets en haute r\u00e9solution, en proxy pour \u00e9conomiser des ressources, ou m\u00eame de les cacher compl\u00e8tement. Ensuite, dans le &lsquo;<span style=\"color: #54acd2;\">Material Library<\/span>&lsquo;, nous <span style=\"color: #e25041;\">cr\u00e9ons tous nos shaders<\/span>, y compris les variations (un shader par variant). Pour <span style=\"color: #e25041;\">assigner nos shaders<\/span>, nous utilisons un node &lsquo;<span style=\"color: #54acd2;\">Component Material<\/span>&lsquo; qui fonctionne comme un &lsquo;<span style=\"color: #54acd2;\">Assign Material<\/span>&lsquo;, \u00e0 la diff\u00e9rence que chaque node &lsquo;<span style=\"color: #54acd2;\">Component Material<\/span>&lsquo; correspond \u00e0 une variante de mat\u00e9riau. Par exemple, si notre objet doit avoir une variante verte et une variante rouge, nous aurons deux nodes &lsquo;Component Material&rsquo;.<\/p>\n<p>Il ne nous reste plus qu&rsquo;\u00e0 <span style=\"color: #e25041;\">exporter nos objets<\/span> \u00e0 l&rsquo;aide du node &lsquo;<span style=\"color: #54acd2;\"><span style=\"color: #54acd2;\">Component<\/span> Output<\/span>&lsquo;, et nous en profitons pour ajouter notre props \u00e0 notre &lsquo;Layout Asset Gallery&rsquo;. Ce node cr\u00e9e un dossier (&lsquo;Location&rsquo;) dans lequel il exporte nos objets sous diff\u00e9rents fichiers (g\u00e9om\u00e9trie, mat\u00e9riaux, payload) ainsi qu&rsquo;un fichier de liaison (&lsquo;File Name&rsquo;). Une fois que nous avons tout export\u00e9, nous utilisons la fonction &lsquo;Add To Asset Gallery&rsquo; pour retrouver nos objets dans l\u2019Asset Gallery, illustr\u00e9s par des ic\u00f4nes rendues. Il est important de noter que le &lsquo;Layout Asset Gallery&rsquo; ne stocke pas les objets eux-m\u00eames, mais seulement les chemins vers les fichiers .usd correspondants.<\/p>\n<p>Pour nos films, nous n&rsquo;avons pas utilis\u00e9 de \u2018variants\u2019 de g\u00e9om\u00e9trie, uniquement des \u2018variants\u2019 de mat\u00e9riaux. Mais nous avons tout de m\u00eame des variations de formes pour nos g\u00e9om\u00e9tries, que nous avons export\u00e9es individuellement. Chaque variations de formes a donc \u00e9t\u00e9 export\u00e9es comme des objets distincts, avec chacun ses \u2018variants\u2019 de textures. Cette approche a consid\u00e9rablement augment\u00e9 le nombre d&rsquo;objets dans notre galerie d&rsquo;assets. Cependant, cette approche nous a permis, lors du set dressing, d&rsquo;utiliser les collisions et d&#8217;empiler nos props les uns sur les autres sans risquer qu&rsquo;ils flottent entre eux (par exemple, deux objets empil\u00e9s qui risque de l\u00e9viter ou se p\u00e9n\u00e9trer si nous modifions la variante de g\u00e9om\u00e9trie de la prop situ\u00e9e en dessous).<\/p>\n<\/div>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-aspect-ratio:16 \/ 9;--awb-object-position:49% 45%;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div style=\"display:inline-block;width:800px;\"><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-magnify has-aspect-ratio has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1415\" height=\"870\" title=\"fr_02_LookDev_Component\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component.png\" class=\"img-responsive wp-image-1190 img-with-aspect-ratio disable-lazyload\" alt srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component-200x123.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component-400x246.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component-600x369.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component-800x492.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component-1200x738.png 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/fr_02_LookDev_Component.png 1415w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-8 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-14\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">3: Set Dressing<\/h3>\n<\/div><div class=\"fusion-text fusion-text-15\" style=\"--awb-content-alignment:left;\"><p>Lors du set dressing, la partie la plus complexe r\u00e9side dans la compr\u00e9hension de la hi\u00e9rarchie et la division de votre set en plusieurs sous-groupes. Par exemple, vous pouvez avoir la cuisine comme parent, avec la table et les chaises comme enfants, et les assiettes et les fourchettes comme enfants de la table.<\/p>\n<p>Il n&rsquo;y a pas de d\u00e9marches sp\u00e9cifiques \u00e0 conclure dans cette \u00e9tape, car il s&rsquo;agit principalement d&rsquo;une question d&rsquo;organisation en fonction du set lui-m\u00eame. Il est important de bien comprendre la structure du set et de r\u00e9fl\u00e9chir \u00e0 la mani\u00e8re dont les diff\u00e9rents \u00e9l\u00e9ments s&#8217;embo\u00eetent les uns dans les autres pour cr\u00e9er une hi\u00e9rarchie claire et logique.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-9 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-16\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">4: Rigging et Animation<\/h3>\n<\/div><div class=\"fusion-text fusion-text-17\" style=\"--awb-content-alignment:left;\"><p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Le Rig et l\u2019Animation seront effectu\u00e9s sous Maya. Afin de permettre aux animateurs de travailler dans le bon set dress, nous leur fournissons le set export\u00e9 en format USD : depuis Houdini, il suffit de mettre \u00e0 l&rsquo;\u00e9chelle le set x100 (pour re-passer de l\u2019\u00e9chelle Houdini \u00e0 l\u2019\u00e9chelle Maya), puis de l&rsquo;exporter \u00e0 l&rsquo;aide du node \u2018<span class=\"color_18 wixui-rich-text__text\" style=\"color: #54acd2;\"><span style=\"color: #54acd2;\">USD<\/span> ROP<\/span>\u2019. (Il est pr\u00e9f\u00e9rable de sortir le set en format .usd plut\u00f4t qu&rsquo;en .usda, cela permet d&rsquo;\u00e9conomiser de l&rsquo;espace disque et du temps de lecture).<\/span><\/p>\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Pour importer le set USD dans une sc\u00e8ne Maya, il faut se rendre dans le menu \u00ab\u00a0Create\u00a0\u00bb -&gt; \u00ab\u00a0Universal Scene Description (USD)\u00a0\u00bb -&gt; \u00ab\u00a0Stage From File\u00a0\u00bb et importer le fichier USD du set. Pour afficher les objets USD dans l&rsquo;Outliner, il faut s\u00e9lectionner \u00ab\u00a0Display\u00a0\u00bb -&gt; \u00ab\u00a0Shapes\u00a0\u00bb.<\/span><\/p>\n<p class=\"font_8 wixui-rich-text__text\">Si les animateurs souhaitaient d\u00e9placer des accessoires plac\u00e9s lors du set dressing pour adapter les plans \u00e0 la d\u00e9marche artistique, ils pouvaient cr\u00e9er un <span class=\"wixui-rich-text__text\">layer USD<\/span> qui enregistrait uniquement les modifications. Ces modifications se retrouvaient ensuite utilis\u00e9es lors de l&rsquo;\u00e9tape de lighting.<\/p>\n<p class=\"font_8 wixui-rich-text__text\">Voici la proc\u00e9dure que nous avons suivi :<\/p>\n<ul class=\"font_8 wixui-rich-text__text\">\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Ouvrir le set depuis le serveur.<\/span><\/p>\n<\/li>\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Dans la fen\u00eatre de l&rsquo;USD Layer Editor, d\u00e9sactiver l&rsquo;option \u00ab\u00a0Auto-Hide Session Layer\u00a0\u00bb.<\/span><\/p>\n<\/li>\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Clic droit sur \u00ab\u00a0Session Layer\u00a0\u00bb, puis \u00ab\u00a0Add Sublayer\u00a0\u00bb.<\/span><\/p>\n<\/li>\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Activer le nouveau Anonymous Layer cr\u00e9\u00e9 et d\u00e9placer les \u00e9l\u00e9ments comme souhait\u00e9.<\/span><\/p>\n<\/li>\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Une fois termin\u00e9, double-cliquer sur l\u2019Anonymous Layer, lui donner un nom explicite pour indiquer les modifications sp\u00e9cifiques \u00e0 un plan, puis l&rsquo;enregistrer (Dans notre cas, nous devons d\u2019abord l\u2019enregistrer sur notre ordinateur, maya n\u2019arrivant pas \u00e0 \u00e9crire de fichier usd directement sur le serveur.<\/span><\/p>\n<\/li>\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Lors de la premi\u00e8re sauvegarde de la sc\u00e8ne, enregistrez \u00e9galement les fichiers USD. Par la suite, il suffit d&rsquo;enregistrer uniquement le fichier Maya, rien d&rsquo;autre.<\/span><\/p>\n<\/li>\n<li class=\"wixui-rich-text__text\">\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">Si vous souhaitez apporter d&rsquo;autres modifications, assurez-vous de s\u00e9lectionner le sub-layer que vous avez enregistr\u00e9 sur votre ordinateur, puis cliquez sur l&rsquo;ic\u00f4ne de sauvegarde des modifications USD (vous devrez peut-\u00eatre recharger votre layer USD de modifications lorsque vous ouvrez une nouvelle session Maya, donc au lieu de choisir \u00ab\u00a0Add Sublayer\u00a0\u00bb sur le Session Layer, choisissez \u00ab\u00a0Load\u00a0\u00bb).<\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"font_8 wixui-rich-text__text\"><span class=\"wixGuard wixui-rich-text__text\">\u200b<\/span>(Etant donn\u00e9 que nous devions enregistrer ces fichier USD sur nos ordinateur, les animateurs devaient penser \u00e0 se partager les fichiers si un autre animateur continuait le shot).<\/p>\n<p class=\"font_8 wixui-rich-text__text\">Nous r\u00e9cup\u00e9rions ce sublayer lorsque nous pr\u00e9parions la sc\u00e8ne de lighting, afin de pouvoir r\u00e9cup\u00e9rer les transformations des objets d\u00e9plac\u00e9s.<\/p>\n<p class=\"font_8 wixui-rich-text__text\">Etant donn\u00e9 que Solaris et l\u2019USD supportent tr\u00e8s bien les alembics, et que l\u2019USD dans Maya n\u2019est pas suffisamment optimis\u00e9, nous exportons tous les \u00e9l\u00e9ments anim\u00e9s en format .abc (Nous avons r\u00e9alis\u00e9 des scripts pour exporter les personnages. Les scripts s\u00e9lectionnent uniquement les mesh n\u00e9cessaires et r\u00e8glent d\u00e9j\u00e0 toutes les options d\u2019export des alembics, il n\u2019y a plus qu&rsquo;\u00e0 donner le frame range et cliquer sur <span class=\"wixui-rich-text__text\">EXPORT<\/span>).<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-10 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-11 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-18\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">5: Groom et Cloth<\/h3>\n<\/div><div class=\"fusion-text fusion-text-19\" style=\"--awb-content-alignment:left;\"><p class=\"font_8 wixui-rich-text__text\">Dans notre pipeline, nous avons utilis\u00e9 Houdini pour r\u00e9aliser le groom. La cr\u00e9ation du grooming n\u2019a rien eu d\u2019inh\u00e9rent \u00e0 l&rsquo;USD, jusqu\u2019\u00e0 l\u2019\u00e9tape d&rsquo;exportation : pour exporter nos caches de groom, nous les avons enregistr\u00e9s sous forme de s\u00e9quences de fichiers .usd. Cela g\u00e9n\u00e8re un grand nombre de fichiers, mais dans le contexte d\u2019un rendu distribu\u00e9 cela \u00e9vite d&rsquo;avoir un seul fichier volumineux et long \u00e0 charger.<\/p>\n<p class=\"font_8 wixui-rich-text__text\">Nous avons export\u00e9 les autres simulations avec la m\u00eame m\u00e9thode.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-11 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-12 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-20\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">6: Lighting<\/h3>\n<\/div><div class=\"fusion-text fusion-text-21\" style=\"--awb-content-alignment:left;\"><p class=\"font_8 wixui-rich-text__text\" style=\"text-align: left;\">Pour la sc\u00e8ne de lighting, nous avons mis en place un template avec des automatisations pour faciliter le processus. Ces automatisations permettent <span class=\"color_28 wixui-rich-text__text\" style=\"color: #e25041;\">d\u2019importer rapidement tous les <span style=\"color: #e25041;\">fichiers<\/span> alembic<\/span> fournis par les animateurs, ainsi que les simulations de v\u00eatements et de grooming sp\u00e9cifiques au plan. De ce fait, nous avons gagn\u00e9 du temps et \u00e9vit\u00e9 les erreurs lors de l&rsquo;import. Une fois cette \u00e9tape termin\u00e9e, nous pouvons <span class=\"color_28 wixui-rich-text__text\"><span style=\"color: #e25041;\">lighter<\/span> <\/span>notre shot, et <span class=\"color_28 wixui-rich-text__text\" style=\"color: #e25041;\">pr\u00e9parer nos render layers<\/span> \u00e0 l&rsquo;aide de la take list. Les render layers principaux sont d\u00e9j\u00e0 d\u00e9finis dans nos templates (par exemple : BG, MG, FG, et un pour chaque personnage), ce qui facilite l&rsquo;exportation vers la sc\u00e8ne de rendu en batch.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-6 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1335\" height=\"307\" title=\"fr_06_Lighting_Auto\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto.png\" alt class=\"img-responsive wp-image-1196 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto-200x46.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto-400x92.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto-600x138.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto-800x184.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto-1200x276.png 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Auto.png 1335w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-22\" style=\"--awb-content-alignment:left;\"><p class=\"font_8 wixui-rich-text__text\" style=\"text-align: left;\">Apr\u00e8s avoir finalis\u00e9 le lighting et la pr\u00e9paration des render layers, nous retirons les caches de grooming (nous les r\u00e9-appliquerons ult\u00e9rieurement) et nous exportons un fichier USD par render layer en utilisant la fonction \u00ab\u00a0flatten stage\u00a0\u00bb. Cela signifie que ces fichiers contiennent toutes les informations n\u00e9cessaires au rendu et n&rsquo;ont plus besoin de r\u00e9f\u00e9rencer d&rsquo;autres fichiers. Cette approche nous a en partie permis de r\u00e9soudre le probl\u00e8me de batch fant\u00f4mes rencontr\u00e9 sur la render farm \u00e9voqu\u00e9 plus loin.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:500px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-7 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"894\" height=\"887\" title=\"fr_06_Lighting_Template\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Template.png\" alt class=\"img-responsive wp-image-1197 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Template-200x198.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Template-400x397.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Template-600x595.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Template-800x794.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_06_Lighting_Template.png 894w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 894px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-12 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-13 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-23\"><h3 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">7: Batch<\/h3>\n<\/div><div class=\"fusion-text fusion-text-24\" style=\"--awb-content-alignment:left;\"><p>Pour le template de batch, le principe est le m\u00eame que le template de lighting: le node \u2018<span class=\"color_18 wixui-rich-text__text\" style=\"color: #54acd2;\">Charger_TOUT<\/span>\u2019 nous permet de rapidement d\u00e9finir le plus gros des attributs de la sc\u00e8ne en <span class=\"color_28 wixui-rich-text__text\" style=\"color: #e25041;\">cherchant tous les fichiers<\/span> correspondant au shot assujetti. C\u2019est maintenant que nous r\u00e9cup\u00e9rons d\u00e9finitivement les grooms. Ils sont \u00e0 ce stade d\u00e9j\u00e0 mit en place, nous n\u2019avons qu&rsquo;\u00e0 faire <span class=\"color_28 wixui-rich-text__text\" style=\"color: #e25041;\">glisser le <span style=\"color: #e25041;\">node<\/span><\/span> \u2018<span class=\"color_18 wixui-rich-text__text\" style=\"color: #54acd2;\">Graf<u><span style=\"color: #54acd2;\">t<\/span><\/u> Stage<\/span>\u2019 <span class=\"color_28 wixui-rich-text__text\">de <span style=\"color: #e25041;\">chacun des groom<\/span><\/span> l\u00e0 o\u00f9 nous en avons besoin (g\u00e9n\u00e9ralement sur le render layer du personnage, mais parfois sur d&rsquo;autres render layers pour les ombres ou les reflets, afin d&rsquo;\u00e9viter que ces render layers ne contiennent les ombres d&rsquo;un personnage chauve par exemple). Il nous reste a <span class=\"color_28 wixui-rich-text__text\" style=\"color: #e25041;\">mettre la bonne cam\u00e9ra<\/span> et nous pouvons envoyer en batch sur la farm gr\u00e2ce \u00e0 l\u2019utilitaire ! Cependant nous parlerons de la farm de rendus et de cet utilitaire dans un prochain chapitre.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-8 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1148\" height=\"379\" title=\"fr_07_Batch_Auto\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Auto.png\" alt class=\"img-responsive wp-image-1202 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Auto-200x66.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Auto-400x132.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Auto-600x198.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Auto-800x264.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Auto.png 1148w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1148px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-25\" style=\"--awb-content-alignment:left;\"><p>A noter que nous avons int\u00e9gr\u00e9 des scripts Python dans nos nodes <span style=\"color: #54acd2;\">Hdprman<\/span>. Bien que ces scripts ne soient pas indispensables, dans notre cas, ils \u00e9taient utilis\u00e9s pour \u00e9liminer les husk \u00ab\u00a0fant\u00f4mes\u00a0\u00bb qui restaient lorsque nos batch se bloquaient \u00e0 98%. Lorsque cela se produisait, nous devions effectuer manuellement une op\u00e9ration de \u00ab\u00a0resume\u00a0\u00bb sur chaque job, ce qui relan\u00e7ait uniquement la frame suivante sans \u00e9liminer le husk fant\u00f4mes qui consommait encore 8% du CPU. Ainsi, le script permet d&rsquo;\u00e9viter l&rsquo;accumulation de ces husk fant\u00f4mes et de pr\u00e9venir une occupation excessive du CPU.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-9 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1815\" height=\"852\" title=\"fr_07_Batch_Template\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template.png\" alt class=\"img-responsive wp-image-1203 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template-200x94.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template-400x188.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template-600x282.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template-800x376.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template-1200x563.png 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/fr_07_Batch_Template.png 1815w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-13 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-14 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-26\"><h2 id=\"toc_YOU_DONT_TAKE_A_PHOTOGRAPH_YOU_MAKE_IT\" style=\"--fontsize: 22; line-height: 1.75; --minfontsize: 22; text-align: left;\" data-fontsize=\"22\" data-lineheight=\"38.5px\">II: DEVELOPPEMENT \/ TRACTOR<\/h2>\n<\/div><div class=\"fusion-text fusion-text-27\"><h3>1: Utilitaire de batch Solaris<\/h3>\n<\/div><div class=\"fusion-text fusion-text-28\" style=\"--awb-content-alignment:left;\"><p>Le rendu Tractor nous a pos\u00e9 de nombreux d\u00e9fis. C&rsquo;\u00e9tait certainement la partie la plus technique et complexe de la mise en place du pipeline, mais aussi la plus importante. Nous travaillons avec RenderMan 24.4 et sur la version 19.0.589 de Houdini, cette derni\u00e8re ne nous permet pas d&rsquo;envoyer directement nos requ\u00eates de batch vers le dispatcher Tractor 2.4 de RenderMan. Nous avions seulement la possibilit\u00e9 limit\u00e9e d\u2019envoyer les requ\u00eates une image \u00e0 la fois, de mani\u00e8re manuelle. Par cons\u00e9quent, nous avons d\u00fb d\u00e9velopper un outil automatis\u00e9.<\/p>\n<p>Cet outil permet de traduire notre sc\u00e8ne Houdini, d&rsquo;identifier les nodes de rendu, puis de g\u00e9n\u00e9rer et envoyer des commandes \u201chbatch\u201d aux serveurs. Tout cela est optimis\u00e9 en cr\u00e9ant des sous-sc\u00e8nes pour \u00e9viter tout conflit d&rsquo;\u00e9criture ou de lecture entre les diff\u00e9rentes machines.<\/p>\n<p>\u00c0 l&rsquo;origine, notre outil envoyait des commandes \u00ab\u00a0husk\u00a0\u00bb r\u00e9f\u00e9ren\u00e7ant la sc\u00e8ne en format .usd. Cependant, nous avons r\u00e9alis\u00e9 que ce n&rsquo;\u00e9tait pas la meilleure solution, car nous ne pouvions pas lancer de plage d&rsquo;images de mani\u00e8re optimis\u00e9e. Nous avons donc opt\u00e9 pour des commandes \u00ab\u00a0hbatch\u00a0\u00bb, lanc\u00e9es depuis une sc\u00e8ne Houdini d\u00e9di\u00e9e dans laquelle les fichiers USD sont r\u00e9f\u00e9renc\u00e9s. Ces commandes \u201chbatch\u201d g\u00e9n\u00e8rent \u00e0 chaque fin d&rsquo;image une nouvelle ligne de commande \u00ab\u00a0husk\u00a0\u00bb. Cela r\u00e9duit une \u00e9tape significative dans le processus de rendu, ce qui devient alors avantageux.<\/p>\n<p>Pour installer l&rsquo;utilitaire, vous devez ex\u00e9cuter le fichier \u00ab\u00a0Intall_env_02.bat\u00a0\u00bb. Ce script installe toutes les ressources n\u00e9cessaires au bon fonctionnement de l&rsquo;utilitaire. Sans cela, l&rsquo;utilitaire ne fonctionnera pas.<\/p>\n<p>Nous utilisons le gestionnaire de packages Python appel\u00e9 pip, qui me permet d&rsquo;installer PyQt5. Cependant, pour le reste de l&rsquo;utilitaire, vous devez avoir Houdini install\u00e9, car j&rsquo;utilise la biblioth\u00e8que hython. Assurez-vous de d\u00e9clarer le chemin \u00ab\u00a0path=C:Program FilesSide Effects SoftwareHoudini 19.0.589bin\u00a0\u00bb dans vos variables d&rsquo;environnement pour pouvoir utiliser hython, hbatch et husk. Sans cela, les commandes ne fonctionnent pas non plus.<\/p>\n<p>Dans le script d&rsquo;installation \u00ab\u00a0Intall_env_02.bat\u00a0\u00bb, vous devez modifier les chemins pour qu&rsquo;ils correspondent \u00e0 votre environnement Windows. Une fois toutes ces \u00e9tapes termin\u00e9es, l&rsquo;utilitaire devrait fonctionner correctement.<\/p>\n<p>Ci-dessous vous trouverez toutes les explications concernant l\u2019utilisation de l\u2019utilitaire.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-10 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1920\" height=\"1080\" title=\"Explication_utilitaire_francais\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais.png\" alt class=\"img-responsive wp-image-1207 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais-200x113.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais-400x225.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais-600x338.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais-800x450.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais-1200x675.png 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/Explication_utilitaire_francais.png 1920w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-29\" style=\"--awb-content-alignment:left;\"><\/div><div class=\"fusion-text fusion-text-30\" style=\"--awb-content-alignment:left;\"><p>Pour ce qui est du code je ne vais pas rentrer dans les d\u00e9tails, mais vous expliquer les modifications \u00e0 faire dans le code pour qu\u2019il soit utilisable pour votre environnement :<\/p>\n<\/div><div class=\"accordian fusion-accordian\" style=\"--awb-border-size:1px;--awb-icon-size:13px;--awb-content-font-size:16px;--awb-icon-alignment:left;--awb-hover-color:hsla(var(--awb-color5-h),var(--awb-color5-s),calc( var(--awb-color5-l) + 74% ),var(--awb-color5-a));--awb-border-color:hsla(var(--awb-color5-h),var(--awb-color5-s),calc( var(--awb-color5-l) + 56% ),var(--awb-color5-a));--awb-background-color:var(--awb-color1);--awb-divider-color:hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc( var(--awb-color1-a) - 80% ));--awb-divider-hover-color:hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc( var(--awb-color1-a) - 80% ));--awb-icon-color:var(--awb-color1);--awb-title-color:hsla(var(--awb-color5-h),var(--awb-color5-s),calc( var(--awb-color5-l) + 36% ),var(--awb-color5-a));--awb-content-color:var(--awb-color3);--awb-icon-box-color:var(--awb-color5);--awb-toggle-hover-accent-color:var(--awb-color3);--awb-title-font-family:&quot;Raleway&quot;;--awb-title-font-weight:400;--awb-title-font-style:normal;--awb-content-font-family:&quot;Open Sans&quot;;--awb-content-font-style:normal;--awb-content-font-weight:400;\"><div class=\"panel-group fusion-toggle-icon-boxed\" id=\"accordion-148-1\"><div class=\"fusion-panel panel-default panel-13d45ef1004978dc5 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_13d45ef1004978dc5\"><a aria-expanded=\"false\" aria-controls=\"13d45ef1004978dc5\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-148-1\" data-target=\"#13d45ef1004978dc5\" href=\"#13d45ef1004978dc5\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Configuration du Code pour Votre Environnement<\/span><\/a><\/h4><\/div><div id=\"13d45ef1004978dc5\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_13d45ef1004978dc5\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<div style=\"font-family: Arial, sans-serif;\">\n<h2><\/h2>\n<p style=\"background-color: #e25041; color: white; padding: 5px; border-radius: 5px;\"><strong>Ligne 124 :<\/strong> Vous devrez remplacer l&rsquo;adresse IP de votre serveur Tractor. Cela permettra de v\u00e9rifier l&rsquo;accessibilit\u00e9 du service Tractor. Cette \u00e9tape est facultative pour le fonctionnement du script.<\/p>\n<p style=\"background-color: #54acd2; color: white; padding: 5px; border-radius: 5px;\"><strong>Ligne 136 :<\/strong> Remplacez \u00ab\u00a0\/\/XXXXXX\/Prod\u00a0\u00bb par l&rsquo;adresse de votre projet sur votre serveur. Cela \u00e9vitera les erreurs de chemin et permettra de pointer automatiquement vers l&#8217;emplacement correct de votre sc\u00e8ne. Encore une fois, cette \u00e9tape est facultative.<\/p>\n<p style=\"background-color: #54acd2; color: white; padding: 5px; border-radius: 5px;\"><strong>Ligne 148 :<\/strong> Cette ligne permet de substituer \u00ab\u00a0P:\/\u00a0\u00bb par \u00ab\u00a0\/\/votre-serveur\/\u00a0\u00bb. Cela permet de pointer uniquement vers votre serveur plut\u00f4t que d&rsquo;utiliser une lettre de lecteur. Cette \u00e9tape \u00e9tait tr\u00e8s utile dans notre cas, mais elle est \u00e9galement facultative.<\/p>\n<p style=\"background-color: #e25041; color: white; padding: 5px; border-radius: 5px;\"><strong>Ligne 151 :<\/strong> Dans ce bloc, vous devez entrer les noms des projets que vous souhaitez lancer dans Tractor. Cette \u00e9tape se fait automatiquement par la suite en fonction du chemin sp\u00e9cifi\u00e9.<\/p>\n<p style=\"background-color: #54acd2; color: white; padding: 5px; border-radius: 5px;\"><strong>Ligne 163 :<\/strong> Nous r\u00e9cup\u00e9rons les n\u0153uds de rendu Hdprman (RenderMan) et Karma. Vous pouvez ajouter n&rsquo;importe quel autre n\u0153ud \u00e0 cette liste.<\/p>\n<p style=\"background-color: #54acd2; color: white; padding: 5px; border-radius: 5px;\"><strong>Ligne 252 et 295 :<\/strong> Dans \u00ab\u00a0&#8211;user=_3d4\u00a0\u00bb, remplacez \u00ab\u00a0_3d4\u00a0\u00bb par votre propre nom. Assurez-vous de ne jamais commencer par un chiffre, sinon une erreur se produira lors de l&rsquo;interpr\u00e9tation du fichier JSON g\u00e9n\u00e9r\u00e9.<\/p>\n<p>Pour le reste, le code est ouvert \u00e0 des modifications selon les besoins sp\u00e9cifiques des productions abord\u00e9es.<\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-14 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-15 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-31\"><h3 class=\"font_3 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">2: Optimisation Tractor<\/span><\/h3>\n<\/div><div class=\"fusion-text fusion-text-32\" style=\"--awb-content-alignment:left;\"><p>Sur ce constat, nous ne pouvions pas en rester l\u00e0. Nous avons alors d\u00e9velopp\u00e9 les outils suivants pour automatiser la sortie de nos images sur le dispatcher en cr\u00e9ant des scripts qui nous permettent d\u2019ouvrir les logs Tractor, de les analyser et de relancer automatiquement certains jobs en fonction des erreurs. Cela nous a \u00e9vit\u00e9 une majorit\u00e9 de maintenance et nous a fait gagner un temps pr\u00e9cieux<\/p>\n<p>Le premier script a pour objectif de d\u00e9tecter les batch encore en cours, mais bloqu\u00e9s et incapables de passer \u00e0 l&rsquo;\u00e9tape suivante en raison de divers probl\u00e8mes li\u00e9s \u00e0 l&rsquo;ordinateur en cours de rendu. Le script v\u00e9rifie les logs et identifie les batch bloqu\u00e9s, puis les relance.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-11 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"978\" height=\"511\" title=\"98_02\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/98_02.png\" alt class=\"img-responsive wp-image-1214 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/98_02-200x104.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/98_02-400x209.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/98_02-600x313.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/98_02-800x418.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/98_02.png 978w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 978px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-33\" style=\"--awb-content-alignment:left;\"><p><span style=\"color: var(--awb-text-color); font-family: var(--awb-text-font-family); font-size: var(--awb-font-size); font-style: var(--awb-text-font-style); font-weight: var(--awb-text-font-weight); letter-spacing: var(--awb-letter-spacing); text-align: var(--awb-content-alignment); text-transform: var(--awb-text-transform); background-color: var(--awb-bg-color-hover);\">Le deuxi\u00e8me script, quant \u00e0 lui, a pour objectif d&rsquo;identifier tous les batch \u00ab\u00a0Done\u00a0\u00bb donc termin\u00e9s. Il les rep\u00e8re et v\u00e9rifie \u00e9galement les logs afin de d\u00e9tecter toute \u00e9ventuelle erreur. Si tout est correct, il les archive. Dans le cas contraire, il les relance.<\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-12 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"800\" height=\"510\" title=\"1\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/1.png\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/1.png\" alt class=\"lazyload img-responsive wp-image-1216\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27800%27%20height%3D%27510%27%20viewBox%3D%270%200%20800%20510%27%3E%3Crect%20width%3D%27800%27%20height%3D%27510%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/1-200x128.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/1-400x255.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/1-600x383.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/1.png 800w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 800px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-34\" style=\"--awb-content-alignment:left;\"><p>Le dernier permet de relancer automatiquement les batch qui ont \u00e9t\u00e9 mis en erreur par le dispatcher lui-m\u00eame.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-13 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"903\" height=\"163\" title=\"2\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/2.png\" alt class=\"img-responsive wp-image-1215 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/2-200x36.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/2-400x72.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/2-600x108.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/2-800x144.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/2.png 903w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 903px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-15 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-16 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-35\"><p>3: CPU Limiter<\/p>\n<\/div><div class=\"fusion-text fusion-text-36\" style=\"--awb-content-alignment:left;\"><p>CPU LIMITER est une application que nous avons con\u00e7ue pour limiter l&rsquo;impact d&rsquo;un batch sur un ordinateur en cours d&rsquo;utilisation par un technicien.<\/p>\n<p>Il d\u00e9tecte automatiquement si un batch est en cours d&rsquo;ex\u00e9cution , notamment les programmes \u00ab\u00a0mayabatch\u00a0\u00bb et \u00ab\u00a0husk\u00a0\u00bb.<\/p>\n<p>Selon les pr\u00e9f\u00e9rences ajust\u00e9es par l&rsquo;utilisateur lui-m\u00eame, <span style=\"color: #e25041;\">il r\u00e9duira ou augmentera automatiquement le nombre de c\u0153urs allou\u00e9<\/span> au batch.<\/p>\n<p>Cette application permet de laisser les calculs s&rsquo;ex\u00e9cuter tout en permettant de continuer \u00e0 produire. En outre, CPU LIMITER offre des fonctionnalit\u00e9s telles que le <span style=\"color: #e25041;\">contr\u00f4le de votre nimby sur tractor<\/span> et la possibilit\u00e9 de <span style=\"color: #e25041;\">supprimer automatiquement les batch en cours<\/span> sur la machine d\u00e9di\u00e9e (kill process), et les prochains batches qui surviendraient.<\/p>\n<p><span style=\"color: var(--awb-text-color); font-family: var(--awb-text-font-family); font-size: var(--awb-font-size); font-style: var(--awb-text-font-style); font-weight: var(--awb-text-font-weight); letter-spacing: var(--awb-letter-spacing); text-align: var(--awb-content-alignment); text-transform: var(--awb-text-transform); background-color: var(--awb-bg-color-hover);\">CPU LIMITER s&rsquo;\u00e9teint et r\u00e9tabli l&rsquo;utilisation du processeur \u00e0 100% au bout de 30 minutes si aucune activit\u00e9 utilisateur n\u2019est d\u00e9tect\u00e9e.<\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-bottom:20px;--awb-max-width:800px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-14 hover-type-magnify has-image-magnify\" data-magnify-duration=\"200\"><img decoding=\"async\" width=\"1600\" height=\"900\" title=\"CPU_LIMITER_FR\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR.png\" alt class=\"img-responsive wp-image-1219 disable-lazyload\" srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR-200x113.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR-400x225.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR-600x338.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR-800x450.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR-1200x675.png 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/CPU_LIMITER_FR.png 1600w\" sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-16 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-17 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-37\"><div id=\"comp-lkcszp10\" class=\"KcpHeO tz5f0K comp-lkcszp10 wixui-rich-text\" data-testid=\"richTextElement\">\n<h2 class=\"font_2 wixui-rich-text__text\"><span class=\"wixui-rich-text__text\">IV: CONCLUSION<\/span><\/h2>\n<\/div>\n<\/div><div class=\"fusion-text fusion-text-38\" style=\"--awb-content-alignment:left;\"><p class=\"font_8 wixui-rich-text__text\">Ces exp\u00e9riences plurielles de d\u00e9veloppement de pipeline ont \u00e9t\u00e9 une recherche passionnante qui nous a pouss\u00e9s \u00e0 effectuer d&rsquo;innombrables r\u00e9flexions prospectives\u00a0 et it\u00e9rations. Nous nous sommes plong\u00e9s dans diverses technologies, m\u00e9thodes et scripts, en cherchant \u00e0 mieux comprendre le fonctionnement des logiciels et \u00e0 explorer des domaines qui nous \u00e9taient auparavant inconnus.<\/p>\n<p class=\"font_8 wixui-rich-text__text\">Malgr\u00e9 les d\u00e9fis auxquels nous avons \u00e9t\u00e9 confront\u00e9s, nous avons r\u00e9ussi \u00e0 mettre en place un pipeline fonctionnel en tirant parti des ressources \u00e0 notre disposition. Bien que ces modules pr\u00e9sent\u00e9s n\u00e9cessite un approfondissement technique, elles ont grandement contribu\u00e9es au d\u00e9veloppement de nos savoir-faire.De plus,\u00a0 la r\u00e9alisation de nos films respectifs s&rsquo;est vue enrichie par des outils adapt\u00e9s \u00e0 la production.<\/p>\n<p class=\"font_8 wixui-rich-text__text\">Nous esp\u00e9rons que ce retour d&rsquo;exp\u00e9rience trouvera son chemin vers des artistes et techniciens 3D dans leurs propres projets, en les poussant \u00e0 explorer et \u00e0 innover dans l&rsquo;utilisation de technologies complexes et \u00e9mergentes \u00e0 l&rsquo;instar de l\u2019USD. Nous sommes fiers du chemin que nous avons parcouru et sommes enthousiastes \u00e0 l&rsquo;id\u00e9e de poursuivre notre \u00e9volution dans l\u2019industrie du cin\u00e9ma d\u2019animation num\u00e9rique.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-15 hover-type-none\"><a href=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg\" class=\"fusion-lightbox\" data-rel=\"iLightbox[image_film]\" data-title=\"shot_300\" title=\"shot_300\"><img decoding=\"async\" width=\"2048\" height=\"858\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg\" alt class=\"lazyload img-responsive wp-image-1368\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272048%27%20height%3D%27858%27%20viewBox%3D%270%200%202048%20858%27%3E%3Crect%20width%3D%272048%27%20height%3D%27858%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-200x84.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-400x168.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-600x251.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-800x335.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-1200x503.jpg 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg 2048w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/a><\/span><\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-16 hover-type-none\"><a href=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-1024x553.jpg\" class=\"fusion-lightbox\" data-rel=\"iLightbox[image_film]\" data-title=\"Ratzia_Epicerie\" title=\"Ratzia_Epicerie\"><img decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie.jpg\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-1024x553.jpg\" alt class=\"lazyload img-responsive wp-image-1223\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271399%27%20height%3D%27756%27%20viewBox%3D%270%200%201399%20756%27%3E%3Crect%20width%3D%271399%27%20height%3D%27756%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-200x108.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-400x216.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-600x324.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-800x432.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie-1200x648.jpg 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Ratzia_Epicerie.jpg 1399w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 1200px\" \/><\/a><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-17 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-18 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-19 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-39\" style=\"--awb-content-alignment:left;\"><p>Ce fichier ZIP comprend scripts, codes sources, ressources d&rsquo;installation et sc\u00e8nes Houdini de base avec explications d\u00e9taill\u00e9es.<\/p>\n<\/div><div ><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"width:calc(100%);\" target=\"_self\" href=\"https:\/\/raphael-gimard.com\/download\/usd\/\"><span class=\"fusion-button-text\">DOWNLOAD<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-20 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-21 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-18 fusion-flex-container hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-position:left top;--awb-border-sizes-top:0px;--awb-border-sizes-bottom:0px;--awb-border-sizes-left:0px;--awb-border-sizes-right:0px;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:80px;--awb-padding-right:4%;--awb-padding-bottom:100px;--awb-padding-left:4%;--awb-padding-bottom-small:70px;--awb-background-color:var(--awb-color7);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-22 fusion_builder_column_1_4 1_4 fusion-flex-column fusion-no-small-visibility fusion-no-medium-visibility\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-23 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-title-center fusion-title-text fusion-title-size-three\"><div class=\"title-sep-container title-sep-container-left\"><div class=\"title-sep sep-single sep-solid\" style=\"border-color:hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc( var(--awb-color1-a) - 80% ));\"><\/div><\/div><span class=\"awb-title-spacer\"><\/span><h3 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;text-transform:uppercase;--fontSize:22;--minFontSize:22;line-height:var(--awb-typography1-line-height);\">Autres publications<\/h3><span class=\"awb-title-spacer\"><\/span><div class=\"title-sep-container title-sep-container-right\"><div class=\"title-sep sep-single sep-solid\" style=\"border-color:hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc( var(--awb-color1-a) - 80% ));\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-24 fusion_builder_column_1_4 1_4 fusion-flex-column fusion-no-small-visibility fusion-no-medium-visibility\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:50px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-25 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-flex-start fusion-column-no-min-height\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><style type=\"text\/css\">.fusion-portfolio-wrapper#fusion-portfolio-1 .fusion-portfolio-content{ padding: 25px 25px 25px 25px; text-align: center; }<\/style><div class=\"fusion-recent-works fusion-portfolio-element fusion-portfolio fusion-portfolio-1 fusion-portfolio-grid fusion-portfolio-paging-none fusion-portfolio-five fusion-portfolio-boxed fusion-portfolio-text fusion-portfolio-rollover\" data-id=\"-rw-1\" data-columns=\"five\"><style type=\"text\/css\">.fusion-portfolio-1 .fusion-portfolio-wrapper .fusion-col-spacing{padding:20px;}<\/style><div class=\"fusion-portfolio-wrapper\" id=\"fusion-portfolio-1\" data-picturesize=\"auto\" data-pages=\"2\" style=\"margin:-20px;\"><article id=\"portfolio-1-post-1637\" class=\"fusion-portfolio-post collaborative pipeline fusion-col-spacing post-1637\"><div class=\"fusion-portfolio-content-wrapper\" style=\"border:1px solid var(--awb-color8);border-bottom-width:3px;background-color:var(--awb-color8);\"><span class=\"vcard rich-snippet-hidden\"><span class=\"fn\"><a href=\"https:\/\/raphael-gimard.com\/en\/author\/tawagaga1\/\" title=\"Posts by tawagaga1\" rel=\"author\">tawagaga1<\/a><\/span><\/span><span class=\"updated rich-snippet-hidden\">2024-09-16T21:49:22+00:00<\/span><div  class=\"fusion-image-wrapper\" aria-haspopup=\"true\">\n\t\t\t\t<img decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-scaled.jpg\" class=\"attachment-full size-full lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272560%27%20height%3D%271440%27%20viewBox%3D%270%200%202560%201440%27%3E%3Crect%20width%3D%272560%27%20height%3D%271440%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-scaled.jpg\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-200x113.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-400x225.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-600x338.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-800x450.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-1200x675.jpg 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2024\/09\/LEGO_miniature_SITE-scaled.jpg 2560w\" data-sizes=\"auto\" \/><div class=\"fusion-rollover\">\n\t<div class=\"fusion-rollover-content\">\n\n\t\t\t\t\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"fusion-rollover-title\">\n\t\t\t\t\t<a class=\"fusion-rollover-title-link\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/lego-procedural-generation\/\">\n\t\t\t\t\t\tLEGO PROCEDURAL GENERATION\t\t\t\t\t<\/a>\n\t\t\t\t<\/h4>\n\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t\t<a class=\"fusion-link-wrapper\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/lego-procedural-generation\/\" aria-label=\"LEGO PROCEDURAL GENERATION\"><\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<div class=\"fusion-portfolio-content\" style=\"background-color:var(--awb-color8);\"><h2 class=\"entry-title fusion-post-title\"><a href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/lego-procedural-generation\/\">LEGO PROCEDURAL GENERATION<\/a><\/h2><div class=\"fusion-post-content\"><\/div><\/div><\/div><\/article><article id=\"portfolio-1-post-148\" class=\"fusion-portfolio-post dev pipeline fusion-col-spacing post-148\"><div class=\"fusion-portfolio-content-wrapper\" style=\"border:1px solid var(--awb-color8);border-bottom-width:3px;background-color:var(--awb-color8);\"><span class=\"vcard rich-snippet-hidden\"><span class=\"fn\"><a href=\"https:\/\/raphael-gimard.com\/en\/author\/tawagaga1\/\" title=\"Posts by tawagaga1\" rel=\"author\">tawagaga1<\/a><\/span><\/span><span class=\"updated rich-snippet-hidden\">2023-09-02T00:18:24+00:00<\/span><div  class=\"fusion-image-wrapper\" aria-haspopup=\"true\">\n\t\t\t\t<img decoding=\"async\" width=\"1152\" height=\"648\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9.jpg\" class=\"attachment-full size-full lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271152%27%20height%3D%27648%27%20viewBox%3D%270%200%201152%20648%27%3E%3Crect%20width%3D%271152%27%20height%3D%27648%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9.jpg\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9-200x113.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9-400x225.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9-600x338.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9-800x450.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2015\/11\/Banniere_USDPipeline_16_9.jpg 1152w\" data-sizes=\"auto\" \/><div class=\"fusion-rollover\">\n\t<div class=\"fusion-rollover-content\">\n\n\t\t\t\t\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"fusion-rollover-title\">\n\t\t\t\t\t<a class=\"fusion-rollover-title-link\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/usd-pipeline-presentation\/\">\n\t\t\t\t\t\tUSD PIPELINE PRESENTATION\t\t\t\t\t<\/a>\n\t\t\t\t<\/h4>\n\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t\t<a class=\"fusion-link-wrapper\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/usd-pipeline-presentation\/\" aria-label=\"USD PIPELINE PRESENTATION\"><\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<div class=\"fusion-portfolio-content\" style=\"background-color:var(--awb-color8);\"><h2 class=\"entry-title fusion-post-title\"><a href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/usd-pipeline-presentation\/\">USD PIPELINE PRESENTATION<\/a><\/h2><div class=\"fusion-post-content\"><\/div><\/div><\/div><\/article><article id=\"portfolio-1-post-1301\" class=\"fusion-portfolio-post collaborative pipeline fusion-col-spacing post-1301\"><div class=\"fusion-portfolio-content-wrapper\" style=\"border:1px solid var(--awb-color8);border-bottom-width:3px;background-color:var(--awb-color8);\"><span class=\"vcard rich-snippet-hidden\"><span class=\"fn\"><a href=\"https:\/\/raphael-gimard.com\/en\/author\/tawagaga1\/\" title=\"Posts by tawagaga1\" rel=\"author\">tawagaga1<\/a><\/span><\/span><span class=\"updated rich-snippet-hidden\">2023-09-04T14:09:12+00:00<\/span><div  class=\"fusion-image-wrapper\" aria-haspopup=\"true\">\n\t\t\t\t<img decoding=\"async\" width=\"1017\" height=\"418\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre.png\" class=\"attachment-full size-full lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271017%27%20height%3D%27418%27%20viewBox%3D%270%200%201017%20418%27%3E%3Crect%20width%3D%271017%27%20height%3D%27418%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre.png\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre-200x82.png 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre-400x164.png 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre-600x247.png 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre-800x329.png 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/clark_powell_recadre.png 1017w\" data-sizes=\"auto\" \/><div class=\"fusion-rollover\">\n\t<div class=\"fusion-rollover-content\">\n\n\t\t\t\t\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"fusion-rollover-title\">\n\t\t\t\t\t<a class=\"fusion-rollover-title-link\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/illustration-unreal-engine-5-clark-powell\/\">\n\t\t\t\t\t\tILLUSTRATION UNREAL ENGINE 5 POUR CLARK POWELL\t\t\t\t\t<\/a>\n\t\t\t\t<\/h4>\n\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t\t<a class=\"fusion-link-wrapper\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/illustration-unreal-engine-5-clark-powell\/\" aria-label=\"ILLUSTRATION UNREAL ENGINE 5 POUR CLARK POWELL\"><\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<div class=\"fusion-portfolio-content\" style=\"background-color:var(--awb-color8);\"><h2 class=\"entry-title fusion-post-title\"><a href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/illustration-unreal-engine-5-clark-powell\/\">ILLUSTRATION UNREAL ENGINE 5 POUR CLARK POWELL<\/a><\/h2><div class=\"fusion-post-content\"><\/div><\/div><\/div><\/article><article id=\"portfolio-1-post-133\" class=\"fusion-portfolio-post collaborative pipeline fusion-col-spacing post-133\"><div class=\"fusion-portfolio-content-wrapper\" style=\"border:1px solid var(--awb-color8);border-bottom-width:3px;background-color:var(--awb-color8);\"><span class=\"vcard rich-snippet-hidden\"><span class=\"fn\"><a href=\"https:\/\/raphael-gimard.com\/en\/author\/tawagaga1\/\" title=\"Posts by tawagaga1\" rel=\"author\">tawagaga1<\/a><\/span><\/span><span class=\"updated rich-snippet-hidden\">2023-09-02T00:18:50+00:00<\/span><div  class=\"fusion-image-wrapper\" aria-haspopup=\"true\">\n\t\t\t\t<img decoding=\"async\" width=\"2048\" height=\"858\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg\" class=\"attachment-full size-full lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272048%27%20height%3D%27858%27%20viewBox%3D%270%200%202048%20858%27%3E%3Crect%20width%3D%272048%27%20height%3D%27858%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-200x84.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-400x168.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-600x251.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-800x335.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300-1200x503.jpg 1200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/08\/shot_300.jpg 2048w\" data-sizes=\"auto\" \/><div class=\"fusion-rollover\">\n\t<div class=\"fusion-rollover-content\">\n\n\t\t\t\t\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"fusion-rollover-title\">\n\t\t\t\t\t<a class=\"fusion-rollover-title-link\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/spurs-out-graduation-film\/\">\n\t\t\t\t\t\tSPURS OUT GRADUATION FILM\t\t\t\t\t<\/a>\n\t\t\t\t<\/h4>\n\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t\t<a class=\"fusion-link-wrapper\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/spurs-out-graduation-film\/\" aria-label=\"SPURS OUT GRADUATION FILM\"><\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<div class=\"fusion-portfolio-content\" style=\"background-color:var(--awb-color8);\"><h2 class=\"entry-title fusion-post-title\"><a href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/spurs-out-graduation-film\/\">SPURS OUT GRADUATION FILM<\/a><\/h2><div class=\"fusion-post-content\"><\/div><\/div><\/div><\/article><article id=\"portfolio-1-post-1395\" class=\"fusion-portfolio-post fusion-col-spacing post-1395\"><div class=\"fusion-portfolio-content-wrapper\" style=\"border:1px solid var(--awb-color8);border-bottom-width:3px;background-color:var(--awb-color8);\"><span class=\"vcard rich-snippet-hidden\"><span class=\"fn\"><a href=\"https:\/\/raphael-gimard.com\/en\/author\/tawagaga1\/\" title=\"Posts by tawagaga1\" rel=\"author\">tawagaga1<\/a><\/span><\/span><span class=\"updated rich-snippet-hidden\">2023-09-06T15:51:58+00:00<\/span><div  class=\"fusion-image-wrapper\" aria-haspopup=\"true\">\n\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"607\" src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n.jpg\" class=\"attachment-full size-full lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271080%27%20height%3D%27607%27%20viewBox%3D%270%200%201080%20607%27%3E%3Crect%20width%3D%271080%27%20height%3D%27607%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n.jpg\" data-srcset=\"https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n-200x112.jpg 200w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n-400x225.jpg 400w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n-600x337.jpg 600w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n-800x450.jpg 800w, https:\/\/raphael-gimard.com\/wp-content\/uploads\/2023\/09\/150771788_3248508688584065_5468701646825435753_n.jpg 1080w\" data-sizes=\"auto\" \/><div class=\"fusion-rollover\">\n\t<div class=\"fusion-rollover-content\">\n\n\t\t\t\t\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"fusion-rollover-title\">\n\t\t\t\t\t<a class=\"fusion-rollover-title-link\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/projet-a-lecole\/\">\n\t\t\t\t\t\tPROJETS D&rsquo;\u00c9TUDES\t\t\t\t\t<\/a>\n\t\t\t\t<\/h4>\n\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t\t<a class=\"fusion-link-wrapper\" href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/projet-a-lecole\/\" aria-label=\"PROJETS D&rsquo;\u00c9TUDES\"><\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<div class=\"fusion-portfolio-content\" style=\"background-color:var(--awb-color8);\"><h2 class=\"entry-title fusion-post-title\"><a href=\"https:\/\/raphael-gimard.com\/en\/portfolio-items\/projet-a-lecole\/\">PROJETS D&rsquo;\u00c9TUDES<\/a><\/h2><div class=\"fusion-post-content\"><\/div><\/div><\/div><\/article><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1232,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"portfolio_category":[12,14],"portfolio_skills":[],"portfolio_tags":[],"class_list":["post-148","avada_portfolio","type-avada_portfolio","status-publish","format-standard","has-post-thumbnail","hentry","portfolio_category-dev","portfolio_category-pipeline"],"_links":{"self":[{"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/avada_portfolio\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/avada_portfolio"}],"about":[{"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/types\/avada_portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":85,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/avada_portfolio\/148\/revisions"}],"predecessor-version":[{"id":1371,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/avada_portfolio\/148\/revisions\/1371"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/media\/1232"}],"wp:attachment":[{"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/portfolio_category?post=148"},{"taxonomy":"portfolio_skills","embeddable":true,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/portfolio_skills?post=148"},{"taxonomy":"portfolio_tags","embeddable":true,"href":"https:\/\/raphael-gimard.com\/en\/wp-json\/wp\/v2\/portfolio_tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}