[{"data":1,"prerenderedAt":13090},["ShallowReactive",2],{"article-blender-vs-maya-ja":3,"tags-header-ja":467,"tags-posts-ja":525,"tags-footer-ja":13068},{"id":4,"title":5,"authors":6,"body":17,"description":12,"extension":435,"html":12,"meta":436,"navigation":451,"path":453,"published_at":454,"seo":455,"slug":457,"stem":458,"tags":459,"__hash__":466,"uuid":437,"comment_id":438,"feature_image":439,"featured":440,"visibility":441,"created_at":442,"updated_at":443,"custom_excerpt":444,"codeinjection_head":12,"codeinjection_foot":12,"custom_template":12,"canonical_url":12,"primary_author":445,"primary_tag":446,"url":449,"excerpt":444,"reading_time":450,"access":451,"comments":440,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"email_subject":12,"frontmatter":12,"feature_image_alt":12,"feature_image_caption":452},"ghost/posts:blender-vs-maya.json","Blender vs Maya In 2026: あなたに合う3Dツールはどれ？",[7],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},"5fe9b27094f20f00398a1673","Gwénaëlle Dupré","gwen","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2020/12/profile_pics.png",null,"Product Manager at CGWire","Paris, France","@gelnior","https://blog.cg-wire.com/author/gwen/",{"type":18,"value":19,"toc":411},"minimark",[20,51,55,58,67,70,77,80,132,135,137,142,145,151,154,159,162,168,182,188,196,198,203,206,209,214,217,222,225,230,241,246,254,256,261,264,267,270,272,278,281,284,286,291,294,297,310,312,317,327,330,332,337,340,343,353,356,359,361,367,370,373,376,379,382,400],[21,22,27,32],"div",{"className":23},[24,25,26],"kg-card","kg-callout-card","kg-callout-card-yellow",[21,28,31],{"className":29},[30],"kg-callout-emoji","💻",[21,33,36,44,45,50],{"className":34},[35],"kg-callout-text",[37,38,39],"b",{},[40,41,43],"strong",{"style":42},"white-space: pre-wrap;","Blender","か",[37,46,47],{},[40,48,49],{"style":42},"Maya","か？2025年も議論は続いています――違いを整理してみましょう！",[52,53,54],"p",{},"デジタルコンテンツ制作ツールはたくさんあり、その中には3Dアーティスト同士で議論が続きがちなものもあります。",[52,56,57],{},"アニメーションを学び始めたばかりで、どのツールを選べばいいのか迷っているのかもしれません。あるいは、新しいプロジェクトがあり、MayaのアニメーターにするかBlenderのアニメーターにするかを判断しようとしているのかもしれません。",[52,59,60,61,63,64,66],{},"この記事では、",[40,62,43],{},"と",[40,65,49],{},"の両方の機能を気軽に見ていき、それぞれの違い、強みと弱み、そしてどんなプロジェクトに向いているかを探ります。",[68,69],"hr",{},[71,72,74],"h2",{"id":73},"comparison-criteria",[40,75,76],{},"比較基準",[52,78,79],{},"MayaとBlenderを比較するにあたり、できるだけ客観的にするために、いくつかの重要な基準に注目します：",[81,82,83,90,96,102,108,114,120,126],"ul",{},[84,85,86,89],"li",{},[40,87,88],{},"対象ユーザー"," - このツールは誰のために作られている？",[84,91,92,95],{},[40,93,94],{},"価格"," - 収益モデルはどんなもの？",[84,97,98,101],{},[40,99,100],{},"長所＆短所"," - 各ツールの主な利点と不便な点は？",[84,103,104,107],{},[40,105,106],{},"学習曲線"," - どれくらい簡単に始められる？",[84,109,110,113],{},[40,111,112],{},"コミュニティサポート"," - ユーザーはどれくらい活発？",[84,115,116,119],{},[40,117,118],{},"モデリング"," - よくある3Dモデリング作業にうまく対応できる？",[84,121,122,125],{},[40,123,124],{},"アニメーション＆リギング"," - 3Dモデルのアニメーション工程はどう？",[84,127,128,131],{},[40,129,130],{},"レンダリング"," - 自分のアニメーションを動画にするには？",[52,133,134],{},"始める前に、どちらが「より良い」というわけではないことを強調しておきます――それは要件と用途次第です！その前提を踏まえつつ、まずはMayaから見ていきましょう。",[68,136],{},[71,138,140],{"id":139},"maya",[40,141,49],{},[52,143,144],{},"Autodesk Mayaは3Dアニメーションの業界標準とされており、Walt Disney Animation Studiosのような世界中の主要スタジオで使われています。",[146,147,149],"h3",{"id":148},"target-audience",[40,150,88],{},[52,152,153],{},"Mayaのツールセットは、映画、テレビ、ゲーム業界で働くプロフェッショナル向けに作られており、とくに複雑な制作パイプラインに関わる人を想定しています。",[146,155,157],{"id":156},"pricing",[40,158,94],{},[52,160,161],{},"Mayaは年間1,945ドル（月額245ドル）とかなり高額です。サブスクリプション費用が、独立系アーティストや小規模スタジオにとって障壁になる可能性があります。しかしAutodeskは、資格がある場合に限り、無料の学生ライセンスと、独立系（indie）向けの割引ライセンスを年間320ドルで提供しています。",[146,163,165],{"id":164},"pros",[40,166,167],{},"長所",[81,169,170,173,176,179],{},[84,171,172],{},"業界の多くの大手スタジオで使われている",[84,174,175],{},"優れたアニメーション＆リギングのUI",[84,177,178],{},"そのままでも使えるが、完全にカスタマイズ可能",[84,180,181],{},"業界標準のクローズドソース系プラグイン",[146,183,185],{"id":184},"cons",[40,186,187],{},"短所",[81,189,190,193],{},[84,191,192],{},"コスト",[84,194,195],{},"コミュニティのリソースが少ない",[68,197],{},[71,199,201],{"id":200},"blender",[40,202,43],{},[52,204,205],{},"Blenderは無料でオープンソースの3Dコンテンツ制作ツールで、さまざまなクリエイティブ業界で着実に支持を広げています。モデリング、リギング、アニメーション、レンダリングを含む3Dパイプライン全体をサポートしています。",[52,207,208],{},"Blenderは、2023年の映画「Spider-Man: Across the Spider-Verse」のような高評価の制作でも使われており、短編映画やアニメーションにおけるGrease Pencil機能の発展においても重要な役割を果たしました。",[146,210,212],{"id":211},"target-audience-1",[40,213,88],{},[52,215,216],{},"Blenderは、趣味の人からプロフェッショナルまで、誰もが使えるように設計されています。小規模スタジオは、無料で始められることと、進化を続ける機能群に価値を感じています。特に、強力でありながら“いじれる”ツールを、資金面の負担を抑えつつ探しているフリーランサーやスタートアップに向いています。",[146,218,220],{"id":219},"pricing-1",[40,221,94],{},[52,223,224],{},"Blenderの最大の利点は価格――無料――であり、さらにイノベーションとサポートを育む非常に活発なコミュニティです。ただし、Mayaに比べると大規模な制作パイプラインへの統合がスムーズでない可能性があり、そこが一部のスタジオにとってはデメリットになり得ます。",[146,226,228],{"id":227},"pros-1",[40,229,167],{},[81,231,232,235,238],{},[84,233,234],{},"オープンソース",[84,236,237],{},"大きなコミュニティ",[84,239,240],{},"優れたモデリングUI",[146,242,244],{"id":243},"cons-1",[40,245,187],{},[81,247,248,251],{},[84,249,250],{},"大規模制作では人気がやや低い",[84,252,253],{},"アニメーションのワークフローを改善するにはプラグインが必要",[68,255],{},[71,257,259],{"id":258},"learning-curve",[40,260,106],{},[52,262,263],{},"どちらのソフトウェアも学習曲線は急ですが、Mayaはその複雑さゆえに習得がより難しいと見なされることがよくあります。",[52,265,266],{},"オープンソースのソフトウェアであるBlenderは、最初の取っつきにくさが少ないという評判があり、特に初心者には気楽に始めやすいようです。",[52,268,269],{},"両方とも多数のチュートリアルやコースが用意されていますが、Blenderはオープンソースであることと大きなコミュニティのおかげで、ここでは優位にあります。",[68,271],{},[71,273,275],{"id":274},"community",[40,276,277],{},"コミュニティ",[52,279,280],{},"Blenderのコミュニティサポートは、その強みの1つです。オープンソースのモデルにより、開発者やアーティストがチュートリアル、プラグイン、リソースなどを通じて、その成長に頻繁に貢献しています。このオープンソースの空気感は実験を後押ししており、Blender ArtistsやBlender Nationのようなコミュニティ主導のプラットフォームでは、オープンなプロジェクト議論が盛り上がっています。",[52,282,283],{},"Mayaも大きなコミュニティから恩恵を受けていますが、こちらはより商業志向が強く、プロフェッショナル向けのリソースやサポートを提供しています。Mayaは主に、大規模な制作環境で携わるプロフェッショナルに使われているため、Mayaコミュニティは業界のベテランや、複雑な制作パイプラインに深い知識を持つ専門家で構成されることが多いようです。コミュニティは、Autodeskのサポートやコミュニティネットワークのようなフォーラムを通じて情報交換する傾向があります。このような環境のため、アニメーターがスタジオのプロジェクトで忙しくなることもあり、無料の素材やプラグインはあまり一般的ではありません。",[68,285],{},[71,287,289],{"id":288},"modeling",[40,290,118],{},[52,292,293],{},"Blenderは、速くて柔軟なモデリングツールで称賛されています。ポリゴンやスカルプトのワークフローから、モディファイアによる高度な手続き型モデリングまで、幅広い機能を提供しています。Blenderのノンデストラクティブ（破壊しない）モディファイアスタックは、ジオメトリを柔軟かつ非線形に変更できるため、特に試行錯誤を重ねる設計プロセスに有益です。カスタマイズ可能なインターフェースとホットキー中心のワークフローにより、ツールセットを使いこなした後は、モデラーがプロセスを効率化し、よりスムーズに作業できるようになります。最後に、BlenderはMayaよりも内蔵スカルプトのサポートが優れています。",[52,295,296],{},"Mayaは、ポリゴンモデリングの機能に強みがあり、精密で詳細な作業を支える一連の高度なツールを備えています。他のAutodesk製品との統合や、NURBSモデリングを高度にサポートしている点により、プロフェッショナル案件で求められることの多い複雑で高精度なモデル作成において優位性があります。Mayaのユーザーインターフェースは、初心者にはやや不安に見えることがあります。",[52,298,299,300,309],{},"総じて言えば、どちらも",[301,302,304,305],"a",{"href":303},"https://blog.cg-wire.com/3d-modeling-animation/"," ",[306,307,308],"u",{},"3Dモデリングではかなり似ている","ため、最終的な選択はUIや操作感に対する好みで決まるでしょう。",[68,311],{},[71,313,315],{"id":314},"animation-rigging",[40,316,124],{},[52,318,319,320,326],{},"Mayaは、プロのアニメーター向けに、精度と滑らかさが必要な場面で役立つ高度なアニメーションと",[301,321,304,323],{"href":322},"https://blog.cg-wire.com/rigging-in-animation/",[306,324,325],{},"リギングツール","を最初から提供します。そのリギングシステムは非常に強力で、コントロールの奥深さも魅力です。Node Editorのようなツールにより、カスタムのコントロールリグや高度な変形を整理しやすくなり、複雑で精巧なリギングを備えたキャラクターにも対応できます。MELとPythonによる堅牢なスクリプト機能により、テクニカルディレクターはカスタムツールを作ったり、リギング工程を自動化したりできます。",[52,328,329],{},"Blenderは、継続的なアップデートによってアニメーションとリギングでも大きく前進しています。Grease Pencil機能によって、2Dと3Dのアニメーションに新しい可能性が開かれています。Blenderのアニメーション／リギングシステムはMayaほど高度ではありませんが、それでも存在します。BlenderのRigifyプラグインは、手作業のリギングに深く踏み込まずに複雑なリグを作るための素晴らしい出発点です。",[68,331],{},[71,333,335],{"id":334},"rendering",[40,336,130],{},[52,338,339],{},"Mayaは、開発中の可視化にInteractive Photorealistic Renderingエンジンを使用し、最終レンダーにはAutodesk Arnoldエンジンを使います。",[52,341,342],{},"Arnoldは、複雑なシーンを扱えることで知られる高品質なMonte Carloレイトレーシングレンダラーです。CPU駆動ですが、最近のアップデートではGPUアクセラレーションのサポートも追加されています。",[52,344,345,346,352],{},"Blenderには2つのレンダリングエンジンがあります：",[301,347,304,349],{"href":348},"https://blog.cg-wire.com/getting-started-with-blender-rendering/",[306,350,351],{},"Cycles と Eevee","。",[52,354,355],{},"Cyclesは物理ベースのパストレーサーで、現実的なライティング、反射、影を提供します。GPUアクセラレーションに大きく依存しており、対応するグラフィックカードがあればレンダリングを大幅に高速化できます。",[52,357,358],{},"一方でEeveeはリアルタイムレンダリングエンジンで、速度が得意です。Cyclesと同等の詳細度はありませんが、開発中のプリビジュアライゼーションや、素早い反復が必要で、あまり写実的ではないものの高品質な視覚フィードバックを求めるプロジェクトに最適です。",[68,360],{},[71,362,364],{"id":363},"conclusion",[40,365,366],{},"結論",[52,368,369],{},"MayaもBlenderも、3Dアニメーション制作のための強力なツールで、それぞれに独自の強みと弱みがあります。",[52,371,372],{},"大規模スタジオや主要制作における確かな実績により、Mayaは標準であり続けています。しかしBlenderは有力な代替手段で、柔軟性と予算にやさしいアプローチによって、その差を着実に埋めつつあります。",[52,374,375],{},"Blenderから始めると、特に独立して制作している人にとって、3Dの世界への包括的な理解につながります。スキルやスタジオの要件が進化するにつれて、Mayaへの移行はより業界標準に沿った形になります。",[52,377,378],{},"もしまだ学生なら、両方のソフトの感触をつかむために無料の学生ライセンスを活用してください。",[52,380,381],{},"いずれにせよ、各ソフトで身につけるスキルは相互に転用できるので、どちらか一方を選ぶことを過度に心配する必要はありません。Blenderをよく理解していれば、いくつかのハウツー動画を見る、ドキュメントを読む、そして数週間練習することで、スキルをMayaに簡単に移し替えられます。",[21,383,385,389],{"className":384},[24,25,26],[21,386,388],{"className":387},[30],"📽️",[21,390,392,393,399],{"className":391},[35],"アニメーション工程についてもっと学ぶには ",[301,394,398],{"href":395,"rel":396},"https://www.cg-wire.com/community?ref=blog.cg-wire.com",[397],"noreferrer","私たちのDiscordコミュニティに参加することを検討してください","！ベストプラクティスを共有する1,000人以上の専門家とつながれ、時にはオフラインイベントも企画しています。ぜひようこそお迎えします！😊",[21,401,405],{"className":402},[24,403,404],"kg-button-card","kg-align-center",[301,406,410],{"href":395,"className":407},[408,409],"kg-btn","kg-btn-accent","Discordコミュニティに参加する",{"title":412,"searchDepth":413,"depth":413,"links":414},"",2,[415,416,423,429,430,431,432,433,434],{"id":73,"depth":413,"text":76},{"id":139,"depth":413,"text":49,"children":417},[418,420,421,422],{"id":148,"depth":419,"text":88},3,{"id":156,"depth":419,"text":94},{"id":164,"depth":419,"text":167},{"id":184,"depth":419,"text":187},{"id":200,"depth":413,"text":43,"children":424},[425,426,427,428],{"id":211,"depth":419,"text":88},{"id":219,"depth":419,"text":94},{"id":227,"depth":419,"text":167},{"id":243,"depth":419,"text":187},{"id":258,"depth":413,"text":106},{"id":274,"depth":413,"text":277},{"id":288,"depth":413,"text":118},{"id":314,"depth":413,"text":124},{"id":334,"depth":413,"text":130},{"id":363,"depth":413,"text":366},"json",{"uuid":437,"comment_id":438,"feature_image":439,"featured":440,"visibility":441,"created_at":442,"updated_at":443,"custom_excerpt":444,"codeinjection_head":12,"codeinjection_foot":12,"custom_template":12,"canonical_url":12,"primary_author":445,"primary_tag":446,"url":449,"excerpt":444,"reading_time":450,"access":451,"comments":440,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"email_subject":12,"frontmatter":12,"feature_image_alt":12,"feature_image_caption":452},"db254e69-5771-4a7d-a891-fc49a870a06b","67aad34ae95d410001686252","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/02/blender_vs_maya_cover.1102x655.jpg",false,"public","2025-02-11T05:34:18.000+01:00","2026-03-26T10:27:19.000+01:00","Blender and Maya are two of the most popular 3D animation tools, but which one is right for you? This guide compares their features, pricing, strengths, and best use cases to help you decide.",{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},"69c20ddbcb09d8000107cfe5","https://blog.cg-wire.com/tag/blender/","https://blog.cg-wire.com/blender-vs-maya/",5,true,"\u003Ci>\u003Cb>\u003Cstrong class=\"italic\" style=\"white-space: pre-wrap;\">Source: Pinglestudio\u003C/strong>\u003C/b>\u003C/i>","/posts/blender-vs-maya","2025-02-24T10:00:50.000+01:00",{"title":456},"Blender vs Maya In 2026: Which 3D Tool is Right for You?","blender-vs-maya","posts/blender-vs-maya",[460,461],{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},{"id":462,"name":463,"slug":464,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":465},"69c20dfccb09d8000107cfe9","Resources","resources","https://blog.cg-wire.com/tag/resources/","pWff7SjVzDRT2VjO4NBblvCVh6Z8XO6i15KiZoibeSg",[468,477,485,493,501,509,517],{"id":469,"title":43,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":200,"meta":471,"navigation":451,"pageType":472,"path":473,"seo":474,"slug":200,"stem":475,"__hash__":476},"jsonPages/ja/tags/blender.json","ja",{"name":43},"tags","/ja/tags/blender",{},"ja/tags/blender","s4z5DotSr1p7Mg14_r6HHutTMqzvNFonyD_A2quT8xI",{"id":478,"title":479,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":479,"meta":480,"navigation":451,"pageType":472,"path":481,"seo":482,"slug":479,"stem":483,"__hash__":484},"jsonPages/ja/tags/company.json","会社",{"name":479},"/ja/tags/company",{},"ja/tags/company","YM2CkWfBFOJet05_Rb6Ucf5-TzUendAmWVqASlGfSKc",{"id":486,"title":487,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":487,"meta":488,"navigation":451,"pageType":472,"path":489,"seo":490,"slug":487,"stem":491,"__hash__":492},"jsonPages/ja/tags/customer-stories.json","お客様事例",{"name":487},"/ja/tags/customer-stories",{},"ja/tags/customer-stories","uoSx-JR1O8hK5nH3Hk2ElbjvRitYGnTpIYQzQc9eT4Q",{"id":494,"title":495,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":495,"meta":496,"navigation":451,"pageType":472,"path":497,"seo":498,"slug":495,"stem":499,"__hash__":500},"jsonPages/ja/tags/glossary.json","用語集",{"name":495},"/ja/tags/glossary",{},"ja/tags/glossary","vyZu5vN-1gRjGuTaZNOLMCGduYntrw6VCvpmmA402Pc",{"id":502,"title":503,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":503,"meta":504,"navigation":451,"pageType":472,"path":505,"seo":506,"slug":503,"stem":507,"__hash__":508},"jsonPages/ja/tags/pipeline.json","パイプライン",{"name":503},"/ja/tags/pipeline",{},"ja/tags/pipeline","jgDgq8M2lQc4oHTpgVOGiCVHPE1MjJwO_3Q5kmuENAQ",{"id":510,"title":511,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":511,"meta":512,"navigation":451,"pageType":472,"path":513,"seo":514,"slug":511,"stem":515,"__hash__":516},"jsonPages/ja/tags/production-management.json","制作管理",{"name":511},"/ja/tags/production-management",{},"ja/tags/production-management","iiB4szWmr7_hZx-aVOXQy70yVrJIogzwYVRgejcnp_M",{"id":518,"title":519,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":519,"meta":520,"navigation":451,"pageType":472,"path":521,"seo":522,"slug":519,"stem":523,"__hash__":524},"jsonPages/ja/tags/resources.json","リソース",{"name":519},"/ja/tags/resources",{},"ja/tags/resources","tvx-FMl8FURm9Nc35OyIlHW5PaVLDJOJL6U0LSm5syI",{"blender":526,"会社":3686,"お客様事例":5822,"用語集":6233,"パイプライン":7831,"制作管理":10102,"リソース":12034},[527,1065,1852,2357,3081],{"id":528,"title":529,"authors":530,"body":536,"description":412,"extension":1047,"feature_image":1048,"html":12,"meta":1049,"navigation":451,"path":1052,"published_at":1053,"seo":1054,"slug":1055,"stem":1056,"tags":1057,"__hash__":1064,"updated_at":1050,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/self-hosted-blender-render-farm/index.md","Flamencoを使って2026年に自宅ホスティングのBlenderレンダーファームを構築する",[531],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},"630632b2ca5910003d4a70af","Basile Samel","basile","https://blog.cg-wire.com/author/basile/",{"type":18,"value":537,"toc":1037},[538,549,552,555,558,561,564,573,575,579,582,593,603,610,617,619,623,631,637,640,642,646,649,664,680,682,686,711,714,724,727,735,737,741,748,751,754,762,768,770,774,777,807,817,823,843,846,855,857,861,864,870,882,885,923,933,940,957,959,962,972,975,988,990,994,1000,1003,1006,1009,1016,1031],[21,539,541,545],{"className":540},[24,25,26],[21,542,544],{"className":543},[30],"🖥️",[21,546,548],{"className":547},[35],"クラウドに触れることなく、アイドル状態のマシンを強力なBlenderレンダーファームに変えましょう。",[52,550,551],{},"レンダリングのせいで期限をほとんど逃しかけたのは、最後にいつでしたか？",[52,553,554],{},"Blenderを開くたびに、作業用ワークステーションの音が離陸準備をするジェットエンジンのようになり、何ヶ月分もの制作物がたった1つの進捗バーに人質にされます。",[52,556,557],{},"一方で、昔の大学ノートPCは箱の中でホコリをかぶっています。強力ではありませんがGPUはあります。RAMもあります。パニックしながら、まったく何もせずにいるだけの完全に機能するPCです。",[52,559,560],{},"「レンダーファーム」という概念は、1人規模のスタジオにとっては少し怖く聞こえるかもしれません。冷房の効いた部屋にサーバーラックが並び、高価なライセンス、そしてIPアドレスについて叫ぶIT担当者…そんな光景を想像するかもしれません。",[52,562,563],{},"しかし、現代のBlenderのエコシステムでは、それはもう現実ではありません。",[52,565,60,566,572],{},[40,567,568,569],{},"古いデバイスを",[40,570,571],{},"Flamenco","で統一されたレンダリングシステムにする方法を説明します。ネットワーク設定の難しさを解きほぐし、数時間で複数のマシンでレンダリングできるようにします。",[68,574],{},[71,576,578],{"id":577},"why-self-host-a-render-farm","なぜレンダーファームをセルフホストするのか？",[52,580,581],{},"イーサネットケーブルを挿す前に、そもそもなぜやるべきなのかを話しましょう。「クラウドのファームに全部送ればいいのでは？」と思うかもしれません。クラウドファームは素晴らしいですが、ローカルのセルフホストレンダーファームは、ワークフローを3つの基本的な点で変えます。",[52,583,584,585,352,589,592],{},"クラウドファームにお金を払うとき、あなたは「最終出力」に対して支払っています。",[301,586,588],{"href":587},"https://blog.cg-wire.com/blender-kitsu-low-res-preview/","心理的にテストレンダリングをしにくくなります",[40,590,591],{},"すべてが100%完璧だと確信できるまで「レンダー」を押すのが怖くなる","のです。",[52,594,595,596,352,599,602],{},"ファームを自分で所有していると、レンダリングのコストは電気代です。",[301,597,598],{"href":348},"タイミングやライティングを確認するために、解像度50%のラフなアニメーションをレンダリングできます",[40,600,601],{},"この自由によって、より速く反復できます。","当てずっぽうをやめて、テストを始められます。",[52,604,605,606,609],{},"時には、NDAのある技術クライアント向けの商業プロジェクトに取り組んでいて、製品名すら口にしてはいけないほど厳格な場合があります。",[40,607,608],{},"それらのアセットを第三者のクラウドサーバー（たとえ安全なものでも）にアップロードすると、厳格なNDA契約に違反する可能性があります。","データをローカルネットワーク（LAN）に保持しておけば、あなたがそう言うまで、スタジオからピクセルが外に出ることはありません。",[52,611,612,613,616],{},"2GBのプロジェクトファイルをクラウドにアップロードし、レンダリングが終わるのを待ち、フレームをダウンロードして、物理キャッシュを焼き忘れていたと気づく――その苦痛には特有のものがあります。",[40,614,615],{},"Flamencoのようなローカルファームなら、ミスを見つけたら「キャンセル」を押して直し、もう一度「レンダー」を押せば済みます。アップロード時間もダウンロード時間もありません。","まるでワークステーションの延長のように感じられます。",[68,618],{},[71,620,622],{"id":621},"what-is-blender-flamenco","Blender Flamencoとは？",[52,624,625,626,630],{},"スクラッチからレンダーファームを立ち上げるには ",[301,627,629],{"href":628},"https://blog.cg-wire.com/blender-programmatic-rendering/","かつては複雑なスクリプトが必要でした","し、または高価なサードパーティソフトウェアが必要でした。ところが今は、Blender Flamencoがあります。",[52,632,633,636],{},[40,634,635],{},"FlamencoはBlenderのオープンソースのレンダーファームです。","セットアップはとても簡単です。マネージャーが脳になってやるべきタスクのリスト（レンダリングするフレーム）を保持し、他のコンピュータに何をすべきかを伝えます。ワーカーは追加のノートPCやデスクトップです。ワーカーはマネージャーの指示を聞き、フレームを要求し、レンダリングして保存し、次のフレームをまた要求します。",[52,638,639],{},"Flamencoはゼロ設定で動くように設計されています。ほぼ自動でネットワーク上を見つけてくれます。Blenderをインストールできるなら、Flamencoもセットアップできます。",[68,641],{},[71,643,645],{"id":644},"_1-the-setup","1. セットアップ",[52,647,648],{},"このチュートリアルでは、マネージャーとワーカーの両方をデスクトップPCで兼ねる、最もシンプルな構成から始めます。後でノートPCを追加する方法も見ていきます。",[650,651,652,658],"ol",{},[84,653,654,657],{},[40,655,656],{},"Blenderをインストール"," - コンピュータにBlenderがインストールされていることを確認してください。",[84,659,660,663],{},[40,661,662],{},"Flamencoをダウンロード"," - FlamencoのWebサイトにアクセスし、ご利用のOS用のパッケージをダウンロードします。フォルダに展開してください。",[665,666,669],"figure",{"className":667},[24,668],"kg-image-card",[670,671],"img",{"src":672,"className":673,"alt":412,"loading":675,"width":676,"height":677,"srcSet":678,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png",[674],"kg-image","lazy",1064,721,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1064w","(min-width: 720px) 720px",[68,681],{},[71,683,685],{"id":684},"_2-run-flamenco-manager","2. Flamenco Managerを起動する",[650,687,688,691,698,701,704],{},[84,689,690],{},"展開したFlamencoフォルダを開きます。",[84,692,693,697],{},[694,695,696],"code",{},"flamenco-manager","をダブルクリックします。",[84,699,700],{},"いくつかのテキストログとともに、ターミナルウィンドウがポップアップします。",[84,702,703],{},"設定ウィザードを進めて、レンダリングするためにblendファイルをアップロードするジョブフォルダを作成します。",[84,705,706,707,710],{},"少ししてから、Webブラウザが自動的に ",[694,708,709],{},"http://localhost:8080"," を開くはずです。これがFlamencoのWebインターフェースです。",[52,712,713],{},"フレンドリーなダークテーマのダッシュボードが表示されたら、おめでとうございます。あなたはすでにサーバー管理者の半分を達成しています。Managerが起動しています。",[665,715,717],{"className":716},[24,668],[670,718],{"src":719,"className":720,"alt":412,"loading":675,"width":721,"height":722,"srcSet":723,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png",[674],1319,821,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1319w",[52,725,726],{},"マネージャーはアドオンのダウンロードを促します。それを今やってください。ステップ4で必要になります。",[665,728,730],{"className":729},[24,668],[670,731],{"src":732,"className":733,"alt":412,"loading":675,"width":676,"height":677,"srcSet":734,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1064w",[68,736],{},[71,738,740],{"id":739},"_3-the-worker","3. ワーカー",[52,742,743,744,747],{},"次に、マネージャーを動かしたままにして、",[694,745,746],{},"flamenco-worker","をダブルクリックしてください。",[52,749,750],{},"以上です。",[52,752,753],{},"ワーカーはローカルネットワークをスキャンし、同じコンピュータ上で動いているManagerを見つけて自己紹介します。デスクトップのWebブラウザ（Managerの画面）を見てみると、「Workers」タブに「Idle」として表示され、出番を待っているはずです。",[665,755,757],{"className":756},[24,668],[670,758],{"src":759,"className":760,"alt":412,"loading":675,"width":721,"height":722,"srcSet":761,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1319w",[52,763,764,765,767],{},"デスクトップでも",[694,766,746],{},"を動かしてください。メインPCは同時にレンダリングと管理を行えます。",[68,769],{},[71,771,773],{"id":772},"_4-add-the-blend-file-and-render","4. blendファイルを追加してレンダリングする",[52,775,776],{},"準備は整いました。さあ、作業に入りましょう！",[650,778,779,785,791,797],{},[84,780,781,782,352],{},"デスクトップで",[40,783,784],{},"Blenderを開く",[84,786,787,790],{},[40,788,789],{},"アドオンを有効化"," - 編集 > 設定 > アドオン > ディスクからインストールへ移動します。マネージャーのセットアップ中にダウンロードしたflamencoのzipファイルを検索してください。",[84,792,793,796],{},[40,794,795],{},"Managerを紐付ける"," - Flamencoアドオンの設定で、マネージャーのURLをコピー＆ペーストします。",[84,798,799,802,803,806],{},[40,800,801],{},"ファイルを保存する"," - 設定されたジョブフォルダに",[694,804,805],{},".blend","ファイルを保存します。",[665,808,810],{"className":809},[24,668],[670,811],{"src":812,"className":813,"alt":412,"loading":675,"width":814,"height":815,"srcSet":816,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png",[674],724,732,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 600w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 724w",[52,818,819,820,822],{},"Blenderのレンダー プロパティタブで、下にスクロールして",[40,821,571],{},"パネルを表示します。",[650,824,825,831,837],{},[84,826,827,830],{},[40,828,829],{},"「Fetch Job Types」","をクリック。",[84,832,833,836],{},[40,834,835],{},"「Simple Render」","を選択。",[84,838,839,842],{},[40,840,841],{},"「Submit to Flamenco」","を押す。",[52,844,845],{},"次に、Webブラウザへ切り替えます。ジョブが表示されるはずです。「Workers」リストのステータスバーが緑に変わります。デスクトップは、一度に1フレームずつレンダリング用に取得します。",[665,847,849],{"className":848},[24,668],[670,850],{"src":851,"className":852,"alt":412,"loading":675,"width":721,"height":853,"srcSet":854,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png",[674],918,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1319w",[68,856],{},[71,858,860],{"id":859},"_5-bringing-in-the-laptop","5. ノートPCを追加する",[52,862,863],{},"次に、ホコリをかぶったノートPCをファームに追加します。",[52,865,866,867],{},"ここであなたに伝えたい、最も実行可能なアドバイスが1つあります。それは90%の初心者が失敗するポイントでもあります：",[40,868,869],{},"すべてのコンピュータが、同じ場所にあるファイルが見えていなければなりません。",[52,871,872,873,876,877,881],{},"デスクトップでテクスチャが ",[694,874,875],{},"C:\\Users\\Dave\\Texture.png"," にあるなら、ノートPCはそのパスに",[878,879,880],"em",{},"アクセスできません","。ノートPCにはDaveというユーザーが存在しないうえ、Cドライブにもそのファイルがありません。",[52,883,884],{},"必要なのは共有ネットワークフォルダで、通常はNASを使います。OSによって手順は似ていますが、少しだけ違います：",[650,886,887,890,897,910],{},[84,888,889],{},"イーサネットケーブルでデスクトップとノートPCを接続",[84,891,892,893,896],{},"デスクトップ上にNASフォルダを作成し、名前を",[694,894,895],{},"RenderFarm","にする。",[84,898,899,900,903,904,903,907,909],{},"右クリック > ",[40,901,902],{},"プロパティ"," > ",[40,905,906],{},"共有",[40,908,906],{},"。ユーザーに読み取り/書き込みの権限を付与する。",[84,911,912,915,916,919,920,922],{},[40,913,914],{},"ネットワークドライブを割り当てる：","デスクトップで、このフォルダをドライブレターに割り当てます。たとえば",[694,917,918],{},"Z:","。ノートPCでは、デスクトップのネットワーク共有に移動し、これを**同じレター ",[694,921,918],{},"** に割り当てます。",[52,924,925,926,929,930,932],{},"これで、Blenderファイルを",[694,927,928],{},"Z:\\RenderFarm\\MyProject.blend","として保存すれば、両方のコンピュータが",[694,931,928],{},"としてそれを見られます。パスは絶対で、同一です。",[52,934,935,936,939],{},"デスクトップは起動したままにして、",[40,937,938],{},"コンピュータB（ノートPC）","へ移ってください。",[650,941,942,947,950,953],{},[84,943,944,946],{},[694,945,918],{},"ドライブ（またはセットアップした共有ストレージ）がアクセス可能か確認します。念のため、その中のファイルを開いてみてください。",[84,948,949],{},"ノートPCでFlamencoフォルダをインストールして開きます。",[84,951,952],{},"デスクトップと同じBlenderバージョンがインストールされていることを確認します。",[84,954,955,697],{},[694,956,746],{},[52,958,750],{},[52,960,961],{},"ワーカーはローカルネットワークをスキャンし、デスクトップで動いているManagerを見つけます。",[665,963,965],{"className":964},[24,668],[670,966],{"src":967,"className":968,"alt":412,"loading":675,"width":969,"height":970,"srcSet":971,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png",[674],1504,932,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1504w",[52,973,974],{},"Flamencoが、コンピュータ間でジョブを自動的にオーケストレーションします。",[52,976,977,978,982,983,987],{},"NASにアクセスできない、またはNASを購入したくない場合は、Linuxのワークステーションに無料のSambaサーバーをインストールする方法を検討できます。Flamencoは非同期サービスを扱えないため、クラウドストレージは使えません（独自のジョブタイプを作成する場合を除く）。そのやり方については",[301,979,981],{"href":980},"https://blog.cg-wire.com/","将来の記事","で、Kitsuを非同期の",[301,984,986],{"href":985},"https://blog.cg-wire.com/animation-asset-storage/","アセットストレージサーバー","として使う方法を見ていきます。",[68,989],{},[71,991,993],{"id":992},"conclusion-knowing-when-to-scale","まとめ：いつスケールするべきかを知る",[52,995,996,997],{},"ハードウェアのセットアップ、重要な共有ストレージの考え方、そしてソフトウェアのインストールまで解説しました。ここまで実施できたなら、",[40,998,999],{},"自宅で機能するレンダーファームが完成し、ホコリをかぶったノートPCは今やチームの生産的なメンバーになっています。",[52,1001,1002],{},"Flamencoは、セルフホストレンダリングへの参入障壁を非常に低くしてくれます。プライバシーを尊重し、電気代以外はコストがかからず、すでに持っているハードウェアの性能を余すところなく引き出せます。",[52,1004,1005],{},"ただし、1人で達成できる範囲には限界があります。",[52,1007,1008],{},"いずれ、デスクトップ＋ノートPCの組み合わせでは足りない期限にぶつかるでしょう。たとえば、24時間で重たいボリューメトリクスのある4Kシーケンスをレンダリングする必要があり、自宅ファームの見積もりでは完了まで3週間かかる、という状況です。これがセルフホスティングの天井です。",[52,1010,1011,1012,1015],{},"この壁に当たったら、さらに5台のコンピュータを買う必要はありません。",[40,1013,1014],{},"CPU/GPUノードを何百台も即座に利用できるサービス、Ranch Computingへ切り替えるタイミングです。","自宅ファームは、テスト、プレビュー、軽めのプロジェクトに最適な素晴らしい日常ドライバーです。一方で、クラウドのレンダーファームは、クライアント向けの高品質な成果物を素早くレンダリングするのに非常に役立ちます。",[21,1017,1019,1022],{"className":1018},[24,25,26],[21,1020,388],{"className":1021},[30],[21,1023,1025,1026,1030],{"className":1024},[35],"アニメーション制作のプロセスについてもっと知りたい方は",[301,1027,1029],{"href":395,"rel":1028},[397],"ぜひDiscordコミュニティに参加することを検討してください","！ベストプラクティスを共有する1,000人以上の専門家とつながれ、時には対面イベントも企画しています。ぜひ歓迎します！ 😊",[21,1032,1034],{"className":1033},[24,403,404],[301,1035,410],{"href":395,"className":1036},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":1038},[1039,1040,1041,1042,1043,1044,1045,1046],{"id":577,"depth":413,"text":578},{"id":621,"depth":413,"text":622},{"id":644,"depth":413,"text":645},{"id":684,"depth":413,"text":685},{"id":739,"depth":413,"text":740},{"id":772,"depth":413,"text":773},{"id":859,"depth":413,"text":860},{"id":992,"depth":413,"text":993},"md","https://images.unsplash.com/photo-1683322499436-f4383dd59f5a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGRhdGElMjBjZW50ZXJ8ZW58MHx8fHwxNzY3NjE4NDAxfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":1050,"featured_at":1051,"visibility":441},"2026-02-20T06:04:52.000+01:00","false","/blog-i18n/ja/self-hosted-blender-render-farm","2026-01-19T10:00:41.000+01:00",{"title":529,"description":412},"self-hosted-blender-render-farm","blog-i18n/ja/self-hosted-blender-render-farm/index",[1058,1063],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},"5fff0e54653a0c003924f7f2","Pipeline Automation","pipeline","https://blog.cg-wire.com/tag/pipeline/",{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},"8mcpjtvbYb0aFNMIG1CN_zWjvqBTKM3gs6SXZZk4xBA",{"id":1066,"title":1067,"authors":1068,"body":1070,"description":412,"extension":1047,"feature_image":1840,"html":12,"meta":1841,"navigation":451,"path":1843,"published_at":1844,"seo":1845,"slug":1846,"stem":1847,"tags":1848,"__hash__":1851,"updated_at":1842,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/blender-shaders-explained/index.md","Blenderシェーダーの扱い方（2026）：ノード＆スクリプト",[1069],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":1071,"toc":1823},[1072,1083,1090,1093,1096,1102,1104,1110,1113,1122,1127,1149,1152,1166,1175,1177,1183,1186,1189,1192,1199,1214,1221,1224,1226,1232,1239,1248,1254,1257,1295,1301,1304,1312,1318,1321,1359,1365,1368,1388,1394,1397,1423,1429,1432,1458,1464,1467,1493,1499,1502,1510,1516,1519,1533,1535,1541,1547,1550,1553,1584,1591,1594,1617,1620,1644,1647,1681,1685,1688,1733,1736,1746,1752,1760,1763,1765,1770,1777,1788,1802,1817],[21,1073,1075,1079],{"className":1074},[24,25,26],[21,1076,1078],{"className":1077},[30],"🎨",[21,1080,1082],{"className":1081},[35],"シェーダーは魔法ではありません。制御でき、自動化もできる「視覚的なレシピ」です。",[52,1084,1085,1086,1089],{},"「",[878,1087,1088],{},"shader","（シェーダー）」という言葉を初めて聞いたとき、不安になるのは簡単です。誰かがGLSLの話をし始め、GPUが汗をかき始めるように感じて、気づけば読めないコードの壁を想像し、PCファンが助けを求めて叫んでいる――そんな気分になるでしょう。",[52,1091,1092],{},"o早い段階で誰も教えてくれないのはここです。シェーダーを扱うのに数学者やグラフィックスプログラマーである必要はありません。低レベルのGPUコードを書くことも、光の物理の裏にあるすべての式を理解することも求められていません。Blenderは、あなたにそれを期待していません。代わりに、ノードをくれます。コードというよりレゴのように振る舞う「視覚的な組み立て部品」です。つなげていくだけで結果がすぐ見えて、納得できる感触になるまで調整できます。",[52,1094,1095],{},"シェーダーをコードというより「レシピ」と考えてください。値、テクスチャ、ロジックを混ぜ合わせて、サーフェスが光にどう反応すべきかを記述します。時には既知のレシピに従い、時には即興で試し、時には何が起きるか見るためにあえて壊してみます。それが、あなたが学ぶ方法です。",[52,1097,1098,1101],{},[40,1099,1100],{},"この記事では、シェーディングが実際に何であるかを解き明かし、そこにまとわりつく恐怖心を取り払い、Blenderのノードシステムを使って（あるいは少しのスクリプトで）アニメーション制作パイプラインのためにシェーダーをプロシージャルに操作する方法を探ります。"," そして最後には、シェーディングが「立ち入ってはいけない部屋」のように感じることはなくなっているはずです。",[68,1103],{},[71,1105,1107],{"id":1106},"whats-a-shader",[40,1108,1109],{},"シェーダーとは？",[52,1111,1112],{},"シェーダーを理解するには、「色」について考えるのをやめて「物理」について考え始める必要があります。",[52,1114,1115,1121],{},[301,1116,1118],{"href":1117},"https://blog.cg-wire.com/hard-surface-modeling/",[306,1119,1120],{},"現実世界で木の椅子を赤く塗る","とき、あなたが変えているのは単なる色ではありません。光と相互作用する「マテリアルの層」を追加しているのです。その赤いペイントには、特定のラフネス（どれだけ光を散乱させるか）、特定のスペキュラリティ（どれだけツヤがあるか）、そして特定の屈折率があります。",[52,1123,1124],{},[40,1125,1126],{},"シェーダーとは、その光の相互作用をコンピューターがどうシミュレートするかを指示する一連の命令です。",[665,1128,1131,1138],{"className":1129},[24,668,1130],"kg-card-hascaption",[670,1132],{"src":1133,"className":1134,"alt":412,"loading":675,"width":1135,"height":1136,"srcSet":1137,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png",[674],1600,1067,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1600w",[1139,1140,1141],"figcaption",{},[1142,1143,1144],"i",{},[878,1145,1148],{"className":1146,"style":42},[1147],"italic","出典: TurboSquid",[52,1150,1151],{},"デジタルの太陽からの光の1本のレイが、あなたのオブジェクト表面に当たると、シェーダーが介入して次のように問いかけます。",[81,1153,1154,1157,1160,1163],{},[84,1155,1156],{},"「跳ね返りますか？」（反射）",[84,1158,1159],{},"「通り抜けますか？」（透過／ガラス）",[84,1161,1162],{},"「中に閉じ込められますか？」（吸収）",[84,1164,1165],{},"「皮膚の下へ散っていきますか？」（サブサーフェス・スキャタリング）",[52,1167,1168,1169],{},"濡れた石畳の通りをモデリングしているなら、単純な画像テクスチャだけで平坦な写真のように見せられます。しかしシェーダーは、ひび割れの中の水が完璧に反射して滑らかである一方、石はラフで鈍いことをレンダラーに伝えます。光は、濡れている部分と乾いている部分で別々に跳ね返るよう指示されます。",[301,1170,304,1172],{"href":1171},"https://blog.cg-wire.com/how-light-shapes-emotion-in-animation/",[306,1173,1174],{},"光は現実の形を変える。",[68,1176],{},[71,1178,1180],{"id":1179},"why-you-must-master-shader-nodes",[40,1181,1182],{},"シェーダーノードを習得しなければならない理由",[52,1184,1185],{},"「じゃあ、ただテクスチャをダウンロードすればいいのでは？」と聞きたくなるかもしれません。",[52,1187,1188],{},"フォトスキャンは素晴らしいですが、プロシージャルシェーディングには、静止画像ではかなわない3つの“超能力”があります。",[52,1190,1191],{},"画像テクスチャ（JPGやPNG）を使う場合、あなたはピクセルに制限されます。壁に近づきすぎてズームすると、ぼやけます。",[52,1193,1194,1195,1198],{},"シェーダーは数学を使います。",[40,1196,1197],{},"数学には解像度の上限がありません。","金属のプロシージャルな傷にズームして、微細な溝が見えるところまで行っても、輪郭はシャープなままです。あなたが誇りを持てるモデルで、きれいなトポロジーや良いプロポーションがあっても、シェーダーなしだと平面的に見えてしまいます。",[52,1200,1201,1202,1205,1206,1209,1210,1213],{},"Blenderのシェーダーノードは、",[40,1203,1204],{},"一貫したやり方でテクスチャを簡単に微調整できる","ようにします。たとえば宇宙船をテクスチャリングしているとしましょう。テクスチャマップで船体に錆を描きます。アートディレクターがやって来て「いいね。でも船が古すぎる。錆を50%減らして。」と言います。もし手で描いていたなら、最初からやり直すか、何時間も消す作業に追われます。シェーダーノードなら、あなたが作った「Rust Amount（錆の量）」の値を見つけて、",[694,1207,1208],{},"1.0","から",[694,1211,1212],{},"0.5","へスライドさせるだけです。以上です。",[52,1215,1216,1217,1220],{},"静止テクスチャは固まって見えますが、",[40,1218,1219],{},"シェーダーはアニメーションもできます","。フレーム番号に応じて岩の上に苔が時間とともに生えていくようにセットアップできますし、あるいは当たるほどシールドが明るく発光するようにもできます。シェーダーは、マテリアルが環境に反応することを可能にします。",[52,1222,1223],{},"これらすべての理由から、シェーダーノードを“使いこなせるようになること”は、厳しい納期のある制作現場で働くプロのアーティストにとって、非常に大きな解放（アンロック）になります。",[68,1225],{},[71,1227,1229],{"id":1228},"the-different-types-of-shader-nodes",[40,1230,1231],{},"シェーダーノードの種類",[52,1233,1234,1235,1238],{},"Blenderのノードシステムはフローチャートのように動きます。ノードを追加するには",[694,1236,1237],{},"Add（追加）","をクリックし、それらを接続します。データは左から右へ流れます。各機能をどう活かすかを理解するには、用意されているさまざまなノードの種類を理解する必要があります。",[665,1240,1242],{"className":1241},[24,668],[670,1243],{"src":1244,"className":1245,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":1247,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png",[674],900,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1600w",[146,1249,1251],{"id":1250},"_1-input-nodes",[40,1252,1253],{},"1. 入力ノード",[52,1255,1256],{},"入力ノードは、シーン・オブジェクト・ジオメトリ、またはユーザー定義の値から、シェーダーネットワークへデータを供給します。",[81,1258,1259,1265,1271,1277,1283,1289],{},[84,1260,1261,1264],{},[40,1262,1263],{},"Texture Coordinate（テクスチャ座標）"," - UV、オブジェクト、生成、カメラ座標を提供 + UV出力を使って、UV展開モデルに画像テクスチャを正しくマッピングする",[84,1266,1267,1270],{},[40,1268,1269],{},"Geometry（ジオメトリ）"," - 法線や“とがり具合”などの幾何情報を出力 + “Pointiness（とがり）”を使って窪みに汚れが溜まるようにする",[84,1272,1273,1276],{},[40,1274,1275],{},"Fresnel（フレネル）"," - 視線角に基づく反射率を計算 + ガラスのエッジでより強い反射を作る",[84,1278,1279,1282],{},[40,1280,1281],{},"Object Info（オブジェクト情報）"," - ランダム値やオブジェクトカラーなど、オブジェクトごとのデータを提供 + Random出力を使って各オブジェクトを少しずつ違う色にする",[84,1284,1285,1288],{},[40,1286,1287],{},"Value（値）"," - 定数の数値を出力 + 単一のスライダーでラフネスを制御する",[84,1290,1291,1294],{},[40,1292,1293],{},"Color（カラー）"," - 定数の色を出力 + スタイル化されたマテリアルのベースカラーとして使う",[146,1296,1298],{"id":1297},"_2-output-nodes",[40,1299,1300],{},"2. 出力ノード",[52,1302,1303],{},"出力ノードはシェーダーの最終結果を定義し、ノードネットワークをBlenderのレンダリングシステムへ接続します。",[81,1305,1306],{},[84,1307,1308,1311],{},[40,1309,1310],{},"Material Output（マテリアル出力）"," - 最終的な表面、ボリューム、ディスプレースメント情報を出力 + Surface入力にPrincipled BSDFを接続する",[146,1313,1315],{"id":1314},"_3-shader-nodes",[40,1316,1317],{},"3. シェーダーノード",[52,1319,1320],{},"シェーダーノードは、反射・屈折・発光など、光がサーフェスとどう相互作用するかを定義します。",[81,1322,1323,1329,1335,1341,1347,1353],{},[84,1324,1325,1328],{},[40,1326,1327],{},"Principled BSDF（プリンシプルBSDF）"," - 物理ベースのオールインワン表面シェーダー + 現実的な金属、プラスチック、肌などのマテリアルを作る",[84,1330,1331,1334],{},[40,1332,1333],{},"Diffuse BSDF（ディフューズBSDF）"," - マットで反射しないサーフェスを生成 + チョーク、粘土、研磨していない石に使う",[84,1336,1337,1340],{},[40,1338,1339],{},"Glossy BSDF（グロッシーBSDF）"," - 鏡のような反射を生成 + 磨かれた金属や鏡に使う",[84,1342,1343,1346],{},[40,1344,1345],{},"Glass BSDF（ガラスBSDF）"," - 屈折と反射を組み合わせる + 窓やガラスボトルに使う",[84,1348,1349,1352],{},[40,1350,1351],{},"Emission（エミッション）"," - サーフェスから光を放出 + スクリーン、LED、ネオンサインに使う",[84,1354,1355,1358],{},[40,1356,1357],{},"Mix Shader（ミックスシェーダー）"," - 2つのシェーダー出力をブレンド + 摩耗した金属にはディフューズとグロッシーを混ぜる",[146,1360,1362],{"id":1361},"_4-displacement-nodes",[40,1363,1364],{},"4. ディスプレースメントノード",[52,1366,1367],{},"ディスプレースメントノードは、ジオメトリまたはシェーディングの法線を変更して、サーフェスのディテールを変えます。",[81,1369,1370,1376,1382],{},[84,1371,1372,1375],{},[40,1373,1374],{},"Displacement（ディスプレースメント）"," - 本当のジオメトリのディスプレースメントを実行 + 高さマップを使ってレンガ壁に実在の奥行きを作る（Cycles）",[84,1377,1378,1381],{},[40,1379,1380],{},"Bump（バンプ）"," - 法線の微調整で表面ディテールをシミュレート + ジオメトリを増やさずに微細な傷を追加する",[84,1383,1384,1387],{},[40,1385,1386],{},"Normal Map（法線マップ）"," - 法線テクスチャを使える法線データへ変換 + ゲームアセットからベイクした法線マップを適用する",[146,1389,1391],{"id":1390},"_5-color-nodes",[40,1392,1393],{},"5. カラーノード",[52,1395,1396],{},"カラーノードは、シェーダーネットワーク内で色情報を調整したり、ブレンドしたり、変換したりします。",[81,1398,1399,1405,1411,1417],{},[84,1400,1401,1404],{},[40,1402,1403],{},"Mix Color（ミックスカラー）"," - 2つの色またはテクスチャをブレンド + 清いベースカラーに汚れテクスチャを混ぜる",[84,1406,1407,1410],{},[40,1408,1409],{},"RGB Curves（RGBカーブ）"," - コントラストとカラーバランスを調整 + 画像を再編集せずにテクスチャのコントラストを高める",[84,1412,1413,1416],{},[40,1414,1415],{},"Hue/Saturation（色相/彩度）"," - 色相、彩度、値を変更 + テクスチャを塗り直さずにマテリアルを青く色付けする",[84,1418,1419,1422],{},[40,1420,1421],{},"Invert（反転）"," - 色の値を逆にする + ラフネスマップを反転してツヤ感のマップを作る",[146,1424,1426],{"id":1425},"_6-texture-nodes",[40,1427,1428],{},"6. テクスチャノード",[52,1430,1431],{},"テクスチャノードは、マテリアル用の画像またはプロシージャルなテクスチャを生成／読み込みします。",[81,1433,1434,1440,1446,1452],{},[84,1435,1436,1439],{},[40,1437,1438],{},"Image Texture（画像テクスチャ）"," - 外部の画像ファイルを読み込む + PBRマテリアルのためにアルベドマップを使う",[84,1441,1442,1445],{},[40,1443,1444],{},"Noise Texture（ノイズテクスチャ）"," - 滑らかなプロシージャルノイズを生成 + プラスチックに微妙なラフネスの変化を加える",[84,1447,1448,1451],{},[40,1449,1450],{},"Voronoi Texture（ボロノイテクスチャ）"," - セル状のパターンを生成 + ひび割れ、スケール、石タイルを作る",[84,1453,1454,1457],{},[40,1455,1456],{},"Gradient Texture（グラデーションテクスチャ）"," - 滑らかなグラデーションを出力 + マテリアルのブレンド用マスクとして使う",[146,1459,1461],{"id":1460},"_7-utility-nodes",[40,1462,1463],{},"7. ユーティリティノード",[52,1465,1466],{},"ユーティリティノードは、数学的演算やデータ変換を行います。",[81,1468,1469,1475,1481,1487],{},[84,1470,1471,1474],{},[40,1472,1473],{},"Mapping（マッピング）"," - テクスチャ座標を変換 + テクスチャパターンをスケール／回転する",[84,1476,1477,1480],{},[40,1478,1479],{},"Math（数学）"," - 数値演算を実行 + 極端になりすぎないようラフネス値をクランプする",[84,1482,1483,1486],{},[40,1484,1485],{},"Vector Math（ベクターマス）"," - ベクターに基づく計算を実行 + 法線や方向ベクターを変更する",[84,1488,1489,1492],{},[40,1490,1491],{},"Clamp（クランプ）"," - 指定した範囲に値を制限 + 過剰に明るいエミッション値を防ぐ",[146,1494,1496],{"id":1495},"_8-group-nodes",[40,1497,1498],{},"8. グループノード",[52,1500,1501],{},"グループノードは複数のノードを、再利用できる整理されたコンポーネントとしてまとめます。",[81,1503,1504],{},[84,1505,1506,1509],{},[40,1507,1508],{},"Node Group（ノードグループ）"," - 複雑なノードセットアップをカプセル化 + 複数のアセットで使い回せる「Rust Shader（錆シェーダー）」を作る",[146,1511,1513],{"id":1512},"_9-layout-nodes",[40,1514,1515],{},"9. レイアウトノード",[52,1517,1518],{},"レイアウトノードはノードグラフを見やすく整理するためのもので、レンダリング結果には影響しません。",[81,1520,1521,1527],{},[84,1522,1523,1526],{},[40,1524,1525],{},"Frame（フレーム）"," - 関連するノードを見た目でグループ化 + テクスチャ関連ノードをまとめて囲う",[84,1528,1529,1532],{},[40,1530,1531],{},"Reroute（リルート）"," - 読みやすさのためにノード接続を迂回させる + 重なり合ったノードのノード（見た目の配線）を整理する",[68,1534],{},[71,1536,1538],{"id":1537},"the-next-level-scripting-your-shaders",[40,1539,1540],{},"次のレベル：シェーダーをスクリプトで扱う",[52,1542,1543,1544],{},"手でノードをつなげるのに慣れてくると、木、プラスチック、ゴールド、あらゆる種類のマテリアルを作れます。ですが、",[40,1545,1546],{},"500個ものユニークなオブジェクトがあるシーンで、それぞれに“少しの調整”を加えつつ、摩耗した金属マテリアルのランダムなバリエーションを生成する必要があるとしたら？",[52,1548,1549],{},"そこで重要になるのがPythonスクリプトです。プロジェクト内のすべてのマテリアルが、同じノード構造に従うことを保証できます。「このマテリアルを赤にして、ただしオブジェクトごとにランダムな数値で色相を少しずつ変える」といったスクリプトを書くことができます。",[52,1551,1552],{},"さっそく手を動かしましょう。このガイドでは、新しいマテリアルを作り、Principled BSDFを追加し、色を制御するためのノイズテクスチャを生成して、それらを一つにつなげるPythonスクリプトを書きます。",[21,1554,1557,1561],{"className":1555},[24,25,1556],"kg-callout-card-blue",[21,1558,1560],{"className":1559},[30],"💡",[21,1562,1564,1569,1572,1574,1575,1577,1579,1580],{"className":1563},[35],[37,1565,1566],{},[40,1567,1568],{"style":42},"動くサンプルを探していますか？",[1570,1571],"br",{},[1570,1573],{},"このガイドで紹介しているサンプル統合の完全なソースコードは、GitHubで確認できます：",[1570,1576],{},[1570,1578],{},"🔗 ",[301,1581,1583],{"href":1582},"https://github.com/cgwire/blog-tutorials/tree/main/blender-shaders?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/blender-shaders",[52,1585,1586,1587,1590],{},"Blenderで",[878,1588,1589],{},"Scripting","タブを開き、新しいテキストブロックを作成して、手順に沿って進めてください。",[52,1592,1593],{},"まずはライブラリをインポートして、Blenderに新しいマテリアルを作りたいことを伝える必要があります。",[1595,1596,1597,1611],"pre",{},[694,1598,1601,1602,1605,1608],{"className":1599},[1600],"language-python","import random\n",[52,1603,1604],{},"import bpy",[52,1606,1607],{},"def create_procedural_material(mat_name):\n    mat = bpy.data.materials.new(name=mat_name)",[52,1609,1610],{},"    mat.use_nodes = True\n    nodes = mat.node_tree.nodes\n    links = mat.node_tree.links",[52,1612,1613],{},[694,1614,1616],{"className":1615},[1600],"    nodes.clear()",[52,1618,1619],{},"次に、ノードを追加します。「Add」メニューからアイテムを引っ張り出すのと同じだと思ってください。プログラムで：",[1595,1621,1622,1629],{},[694,1623,1625,1626],{"className":1624},[1600],"    node_output = nodes.new(type='ShaderNodeOutputMaterial')\n    node_output.location = (400, 0)",[52,1627,1628],{},"    node_principled = nodes.new(type='ShaderNodeBsdfPrincipled')\n    node_principled.location = (0, 0)",[52,1630,1631],{},[694,1632,1634,1635,1639,1640,1643],{"className":1633},[1600],"    node_principled.inputs",[1636,1637,1638],"span",{},"'Roughness'",".default_value = 0.2\n    node_principled.inputs",[1636,1641,1642],{},"'Metallic'",".default_value = 1.0",[52,1645,1646],{},"では、面白くしていきます。ノイズテクスチャとColorRamp（カラ―ランプ）を追加して、ランダムな色のパターンを生成します。",[1595,1648,1649,1671],{},[694,1650,1652,1653,1656,1657,1660,1661,1664],{"className":1651},[1600],"node_noise = nodes.new(type='ShaderNodeTexNoise')\n    node_noise.location = (-600, 0)\n    node_noise.inputs",[1636,1654,1655],{},"'Scale'",".default_value = 15.0\n    node_noise.inputs",[1636,1658,1659],{},"'Detail'",".default_value = 10.0",[52,1662,1663],{},"    node_ramp = nodes.new(type='ShaderNodeValToRGB')\n    node_ramp.location = (-300, 0)",[52,1665,1666,1667,1670],{},"    node_ramp.color_ramp.elements",[1636,1668,1669],{},"0",".color = (0.1, 0.1, 0.1, 1)",[52,1672,1673],{},[694,1674,1676,1677,1680],{"className":1675},[1600],"    rand_r = random.random()\n    rand_g = random.random()\n    rand_b = random.random()\n    node_ramp.color_ramp.elements",[1636,1678,1679],{},"1",".color = (rand_r, rand_g, rand_b, 1)",[52,1682,1683],{},[1570,1684],{},[52,1686,1687],{},"最後に、それらを配線して、この新しいシェーダーを現在のコンテキスト（デフォルトのキューブ）に適用します。",[1595,1689,1690,1727],{},[694,1691,1693,1694,1697,1698,1700,1701,1711,1721,1724],{"className":1692},[1600],"    links.new(node_noise.outputs",[1636,1695,1696],{},"'Fac'",", node_ramp.inputs",[1636,1699,1696],{},")",[52,1702,1703,1704,1707,1708,1700],{},"    links.new(node_ramp.outputs",[1636,1705,1706],{},"'Color'",", node_principled.inputs",[1636,1709,1710],{},"'Base Color'",[52,1712,1713,1714,1717,1718,1700],{},"    links.new(node_principled.outputs",[1636,1715,1716],{},"'BSDF'",", node_output.inputs",[1636,1719,1720],{},"'Surface'",[52,1722,1723],{},"    return mat",[52,1725,1726],{},"my_new_mat = create_procedural_material(\"SciFi_Metal_Random\")",[52,1728,1729],{},[694,1730,1732],{"className":1731},[1600],"bpy.context.object.data.materials.append(my_new_mat)",[52,1734,1735],{},"このコードをテキストエディタにコピーして、「Run Script（スクリプトを実行）」を押します（再生ボタン）。アクティブなオブジェクトを見てください。ランダムな色のノイズパターンを持つメタリックな表面になっています。もう一度実行して（関数呼び出し内の名前を変更します）、別の色が得られます。",[665,1737,1739],{"className":1738},[24,668],[670,1740],{"src":1741,"className":1742,"alt":412,"loading":675,"width":1743,"height":1744,"srcSet":1745,"sizes":679},"https://blog.cg-wire.com/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png",[674],1268,827,"https://blog.cg-wire.com/content/images/size/w600/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1000w, https://blog.cg-wire.com/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1268w",[52,1747,1748,1749],{},"おめでとうございます、",[40,1750,1751],{},"あなたはプロシージャルなマテリアルジェネレーターを作りました！",[52,1753,1754],{},[301,1755,304,1757],{"href":1582,"rel":1756},[397],[306,1758,1759],{},"対応するGithubリポジトリ",[52,1761,1762],{},"コードをいじってみるために、ぜひ見てください！",[68,1764],{},[71,1766,1767],{"id":363},[40,1768,1769],{},"まとめ",[52,1771,1772,1773,1776],{},"シェーダーは、ただ線の中に色を塗る以上のものです。シェーダーは、あなたのデジタル世界の「皮膚」です。",[40,1774,1775],{},"シェーダーは、そのオブジェクトの物語を伝えます","。どれくらい古いのか、どこを通ってきたのか、そして何でできているのか。",[52,1778,1779,1780,1783,1784,1787],{},"シェーダーノードのロジックを理解すれば、",[40,1781,1782],{},"フォトリアルな肌から、スタイル化したカートゥーンの炎まで","何でも作れます。さらにPythonスクリプトへ一歩踏み出せば、制作を",[40,1785,1786],{},"より速く、より賢く","進める力が手に入ります。面倒な部分を自動化して、アートに集中できるようになるのです。",[52,1789,1790,1791,1794,1795,1801],{},"ただし、これはパズルのほんの一部です。表面は変えられます。でも形はどうでしょう？旅の次の論理的なステップは",[878,1792,1793],{},"ジオメトリノード","です。シェーダーノードが色や光をプロシージャルに制御するのと同じように、ジオメトリノードはメッシュや構造をプログラム的に制御します。",[301,1796,304,1798],{"href":1797},"https://blog.cg-wire.com/blender-scripting-geometry-nodes-2/",[306,1799,1800],{},"こちらの専用記事をご覧ください","。コードからシーン全体を作る方法を学べます！",[21,1803,1805,1808],{"className":1804},[24,25,26],[21,1806,388],{"className":1807},[30],[21,1809,1811,1812,1816],{"className":1810},[35],"アニメーション制作のプロセスをもっと学ぶには",[301,1813,1815],{"href":395,"rel":1814},[397],"Discordコミュニティへの参加をご検討ください","！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、ときどき対面イベントも企画しています。ぜひ歓迎します！😊",[21,1818,1820],{"className":1819},[24,403,404],[301,1821,410],{"href":395,"className":1822},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":1824},[1825,1826,1827,1838,1839],{"id":1106,"depth":413,"text":1109},{"id":1179,"depth":413,"text":1182},{"id":1228,"depth":413,"text":1231,"children":1828},[1829,1830,1831,1832,1833,1834,1835,1836,1837],{"id":1250,"depth":419,"text":1253},{"id":1297,"depth":419,"text":1300},{"id":1314,"depth":419,"text":1317},{"id":1361,"depth":419,"text":1364},{"id":1390,"depth":419,"text":1393},{"id":1425,"depth":419,"text":1428},{"id":1460,"depth":419,"text":1463},{"id":1495,"depth":419,"text":1498},{"id":1512,"depth":419,"text":1515},{"id":1537,"depth":413,"text":1540},{"id":363,"depth":413,"text":1769},"https://images.unsplash.com/photo-1664526936810-ec0856d31b92?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fHNoYWRlciUyMG5vZGVzfGVufDB8fHx8MTc2NzYwMzU4M3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":1842,"featured_at":1051,"visibility":441},"2026-03-26T09:56:11.000+01:00","/blog-i18n/ja/blender-shaders-explained","2026-01-05T10:35:18.000+01:00",{"title":1067,"description":412},"blender-shaders-explained","blog-i18n/ja/blender-shaders-explained/index",[1849,1850],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},"mwJOX_0DF3S0rwJvRPJMDjtmu5Raia5FdwYOZWSUm7Q",{"id":1853,"title":1854,"authors":1855,"body":1857,"description":412,"extension":1047,"feature_image":2345,"html":12,"meta":2346,"navigation":451,"path":2348,"published_at":2349,"seo":2350,"slug":2351,"stem":2352,"tags":2353,"__hash__":2356,"updated_at":2347,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/blender-programmatic-rendering/index.md","Python（2026）でBlenderにおけるプログラムによる動画レンダリング",[1856],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":1858,"toc":2336},[1859,1870,1873,1876,1879,1882,1889,1892,1894,1900,1903,1947,1950,1953,1979,1982,2009,2011,2017,2020,2026,2038,2049,2051,2057,2060,2066,2073,2076,2082,2085,2094,2096,2102,2112,2115,2121,2124,2130,2133,2141,2143,2149,2158,2169,2172,2178,2181,2187,2190,2196,2199,2205,2208,2214,2217,2223,2225,2231,2238,2264,2267,2274,2277,2287,2303,2305,2309,2312,2315,2330],[21,1860,1862,1866],{"className":1861},[24,25,26],[21,1863,1865],{"className":1864},[30],"🧠",[21,1867,1869],{"className":1868},[35],"数行のPythonだけで、Blenderをプログラム可能なレンダリングエンジンに変えます。",[52,1871,1872],{},"3DアーティストとしてBlenderを学ぶことは、通常はそのアドオン・エコシステムについて学ぶことを意味します。リグ付けのように何時間もかかってしまう作業も、Rigifyのようなアドオンによって数秒に短縮できます。同じことはほとんどのワークフローでも言えます。私たちはしばしば、同じような繰り返しの疑問を抱きます。「Blenderはこれを自動でできるのだろうか？」",[52,1874,1875],{},"答えは「はい」です。ポイントはプログラミング言語のPythonです。",[52,1877,1878],{},"Blenderには強力な内蔵スクリプトエンジンがあり、数行のコードでオブジェクトを作成し、カメラを配置し、さらにはフルレンダリングをトリガーできます。",[52,1880,1881],{},"自分でアドオンを作れるなら、アドオンにお金を払う必要はありません。そしてアドオンの本質は、カスタムのBlenderユーザーインターフェースで包まれた単なるスクリプトです。",[52,1883,1884,1885,1888],{},"Blenderでスクリプトを書いたことがない場合、",[694,1886,1887],{},"bpy","モジュールを見つける体験は、すでに知っているはずのツールの中にある「秘密の扉を開く」ようなものです。すると、突然インターフェースのあらゆる部分がプログラム可能になります。もはやボタンをクリックしているだけではなく、反復可能な仕組みを作るための指示を出しているのです。",[52,1890,1891],{},"自動化できる最も重要なワークフローの1つがレンダリングです。パイプラインを速くするだけでなく、レンダリング設定を一貫していて予測しやすい状態に保つのにも役立ちます。このチュートリアルでは、3Dテキストを自動でアニメーションさせ、フルHDの動画に変換するための基本的なプログラムによるレンダリングシステムを実装します。ゼロから始めて、BlenderでPythonを実行する方法、そしてシーンを制御する方法を探っていきます。最後には、一般的なアニメーション作業を自動化する方法の全体像をしっかり掴めるはずです。",[68,1893],{},[71,1895,1897],{"id":1896},"use-cases",[40,1898,1899],{},"ユースケース",[52,1901,1902],{},"プログラムによるレンダリングは、従来の手作業によるシーン構築をはるかに超えた、多様で強力なワークフローを開放します：",[81,1904,1905,1911,1917,1923,1929,1935,1941],{},[84,1906,1907,1910],{},[40,1908,1909],{},"データ駆動モーショングラフィックス"," — アニメーション化されたチャート、リアルタイムのAPI駆動による放送用グラフィックス、または自動生成されるソーシャル動画。",[84,1912,1913,1916],{},[40,1914,1915],{},"生成アート"," — コードから進化していくプロシージャルなパターン、ノイズフィールド、粒子実験、アルゴリズムによるイラスト。",[84,1918,1919,1922],{},[40,1920,1921],{},"バッチレンダリングされたバリエーション"," — パーソナライズされた広告、製品の色違い、アスペクト比の自動トリミング、大量のソーシャル素材生成。",[84,1924,1925,1928],{},[40,1926,1927],{},"プロシージャルな3Dコンテンツ"," — 地形ビルダー、パラメトリックモデリング、植生／ワールドの人口、3Dアセットのバリエーションを自動で生成。",[84,1930,1931,1934],{},[40,1932,1933],{},"生成UI & デザインシステム"," — ダイナミックなSVG、テンプレート化されたバナー、ブランドに一貫したグラフィックスを必要なときにレンダリング。",[84,1936,1937,1940],{},[40,1938,1939],{},"VFXおよびアニメーションのスクリプト化"," — 自動化されたリグ制御、群衆システム、粒子の増殖、反復可能なシミュレーション設定。",[84,1942,1943,1946],{},[40,1944,1945],{},"シミュレーションの可視化"," — 流体や煙のシミュレーション、交通や群衆のダイナミクス、科学的／物理ベースのレンダリング。",[52,1948,1949],{},"多くの3Dモデリング作業は反復的で時間がかかります。これらを自動化された、スクリプト駆動のパイプラインに統合することで、Pythonが面倒な部分を裏で処理し、アーティストは創造的なワールド構築により集中できます。",[52,1951,1952],{},"いずれの場合でも、開発ワークフローはほぼ同じです：",[650,1954,1955,1961,1967,1973],{},[84,1956,1957,1960],{},[40,1958,1959],{},"セットアップ"," - 必要な入力データを定義し、シーンをクリーンアップ",[84,1962,1963,1966],{},[40,1964,1965],{},"ジオメトリ生成"," - タスクに必要な実際のアセットをモデリング",[84,1968,1969,1972],{},[40,1970,1971],{},"アニメーション"," - トランスフォームとそれに関連するキーフレームを定義",[84,1974,1975,1978],{},[40,1976,1977],{},"出力"," - 望む成果物（3Dモデル、動画、画像シーケンスなど）",[52,1980,1981],{},"そして、これがまさに私たちが3Dテキスト動画レンダリングの例で辿る道です。",[21,1983,1985,1988],{"className":1984},[24,25,1556],[21,1986,1560],{"className":1987},[30],[21,1989,1991,1996,1998,2000,2001,2003,1579,2005],{"className":1990},[35],[37,1992,1993],{},[40,1994,1995],{"style":42},"動く実例を探していますか？",[1570,1997],{},[1570,1999],{},"このガイドで紹介している例の統合に関する完全なソースコードは、GitHubで確認できます：",[1570,2002],{},[1570,2004],{},[301,2006,2008],{"href":2007},"https://github.com/cgwire/blender-programmatic-rendering?ref=blog.cg-wire.com","https://github.com/cgwire/blender-programmatic-rendering",[68,2010],{},[71,2012,2014],{"id":2013},"_1-scene-setup",[40,2015,2016],{},"1. シーン設定",[52,2018,2019],{},"シーンを生成する前に、まずはきれいなスタート地点が必要です。Blenderを開くと、通常はキューブ、カメラ、ライトを含むデフォルトのシーンが読み込まれます。このチュートリアルでは後者2つだけを使います。",[52,2021,2022,2023,2025],{},"Blenderをプログラム的に使う最初のステップは、",[694,2024,1887],{},"モジュールをインポートすることです。これによりPythonからBlenderのデータ、ツール、レンダリングパイプラインへ直接フルアクセスできます：",[1595,2027,2028,2032],{},[694,2029,2031],{"className":2030},[1600],"import bpy\n",[52,2033,2034],{},[694,2035,2037],{"className":2036},[1600],"bpy.data.objects.remove(bpy.data.objects.get(\"Cube\"), do_unlink=True)",[52,2039,2040,2041,2044,2045,2048],{},"ここではデフォルトの",[40,2042,2043],{},"Cube","オブジェクトを削除します。",[694,2046,2047],{},"do_unlink=True","というパラメータにより、Blenderはオブジェクトを削除するだけでなく、それを参照している可能性のあるどのシーンからもアンリンクします。",[68,2050],{},[71,2052,2054],{"id":2053},"_2-manipulating-3d-text",[40,2055,2056],{},"2. 3Dテキストの操作",[52,2058,2059],{},"次に、シーンへ3Dテキストオブジェクトを追加し、これを操作し、最終的にプログラムによってレンダリングする中核要素にします。",[1595,2061,2062],{},[694,2063,2065],{"className":2064},[1600],"bpy.ops.object.text_add(location=(0, 0, 0))\ntext_obj = bpy.context.object\ntext_obj.name = \"CaptionText\"\ntext_obj.data.body = \"Hello world!\"",[52,2067,2068,2069,2072],{},"このコードスニペットは、ワールド原点に新しいテキストオブジェクトを作成し、読みやすい名前を割り当て、表示テキストを",[694,2070,2071],{},"\"Hello world!\"","に設定します。",[52,2074,2075],{},"テキストにシーン内での存在感を持たせるために、ジオメトリを調整できます。サイズを大きくし、押し出し（エクストルード）を追加することで完全な3Dテキストになり、さらに両軸で中心揃えにしておくと、将来の変換やアニメーションが簡単になります：",[1595,2077,2078],{},[694,2079,2081],{"className":2080},[1600],"text_obj.data.size = 0.6\ntext_obj.data.extrude = 0.05\ntext_obj.data.align_x = \"CENTER\"\ntext_obj.data.align_y = \"CENTER\"",[52,2083,2084],{},"これらの調整により、テキストはきれいに中央揃えされ、適切にスケールされ、さらなる処理の準備が整います。",[665,2086,2088],{"className":2087},[24,668],[670,2089],{"src":2090,"className":2091,"alt":412,"loading":675,"width":1135,"height":2092,"srcSet":2093,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png",[674],901,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1600w",[68,2095],{},[71,2097,2099],{"id":2098},"_3-adding-keyframes",[40,2100,2101],{},"3. キーフレームを追加する",[52,2103,2104,2105,2111],{},"次に、",[301,2106,304,2108],{"href":2107},"https://blog.cg-wire.com/stepped-animation/",[306,2109,2110],{},"キーフレームを挿入してテキスト位置のシンプルなアニメーションを作成","し、時間の経過に沿って動かします。",[52,2113,2114],{},"まず、タイムラインカーソルをフレーム1に移動し、テキストを開始位置に配置して、その位置をキーフレームとして記録します：",[1595,2116,2117],{},[694,2118,2120],{"className":2119},[1600],"bpy.context.scene.frame_set(1)\ntext_obj.location = (-4.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=1)",[52,2122,2123],{},"次にフレーム40へ進め、X軸方向にテキストをシフトさせて、新しい位置を示すもう1つのキーフレームを挿入します：",[1595,2125,2126],{},[694,2127,2129],{"className":2128},[1600],"bpy.context.scene.frame_set(40)\ntext_obj.location = (0.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=40)",[52,2131,2132],{},"これら2つのキーフレームが揃うと、Blenderは自動的にその間の移動を補間し、テキストがフレーム中央へ滑り込むような滑らかなアニメーションを作成します。",[665,2134,2136],{"className":2135},[24,668],[670,2137],{"src":2138,"className":2139,"alt":412,"loading":675,"width":1135,"height":2092,"srcSet":2140,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1600w",[68,2142],{},[71,2144,2146],{"id":2145},"_4-video-rendering",[40,2147,2148],{},"4. 動画のレンダリング",[52,2150,2151,2152,2157],{},"残っているのは、",[301,2153,304,2154],{"href":348},[306,2155,2156],{},"Blenderのレンダリング設定を構成","して、最終的な動画を出力するだけです。",[52,2159,2160,2161,2164,2165,2168],{},"まず、どのレンダリングエンジンを使うかを選びます：",[40,2162,2163],{},"Eevee"," か ",[40,2166,2167],{},"Cycles"," です。",[52,2170,2171],{},"Eeveeはリアルタイムのラスタライズエンジンなので非常に高速で、プレビューやスタイライズされたアニメーションに最適です。一方Cyclesは、物理ベースのパストレーサでより現実的なライティングを生成しますが、レンダリング時間がはるかに長くなります。素早い反復と多くの自動化ワークフローでは、Eeveeが一般により良い選択肢です：",[1595,2173,2174],{},[694,2175,2177],{"className":2176},[1600],"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"",[52,2179,2180],{},"次に、出力解像度を指定します：",[1595,2182,2183],{},[694,2184,2186],{"className":2185},[1600],"bpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080",[52,2188,2189],{},"次にフレームレートとアニメーション範囲を設定します。ここでは24 fpsで60フレームのショットです：",[1595,2191,2192],{},[694,2193,2195],{"className":2194},[1600],"bpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[52,2197,2198],{},"Blenderは、最終動画をどのようにエンコードするかも知る必要があります。レンダリング速度のため、H.264の動画エンコーディングを使ってMP4として書き出します：",[1595,2200,2201],{},[694,2202,2204],{"className":2203},[1600],"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\nbpy.context.scene.render.ffmpeg.codec = \"H264\"",[52,2206,2207],{},"最後に、利便性のためカレントフォルダを使って出力ファイルの保存先を選びます：",[1595,2209,2210],{},[694,2211,2213],{"className":2212},[1600],"bpy.context.scene.render.filepath = \"//render.mp4\"",[52,2215,2216],{},"すべてが設定できたら、次の1つのコマンドでレンダリング処理を開始できます：",[1595,2218,2219],{},[694,2220,2222],{"className":2221},[1600],"bpy.ops.render.render(animation=True)",[68,2224],{},[71,2226,2228],{"id":2227},"_5-putting-it-all-together",[40,2229,2230],{},"5. まとめる",[52,2232,2233,2234,2237],{},"コードは完成しているので、あとはそれをPythonファイル",[694,2235,2236],{},"render.py","に入れるだけです：",[1595,2239,2240,2259],{},[694,2241,1604,2243,2245,2247,2249,2251,2253,2256],{"className":2242},[1600],[52,2244,2037],{},[52,2246,2065],{},[52,2248,2081],{},[52,2250,2120],{},[52,2252,2129],{},[52,2254,2255],{},"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"\nbpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080\nbpy.context.scene.render.resolution_percentage = 100\nbpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[52,2257,2258],{},"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"  # container\nbpy.context.scene.render.ffmpeg.codec = \"H264\"\nbpy.context.scene.render.ffmpeg.constant_rate_factor = \"HIGH\"\nbpy.context.scene.render.ffmpeg.gopsize = 12\nbpy.context.scene.render.ffmpeg.audio_codec = \"AAC\"\nbpy.context.scene.render.filepath = \"//render.mp4\"",[52,2260,2261],{},[694,2262,2222],{"className":2263},[1600],[52,2265,2266],{},"レンダリングを開始するために、スクリプトを実行します：",[1595,2268,2269],{},[694,2270,2273],{"className":2271},[2272],"language-bash","python3 render.py",[52,2275,2276],{},"レンダリングが完了したら、作業ディレクトリを確認してください。完全にプログラムで生成されたアニメーションが、これで視聴できる状態になっているはずです。",[665,2278,2280],{"className":2279},[24,668],[670,2281],{"src":2282,"className":2283,"alt":412,"loading":675,"width":2284,"height":2285,"srcSet":2286,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png",[674],1088,722,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1088w",[21,2288,2290,2294],{"className":2289},[24,25,1556],[21,2291,2293],{"className":2292},[30],"🔗",[21,2295,2297,2298],{"className":2296},[35],"コードは、再現しやすいようにGithubのリポジトリで確認できます：",[301,2299,304,2300],{"href":2007},[306,2301,2302],{},"github.com/cgwire/blender-programmatic-rendering",[68,2304],{},[71,2306,2307],{"id":363},[40,2308,366],{},[52,2310,2311],{},"この手順解説では、Blenderの中に完全な自動化パイプラインを構築しました。クリーンなシーンを用意し、3Dテキストを作成・修正し、キーフレームでアニメーションさせ、スムーズな補間でシーケンスをレンダリングしたのです。必要な手作業は一切ありません。すべてPythonだけで処理されます！",[52,2313,2314],{},"Blender APIがどれほどの制御を提供してくれるかを見た今、これらのアイデアをさらに大きく広げられます。ワークフローを自動化し、データからグラフィックスを生成し、シーンを組み立てる内部ツールを作り、バリエーションをレンダリングし、あるいは1つのコマンドでまるごとアニメーションを作ることもできます... アニメーション制作チームをもっと生産的にするための道が尽きることはありません。",[21,2316,2318,2321],{"className":2317},[24,25,26],[21,2319,388],{"className":2320},[30],[21,2322,2324,2325,2329],{"className":2323},[35],"アニメーションのプロセスについてさらに学ぶには ",[301,2326,2328],{"href":395,"rel":2327},[397],"Discordコミュニティへの参加を検討してください","！ベストプラクティスを共有する1,000人以上の専門家とつながれ、時には対面イベントも開催しています。ぜひあなたをお迎えできればうれしいです！ 😊",[21,2331,2333],{"className":2332},[24,403,404],[301,2334,410],{"href":395,"className":2335},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":2337},[2338,2339,2340,2341,2342,2343,2344],{"id":1896,"depth":413,"text":1899},{"id":2013,"depth":413,"text":2016},{"id":2053,"depth":413,"text":2056},{"id":2098,"depth":413,"text":2101},{"id":2145,"depth":413,"text":2148},{"id":2227,"depth":413,"text":2230},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1622547748225-3fc4abd2cca0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHJlbmRlcnN8ZW58MHx8fHwxNzY2MzgyNjA1fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":2347,"featured_at":1051,"visibility":441},"2026-02-20T06:04:02.000+01:00","/blog-i18n/ja/blender-programmatic-rendering","2025-12-29T10:00:10.000+01:00",{"title":1854,"description":412},"blender-programmatic-rendering","blog-i18n/ja/blender-programmatic-rendering/index",[2354,2355],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},"oWbNO3-IVpDw_voRr6qrAq6lQPAjmF1KehdW3Cbw1Zg",{"id":2358,"title":2359,"authors":2360,"body":2362,"description":412,"extension":1047,"feature_image":3069,"html":12,"meta":3070,"navigation":451,"path":3072,"published_at":3073,"seo":3074,"slug":3075,"stem":3076,"tags":3077,"__hash__":3080,"updated_at":3071,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/blender-kitsu-versioning-addon/index.md","KitsuバージョニングアドオンでBlenderファイルのリビジョン管理を行う（2026）",[2361],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":2363,"toc":3060},[2364,2375,2382,2385,2390,2393,2396,2399,2402,2405,2407,2413,2416,2419,2445,2448,2475,2477,2483,2493,2517,2527,2530,2533,2564,2574,2577,2580,2583,2585,2591,2598,2619,2628,2635,2638,2641,2664,2667,2670,2685,2692,2708,2711,2754,2757,2763,2766,2768,2774,2777,2784,2802,2805,2808,2841,2843,2849,2856,2859,2862,2879,2882,2885,2910,2913,2915,2921,2930,2947,2977,2980,3006,3009,3019,3021,3025,3028,3031,3040,3054],[21,2365,2367,2371],{"className":2366},[24,25,26],[21,2368,2370],{"className":2369},[30],"🧱",[21,2372,2374],{"className":2373},[35],"混乱したファイル命名を、Blenderリビジョンの単一の真実の情報源で置き換えましょう。",[52,2376,2377,2378,2381],{},"すべてのプロジェクトは、良い意図から始まります。きれいな",[694,2379,2380],{},"model.blend","、整理されたフォルダ、そして「今回はちゃんと整頓しておこう」という約束からスタートします。",[52,2383,2384],{},"しかし締切が近づくにつれ、制作に静かに忍び寄るエントロピーが現実になります。やがてプロジェクトのディレクトリは、パニック気味の直前編集が積み重なった、考古学的な発掘現場のように見え始めます：",[1595,2386,2387],{},[694,2388,2389],{},"model.blend\nmodel_v2.blend\nmodel_v2b.blend\nmodel_final.blend\nmodel_final_really_final.blend\nmodel_FINAL_v3.blend",[52,2391,2392],{},"お分かりの通りです。誰かが急な変更を必要とし、別のアーティストが「念のため」でバージョンを枝分かれさせます。そうして、いったいどのファイルが「本物」なのか、誰も確信を持てなくなっていきます。チャットのコメントはファイル名と矛盾し、古いバージョンからショットがレンダーされ、そしてスーパーバイザーは深くため息をつきます。",[52,2394,2395],{},"アニメーションスタジオでは、このような小さなカオスが積み重なります。そこで必要になるのが、きちんとした真実の情報源です。",[52,2397,2398],{},"多くのチームでは、その情報源がKitsuです。そしてBlenderアーティストにとって不足しているのは、ファイルのバージョンが管理され、追跡でき、プロジェクトの制作データと確実に揃う状態を保つ自動化されたブリッジです。",[52,2400,2401],{},"そこで方針を決めます。BlenderがKitsuと連携し、パイプラインがついに「味方してくれている」感覚になるようなバージョニングシステムを作るのです。",[52,2403,2404],{},"このチュートリアルでは、Blender上から直接ファイルのリビジョンを管理するアドオンを作成します。BlenderをKitsuプロジェクトに接続し、3Dモデルのリビジョンを作成・アップロードし、既存のすべてのリビジョンを閲覧し、さらに過去のリビジョンをBlenderへ呼び戻せるようになります。",[68,2406],{},[71,2408,2410],{"id":2409},"workflow-overview",[40,2411,2412],{},"ワークフローの概要",[52,2414,2415],{},"一般的なKitsu主導のワークフローでは、アーティストがBlenderでシーンを開き作業を行い、マイルストーンに到達したらリビジョンをアップロードします。アーティストはレビューし、改良し、修正し、そして再度アップロードします。Kitsuは各ステップをきれいに管理してくれます。",[52,2417,2418],{},"ただ、クリックひとつでリビジョンをアップロードしたり、引き戻したりできれば便利ですよね？",[650,2420,2421,2427,2433,2439],{},[84,2422,2423,2426],{},[40,2424,2425],{},"Blenderから始める"," - 作業用シーンを開きます。モデリング、シェーディング、リギングなど、いま必要な作業に応じて対応します。",[84,2428,2429,2432],{},[40,2430,2431],{},"作業をチェックポイント化する"," - マイルストーン（「ブロッキング完了」「レビュー準備完了」など）に到達したら、Kitsu上で新しいリビジョンを作成します。",[84,2434,2435,2438],{},[40,2436,2437],{},"履歴を確認する"," - Kitsuはすべてのリビジョンを保存するため、スーパーバイザーには明確なタイムラインが提示され、ファイルを掘り起こさずにバージョン比較が可能になります。",[84,2440,2441,2444],{},[40,2442,2443],{},"新しい変更を取り込む"," - 別のバージョンが必要になったら、現在のワークスペースにアセットを取り込むだけです。",[52,2446,2447],{},"これは非常に基本的なワークフローなので、競合解決の扱い（同じショットに対して2人のアーティストが作業し、それぞれが新しいリビジョンを作成したら？ どう処理する？）といった問題に直面するのは避けられませんが、まずはアニメーションパイプラインのニーズに合わせて後で改善できる、機能するアドオンを作るには十分です。",[21,2449,2451,2454],{"className":2450},[24,25,1556],[21,2452,1560],{"className":2453},[30],[21,2455,2457,2462,2464,2466,2467,2469,1579,2471],{"className":2456},[35],[37,2458,2459],{},[40,2460,2461],{"style":42},"動作例を探していますか？",[1570,2463],{},[1570,2465],{},"このガイドで紹介する例の統合について、完全なソースコードはGitHubで確認できます：",[1570,2468],{},[1570,2470],{},[301,2472,2474],{"href":2473},"https://github.com/cgwire/blender-kitsu-versioning-addon?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-versioning-addon",[68,2476],{},[71,2478,2480],{"id":2479},"_1-populating-the-kitsu-dashboard",[40,2481,2482],{},"1. Kitsuダッシュボードを準備する",[52,2484,2485,2486,2492],{},"KitsuのWebインターフェースは、プロデューサー、コーディネーター、リードがプロジェクトの構造を素早く設定できるように設計されています。Blenderアーティストがリビジョンを公開する前に、制作中のアセットで制作データを埋めておく必要があります。",[301,2487,304,2489],{"href":2488},"https://blog.cg-wire.com/dcc-integration-blender-kitsu/",[306,2490,2491],{},"ローカル開発用のKitsu Dockerインスタンス","では：",[650,2494,2495,2501,2508,2514],{},[84,2496,2497,2500],{},[40,2498,2499],{},"Kitsuダッシュボード","にログインします。",[84,2502,2503,2504,2507],{},"メインのナビゲーションバーで",[40,2505,2506],{},"Productions","に移動します。",[84,2509,2510,2513],{},[40,2511,2512],{},"「Create production」","をクリックします（通常は右上）。",[84,2515,2516],{},"制作情報を入力します",[665,2518,2520],{"className":2519},[24,668],[670,2521],{"src":2522,"className":2523,"alt":412,"loading":675,"width":2524,"height":2525,"srcSet":2526,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png",[674],985,694,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 600w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 985w",[52,2528,2529],{},"新しい制作はリストに表示されるので、開いてアセットの追加を開始できます。",[52,2531,2532],{},"アセットはプロジェクトの構成要素です。キャラクター、小道具、環境、車両... 制作管理が必要なものは何でも対象になります。",[650,2534,2535,2541,2548,2554],{},[84,2536,2537,2540],{},[40,2538,2539],{},"Productions → あなたの制作名","へ移動します。",[84,2542,2543,2544,2547],{},"制作内の",[40,2545,2546],{},"Assets","タブに切り替えます。",[84,2549,2550,2553],{},[40,2551,2552],{},"「Create Asset」","をクリックします。",[84,2555,2556,2559,2560,2563],{},[40,2557,2558],{},"アセット名","（例：「RobotHead」）と",[40,2561,2562],{},"アセット種別","（Character, Prop, Setなど）を入力します。",[665,2565,2567],{"className":2566},[24,668],[670,2568],{"src":2569,"className":2570,"alt":412,"loading":675,"width":2571,"height":2572,"srcSet":2573,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png",[674],1270,870,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1270w",[52,2575,2576],{},"これでアセットが作成され、3つのタスクが割り当てられました。 ",[52,2578,2579],{},"タスクは、各アセットに対してアーティストが行う制作手順（モデリング、シェーディング、リギングなど）を定義します。",[52,2581,2582],{},"これで、アドオンをテストするための準備が整いました。",[68,2584],{},[71,2586,2588],{"id":2587},"_2-linking-the-current-blender-project-to-a-kitsu-task",[40,2589,2590],{},"2. 現在のBlenderプロジェクトをKitsuのタスクに紐づける",[52,2592,2593,2594,2597],{},"まずは、UIの配置を定義し、",[694,2595,2596],{},"gazu","を読み込み、ドロップダウンメニューで公開するデータを準備する最小限のアドオン宣言から始めます：",[1595,2599,2600,2613],{},[694,2601,2603,2604,2607,2610],{"className":2602},[1600],"bl_info = {\n    \"name\": \"Model Versioning (Production/Task/Asset/Revisions)\",\n    \"author\": \"cgwire\",\n    \"version\": (1, 0, 0),\n    \"blender\": (2, 80, 0),\n    \"location\": \"View3D > Sidebar > ModelVersioning\",\n    \"description\": \"Browse productions, tasks, assets, and manage revisions (list/create/load)\",\n     \"category\": \"3D View\",\n}\n",[52,2605,2606],{},"import sys",[52,2608,2609],{},"sys.path.append(\"~/.local/lib/python3.11/site-packages\")",[52,2611,2612],{},"import os\nimport tempfile",[52,2614,2615],{},[694,2616,2618],{"className":2617},[1600],"import bpy\nimport gazu\nfrom bpy.props import EnumProperty, PointerProperty\nfrom bpy.types import Operator, Panel, PropertyGroup",[52,2620,2621,2622,2624,2625,2627],{},"注目点として、",[694,2623,2609],{},"により、",[694,2626,2596],{},"のような外部パッケージへアクセスするためにローカルのPythonインストールを使用できます。デフォルトではBlenderが独自のPython環境を動かすため、パッケージのインストールはやや面倒です。そこで、ローカルモジュールを参照するようBlenderに伝えます。このパスは、あなたのシステム設定に合わせて適宜更新してください。",[52,2629,2630,2631,2634],{},"バージョニングを自動化する前に、BlenderがKitsu上の",[878,2632,2633],{},"どこ","に現在のモデルが属するのかを理解する必要があります。つまり、プロジェクト、アセット、タスク、そして最終的にそれに紐づくリビジョンを特定します。",[52,2636,2637],{},"最初のステップは簡単です。Kitsuで認証し、利用可能な制作（Productions）を取得し、アーティストがサイドバーUIからコンテキストを直接選べるようにします。",[52,2639,2640],{},"アドオンが読み込まれたら、認証し、アドオンをKitsu APIホストへ向けます：",[1595,2642,2643,2658],{},[694,2644,2646,2647,2652,2653,2657],{"className":2645},[1600],"gazu.set_host(\"\u003C",[301,2648,2649],{"href":2649,"rel":2650},"http://localhost/api",[2651],"nofollow",">\")\nuser = gazu.log_in(\"",[301,2654,2656],{"href":2655},"mailto:admin@example.com","admin@example.com","\", \"mysecretpassword\")",[52,2659,2660],{},[694,2661,2663],{"className":2662},[1600],"temp_dir_path = tempfile.gettempdir()",[52,2665,2666],{},"これにより、制作を閲覧し、タスクを見つけ、そして最終的にリビジョンを作成するために使うセッションが確立されます。",[52,2668,2669],{},"ここから制作の構造を公開し始められます。プロジェクト、アセット、タスク、リビジョンの検索用ヘルパー関数を用意し、各ドロップダウンを動的に埋めます：",[1595,2671,2672,2679],{},[694,2673,2675,2676],{"className":2674},[1600],"def find_project(name):\n    return gazu.project.get_project_by_name(name)",[52,2677,2678],{},"def find_asset(project, name):\n    return gazu.asset.get_asset_by_name(project, name)",[52,2680,2681],{},[694,2682,2684],{"className":2683},[1600],"def find_task(asset, type_id):\n    return gazu.task.get_task_by_name(asset, type_id, \"main\")",[52,2686,2687,2688,2691],{},"各",[694,2689,2690],{},"EnumProperty","のコールバックは、Kitsuから新しいデータを取得します：",[1595,2693,2694],{},[694,2695,2697,2698,2700,2701,2704,2705,2707],{"className":2696},[1600],"def enum_projects(self, context):\n    items = ",[1636,2699],{},"\n    projects = gazu.project.all_projects()\n    for p in projects:\n        items.append((p",[1636,2702,2703],{},"\"name\"",", p",[1636,2706,2703],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no productions ---\", \"\"))\n    return items",[52,2709,2710],{},"アセット、タスク、リビジョンも同じパターンに従います：",[1595,2712,2713,2738],{},[694,2714,2716,2717,2719,2720,2722,2723,2725,2726],{"className":2715},[1600],"def enum_assets(self, context):\n    project = find_project(context.scene.mv_state.project)\n    items = ",[1636,2718],{},"\n    if project:\n        assets = gazu.asset.all_assets_for_project(project)\n        for t in assets:\n            items.append((t",[1636,2721,2703],{},", t",[1636,2724,2703],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no tasks ---\", \"\"))\n    return items",[52,2727,2728,2729,2731,2732,2722,2735,2725],{},"def enum_tasks(self, context):\n    project = find_project(context.scene.mv_state.project)\n    asset = find_asset(project, context.scene.mv_state.asset)\n    items = ",[1636,2730],{},"\n    if asset:\n        tasks = gazu.task.all_tasks_for_asset(asset)\n        for t in tasks:\n            items.append((t",[1636,2733,2734],{},"\"task_type_id\"",[1636,2736,2737],{},"\"task_type_name\"",[52,2739,2740],{},[694,2741,2743,2744,2746,2747,2750,2751,2753],{"className":2742},[1600],"def enum_revisions(self, context):\n    project = find_project(context.scene.mv_state.project)\n    asset = find_asset(project, context.scene.mv_state.asset)\n    task = find_task(asset, context.scene.mv_state.task)\n    items = ",[1636,2745],{},"\n    if task:\n        revisions = gazu.files.get_all_preview_files_for_task(task)\n        for r in revisions:\n            items.append((str(r",[1636,2748,2749],{},"\"revision\"","), str(r",[1636,2752,2749],{},"), \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no revisions ---\", \"\"))\n    return items",[52,2755,2756],{},"最後に、すべてのUI選択を1つの状態（state）オブジェクトに保存します：",[1595,2758,2759],{},[694,2760,2762],{"className":2761},[1600],"class MV_State(PropertyGroup):\n    project: EnumProperty(\n        name=\"Project\", description=\"Select project\", items=enum_projects\n    )\n    asset: EnumProperty(name=\"Asset\", description=\"Select asset\", items=enum_assets)\n    task: EnumProperty(name=\"Task\", description=\"Select task\", items=enum_tasks)\n    revision: EnumProperty(\n        name=\"Revision\", description=\"Select revision\", items=enum_revisions\n    )",[52,2764,2765],{},"これはパイプライン統合の土台です。これでBlenderはKitsuを閲覧でき、アーティストが作業中の“正確なタスク”に自分自身を紐づけられるようになりました。ここから、リビジョンのライフサイクルに取り組み始めます。",[68,2767],{},[71,2769,2771],{"id":2770},"_3-creating-a-new-revision-button",[40,2772,2773],{},"3. 「新規リビジョン」ボタンを作成する",[52,2775,2776],{},"まずアーティストが最も頻繁に触れる部分の自動化を始められます。それが新しいリビジョンの作成です。通常の手作業ワークフローでは、ファイルをエクスポートして、正しいタスクに対してKitsuへアップロードします。私たちのアドオンでは、その作業をBlender内の1つのボタン操作にまとめます。",[52,2778,2779,2780,2783],{},"Kitsuは",[694,2781,2782],{},"publish_preview()","を通じて新しいリビジョンを処理します。これはファイルとメタデータの両方を送信します：",[1595,2785,2786,2796],{},[694,2787,2789,2790,2793],{"className":2788},[1600],"temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[52,2791,2792],{},"bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[52,2794,2795],{},"(comment, preview_file) = gazu.task.publish_preview(\n    task,\n    task_status,\n    revision=new_revision,\n    comment=\"increment revision\",\n    preview_file_path=temp_file_path,\n)",[52,2797,2798],{},[694,2799,2801],{"className":2800},[1600],"os.remove(temp_file_path)",[52,2803,2804],{},"アドオンでは、これをサイドバーのボタンからトリガーします。",[52,2806,2807],{},"オペレーターは主に3つのステップを実行します。アドオンの状態からユーザーの選択を取得し、次のリビジョン番号を計算し、エクスポートしたファイルを新しいリビジョンとしてアップロードします：",[1595,2809,2810,2835],{},[694,2811,2813,2814,2817,2820,2823,2826,2829,2832],{"className":2812},[1600],"class MV_OT_create_revision(Operator):\n    bl_idname = \"mv.create_revision\"\n    bl_label = \"Create Revision\"",[52,2815,2816],{},"    def invoke(self, context, event):\n        wm = context.window_manager\n        return wm.invoke_props_dialog(self, width=400)",[52,2818,2819],{},"    def execute(self, context):\n        project = find_project(context.scene.mv_state.project)\n        asset = find_asset(project, context.scene.mv_state.asset)\n        task = find_task(asset, context.scene.mv_state.task)\n        revision = context.scene.mv_state.revision\n        new_revision = int(revision) + 1",[52,2821,2822],{},"        task_status = gazu.task.get_task_status_by_name(\"todo\")",[52,2824,2825],{},"        temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[52,2827,2828],{},"        bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[52,2830,2831],{},"        (comment, preview_file) = gazu.task.publish_preview(\n            task,\n            task_status,\n            revision=new_revision,\n            comment=\"increment revision\",\n            preview_file_path=temp_file_path,\n        )",[52,2833,2834],{},"        os.remove(temp_file_path)",[52,2836,2837],{},[694,2838,2840],{"className":2839},[1600],"        self.report({\"INFO\"}, \"Revision created\")\n        return {\"FINISHED\"}",[68,2842],{},[71,2844,2846],{"id":2845},"_4-pulling-a-revision-into-blender",[40,2847,2848],{},"4. リビジョンをBlenderへ取り込む",[52,2850,2851,2852,2855],{},"バージョニングは、公開することだけではありません。",[878,2853,2854],{},"戻る","ことも重要です。以前の段階をレビューしたり、トポロジを比較したり、前回の反復から細部を復元したりする場合、Blenderへ新しいリビジョンや古いリビジョンを素早く確実に読み込む手段が必要です。",[52,2857,2858],{},"タスクが選択されると、Kitsuからリビジョンを取り出すのは簡単な2ステップになります。選択したリビジョンに紐づくプレビューファイルをダウンロードし、それをBlenderへインポートします。",[52,2860,2861],{},"現在のタスクに対するすべてのプレビューファイルを取得したら、インデックスで目的のリビジョンを特定し、アセットを直接Blenderへ取り込みます：",[1595,2863,2864,2874],{},[694,2865,2789,2867],{"className":2866},[1600],[52,2868,2869,2870,2873],{},"preview_file = preview_files",[1636,2871,2872],{},"int(revision) - 1","\ngazu.files.download_preview_file(preview_file, temp_file_path)\nbpy.ops.import_scene.gltf(filepath=temp_file_path)",[52,2875,2876],{},[694,2877,2801],{"className":2878},[1600],[52,2880,2881],{},"これにより、制作のその時点での状態そのままのアセットを、統一された手順で取得できるようになります。",[52,2883,2884],{},"このワークフローを、作成（Create Revision）ボタンの構造と同様のオペレーターにまとめます：",[1595,2886,2887,2904],{},[694,2888,2890,2891,2894,2896,2902],{"className":2889},[1600],"class MV_OT_load_revision(Operator):\n    bl_idname = \"mv.load_revision\"\n    bl_label = \"Load Revision\"",[52,2892,2893],{},"    def execute(self, context):\n        project = find_project(context.scene.mv_state.project)\n        asset = find_asset(project, context.scene.mv_state.asset)\n        task = find_task(asset, context.scene.mv_state.task)\n        revision = context.scene.mv_state.revision\n        preview_files = gazu.files.get_all_preview_files_for_task(task)",[52,2895,2825],{},[52,2897,2898,2899,2901],{},"        preview_file = preview_files",[1636,2900,2872],{},"\n        gazu.files.download_preview_file(preview_file, temp_file_path)\n        bpy.ops.import_scene.gltf(filepath=temp_file_path)",[52,2903,2834],{},[52,2905,2906],{},[694,2907,2909],{"className":2908},[1600],"        self.report({\"INFO\"}, \"Opened Revision\")\n        return {\"FINISHED\"}",[52,2911,2912],{},"このオペレーターにより、アーティストはBlenderを離れることなく、Kitsuに保存されている任意のバージョンを閲覧して読み込むことが簡単になります。",[68,2914],{},[71,2916,2918],{"id":2917},"_5-registering-the-addon",[40,2919,2920],{},"5. アドオンを登録する",[52,2922,2923,2929],{},[301,2924,2926],{"href":2925},"https://blog.cg-wire.com/blender-addon-ui-scripting-guide/",[306,2927,2928],{},"このパネルが、リビジョンのワークフロー全体をつなぎます","：",[81,2931,2932,2935,2938,2941,2944],{},[84,2933,2934],{},"プロジェクトを選択",[84,2936,2937],{},"アセットを選択",[84,2939,2940],{},"タスクを選択",[84,2942,2943],{},"リビジョンを閲覧",[84,2945,2946],{},"クリックひとつでバージョンを作成または読み込み",[1595,2948,2949,2971],{},[694,2950,2952,2953,2956,2959,2962,2965,2968],{"className":2951},[1600],"class MV_PT_panel(Panel):\n    bl_label = \"Model Versioning\"\n    bl_idname = \"MV_PT_panel\"\n    bl_space_type = \"VIEW_3D\"\n    bl_region_type = \"UI\"\n    bl_category = \"ModelVersion\"",[52,2954,2955],{},"    def draw(self, context):\n        layout = self.layout\n        scene = context.scene\n        mv = scene.mv_state",[52,2957,2958],{},"        layout.label(text=\"Project\")\n         layout.prop(mv, \"project\", text=\"\")\n        layout.separator()",[52,2960,2961],{},"        layout.label(text=\"Asset\")\n         layout.prop(mv, \"asset\", text=\"\")\n        layout.separator()",[52,2963,2964],{},"        layout.label(text=\"Task\")\n         layout.prop(mv, \"task\", text=\"\")\n        layout.separator()",[52,2966,2967],{},"        layout.label(text=\"Revision\")\n         layout.prop(mv, \"revision\", text=\"\")\n        layout.separator()",[52,2969,2970],{},"        row = layout.row(align=True)\n        row.operator(\"mv.create_revision\", text=\"Create Revision\", icon=\"ADD\")",[52,2972,2973],{},[694,2974,2976],{"className":2975},[1600],"        layout.operator(\n            \"mv.load_revision\", text=\"Load Selected Revision\", icon=\"IMPORT\"\n        )",[52,2978,2979],{},"最後に、オペレーター、パネル、状態（state）を登録して、BlenderがUIを構築できるようにします：",[1595,2981,2982,2992],{},[694,2983,2985,2986,2989],{"className":2984},[1600],"classes = (\n    MV_State,\n    MV_OT_create_revision,\n    MV_OT_load_revision,\n    MV_PT_panel,\n)",[52,2987,2988],{},"def register():\n    for c in classes:\n        bpy.utils.register_class(c)\n    bpy.types.Scene.mv_state = PointerProperty(type=MV_State)",[52,2990,2991],{},"def unregister():\n    for c in reversed(classes):\n        bpy.utils.unregister_class(c)\n    if hasattr(bpy.types.Scene, \"mv_state\"):\n        del bpy.types.Scene.mv_state",[52,2993,2994],{},[694,2995,2997,2998,3001,3002,3005],{"className":2996},[1600],"if ",[40,2999,3000],{},"name"," == \"",[40,3003,3004],{},"main","\":\n    register()",[52,3007,3008],{},"この時点で、モデルのバージョニングワークフローは完全に双方向になっています。Blenderから新しいリビジョンを公開でき、以前のものを即座に取得できます。",[665,3010,3012],{"className":3011},[24,668],[670,3013],{"src":3014,"className":3015,"alt":412,"loading":675,"width":3016,"height":3017,"srcSet":3018,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png",[674],759,488,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 600w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 759w",[68,3020],{},[71,3022,3023],{"id":363},[40,3024,366],{},[52,3026,3027],{},"Blender APIのオペレーターを数個と、Gazu SDKの便利さを組み合わせることで、Blenderの中にそのまま存在し、Kitsuと同期し続ける、実用的（ただし基本的な）バージョニングワークフローを構築しました。アーティストはBlenderのシーンをKitsuのプロジェクト、アセット、タスクに紐づけ、新しいリビジョンをボタンひとつで作成し、任意のタスクのリビジョン履歴をすべて閲覧し、比較や復元が必要になったときは古いバージョンを直接Blenderへ取り込めます。",[52,3029,3030],{},"このワークフローは、まだ始まりにすぎません。ここから、アドオンを拡張して自動エクスポート、サムネイルやトゥルーターンテーブルのレンダリング、複数の出力形式の対応、スーパーバイザー向けレビュー用ツール、さらにはレンダーファームへの連携などに広げられるでしょう。",[52,3032,3033,3034,3039],{},"まずは、このバージョニングアドオンの",[301,3035,304,3036],{"href":2473},[306,3037,3038],{},"GitHubリポジトリ","をクローンして、自分でも試してみてください！",[21,3041,3043,3046],{"className":3042},[24,25,26],[21,3044,388],{"className":3045},[30],[21,3047,3049,3050,3053],{"className":3048},[35],"アニメーション制作のプロセスについてさらに学ぶには、",[301,3051,1815],{"href":395,"rel":3052},[397],"。私たちは1,000人以上の専門家とつながっており、ベストプラクティスを共有し、時には現地イベントも開催しています。ぜひ歓迎します！ 😊",[21,3055,3057],{"className":3056},[24,403,404],[301,3058,410],{"href":395,"className":3059},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":3061},[3062,3063,3064,3065,3066,3067,3068],{"id":2409,"depth":413,"text":2412},{"id":2479,"depth":413,"text":2482},{"id":2587,"depth":413,"text":2590},{"id":2770,"depth":413,"text":2773},{"id":2845,"depth":413,"text":2848},{"id":2917,"depth":413,"text":2920},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1617746533234-288e5cf484e2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb24lMjBwaXBlbGluZXxlbnwwfHx8fDE3NjYzODE5ODZ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":3071,"featured_at":1051,"visibility":441},"2026-02-20T06:04:01.000+01:00","/blog-i18n/ja/blender-kitsu-versioning-addon","2025-12-22T10:00:20.000+01:00",{"title":2359,"description":412},"blender-kitsu-versioning-addon","blog-i18n/ja/blender-kitsu-versioning-addon/index",[3078,3079],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},"eGBSo-eSNAi3-nyZ73vJVVakmWAlmsvIl8-iRrOIFuA",{"id":3082,"title":3083,"authors":3084,"body":3086,"description":412,"extension":1047,"feature_image":3675,"html":12,"meta":3676,"navigation":451,"path":3677,"published_at":3678,"seo":3679,"slug":3680,"stem":3681,"tags":3682,"__hash__":3685,"updated_at":3071,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/blender-kitsu-low-res-preview/index.md","Kitsu（2026）を使ったBlenderでの低解像度アニメーションプレビューの自動化",[3085],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":3087,"toc":3665},[3088,3099,3102,3105,3108,3111,3128,3131,3157,3159,3165,3168,3171,3186,3194,3196,3202,3209,3223,3226,3229,3231,3237,3244,3253,3274,3281,3284,3287,3290,3295,3303,3306,3308,3314,3328,3331,3349,3386,3389,3397,3404,3406,3412,3421,3424,3488,3507,3517,3520,3523,3532,3535,3545,3547,3553,3556,3563,3569,3572,3578,3587,3589,3595,3598,3601,3610,3612,3616,3619,3639,3642,3645,3659],[21,3089,3091,3095],{"className":3090},[24,25,26],[21,3092,3094],{"className":3093},[30],"⚡",[21,3096,3098],{"className":3097},[35],"数時間ではなく数秒でレンダーできる軽量なプレビューで、アニメーションレビューを高速化します。",[52,3100,3101],{},"フル解像度のレンダーを待ってからショットを確認するのは、制作全体の進行を遅らせます。アーティストは待ち時間に時間を取られ、スーパーバイザーもフィードバックを受け取るのが遅れてしまいます。反復ループの効率が悪いのです。",[52,3103,3104],{},"そこで、Blender上で低解像度のアニメーションプレビューを直接作成し、アニメーションパイプラインの一部としてPythonでKitsuへ自動アップロードしましょう。これらのプレビューはレンダーが速く、レビューしやすく、承認のためにKitsuで素早く利用できます。",[52,3106,3107],{},"これは大きな効果があります。フル解像度のレンダーは数時間かかることがあり、何千ものショットを扱うとクラウドストレージやネットワーク帯域のコストも決して軽くありません。1080pから480pにするだけで、サイズを最大5倍まで（＝最大5分の1）にできます！",[52,3109,3110],{},"本チュートリアルでは、次の内容を扱います：",[81,3112,3113,3116,3119,3125],{},[84,3114,3115],{},"低解像度プレビュー用にBlenderのレンダー設定を調整する",[84,3117,3118],{},"Pythonでレンダープロセスを自動化する",[84,3120,3121,3124],{},[694,3122,3123],{},"ffmpeg","を使って動画に透かしとタイムスタンプを追加し、素早く状況を把握できるようにする",[84,3126,3127],{},"動画を出力し、Kitsuへアップロードする",[52,3129,3130],{},"最後には、レビューにかかる時間を短縮しつつ、フィードバックの質を犠牲にしないスクリプトが手に入ります。",[21,3132,3134,3137],{"className":3133},[24,25,1556],[21,3135,1560],{"className":3136},[30],[21,3138,3140,3144,3146,3148,3149,3151,1579,3153],{"className":3139},[35],[37,3141,3142],{},[40,3143,1995],{"style":42},[1570,3145],{},[1570,3147],{},"このガイドで紹介している例の統合（インテグレーション）の完全なソースコードは、私たちのGitHubで確認できます：",[1570,3150],{},[1570,3152],{},[301,3154,3156],{"href":3155},"https://github.com/cgwire/blender-kitsu-low-res-preview?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-low-res-preview",[68,3158],{},[71,3160,3162],{"id":3161},"_1-simple-blender-scene-setup",[40,3163,3164],{},"1. シンプルなBlenderシーンのセットアップ",[52,3166,3167],{},"アニメーション付きプレビューを作る前に、シーン内に開始用のオブジェクトが必要です。このチュートリアルでは、Blenderのデフォルトのキューブを使います。",[52,3169,3170],{},"まず、シーンとキューブの参照を作成します：",[1595,3172,3173,3176],{},[694,3174,2031],{"className":3175},[1600],[52,3177,3178],{},[694,3179,3181,3182,3185],{"className":3180},[1600],"cube = bpy.data.objects",[1636,3183,3184],{},"\"Cube\"","\nscene = bpy.context.scene",[665,3187,3189],{"className":3188},[24,668],[670,3190],{"src":3191,"className":3192,"alt":412,"loading":675,"width":1135,"height":2092,"srcSet":3193,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1600w",[68,3195],{},[71,3197,3199],{"id":3198},"_2-adding-keyframes-for-animation",[40,3200,3201],{},"2. アニメーション用のキーフレームを追加する",[52,3203,3204,3205,3208],{},"次のステップはキューブをアニメーション化することです。モデリングのプレビューを素早く行うには、短いシーケンスが理想です。ここでは",[40,3206,3207],{},"360°回転","を48フレーム（24 FPSで2秒）で作成します：",[1595,3210,3211],{},[694,3212,3214,3215,3218,3219,3222],{"className":3213},[1600],"for frame, angle in ",[1636,3216,3217],{},"(1, 0), (12, 1.57), (24, 3.14), (36, 4.71), (48, 6.28)",":\n    scene.frame_set(frame)\n    cube.rotation_euler",[1636,3220,3221],{},"2"," = angle\n    cube.keyframe_insert(data_path=\"rotation_euler\", index=2)",[52,3224,3225],{},"このループは一定間隔でキーフレームを設定し、Z軸の周りにpi/2ずつ滑らかに回転させます。フレーム数を少なくすることでレンダーが速くなり、プレビュー用途に最適になります。",[52,3227,3228],{},"この時点で、Blender上でタイムラインをスクラブして、キューブが期待どおりに回転するか確認できます。",[68,3230],{},[71,3232,3234],{"id":3233},"_3-low-resolution-rendering",[40,3235,3236],{},"3. 低解像度レンダリング",[52,3238,3239,3240,3243],{},"アニメーションが用意できたら、Blenderで",[40,3241,3242],{},"高速で低解像度のプレビュー","をレンダーするように設定します。目的は品質よりもスピードです。レビューに十分に見やすく、かつ作成が素早いものを目指します。",[52,3245,3246,3247,3252],{},"ここでは、",[301,3248,304,3249],{"href":348},[306,3250,3251],{},"スピードのためのEeveeレンダリングエンジンを使い、不要なレンダリングのオーバーヘッドを減らします","。Eeveeは単純なラスターライズ（画像の格子化）エンジンなので、Cyclesよりはるかに高速です。90%のケースでは、超リアルな出力は必要ありません。",[1595,3254,3255,3268],{},[694,3256,3258,3259,3262,3265],{"className":3257},[1600],"scene.render.engine = \"BLENDER_EEVEE\"",[52,3260,3261],{},"scene.render.resolution_x = 1920\nscene.render.resolution_y = 1080\nscene.render.resolution_percentage = 50",[52,3263,3264],{},"scene.render.fps = 24\nscene.frame_start = 1\nscene.frame_end = 48  # アニメーションの長さに合わせてください",[52,3266,3267],{},"scene.render.image_settings.file_format = \"FFMPEG\"\nscene.render.ffmpeg.format = \"MPEG4\"\nscene.render.ffmpeg.codec = \"H264\"",[52,3269,3270],{},[694,3271,3273],{"className":3272},[1600],"scene.render.filepath = \"//preview.mp4\"",[52,3275,3276,3277,3280],{},"古典的な横長の解像度を使いつつも、",[694,3278,3279],{},"resolution_percentage","を下げたり、Eeveeで高品質サンプリングをオフにしたりすると、プレビューのレンダー時間を大幅に減らせます。",[52,3282,3283],{},"残りの設定はかなり標準的です。24 FPSで合計48フレーム、出力はH264エンコードのmp4動画（圧縮を速くするため）で、スクリプトの現在のフォルダに書き込まれます。",[52,3285,3286],{},"用途に応じて、解像度、フレームレート、ビットレートを下げれば、プレビューのサイズも小さくできます。ただし、レビュー工程に必要なだけの品質は確保する必要があるので、パフォーマンスとの最適なバランスになるよう設定を調整してください。",[52,3288,3289],{},"最後に、レンダーを1行でトリガーできます：",[1595,3291,3292],{},[694,3293,2222],{"className":3294},[1600],[665,3296,3298],{"className":3297},[24,668],[670,3299],{"src":3300,"className":3301,"alt":412,"loading":675,"width":2284,"height":2285,"srcSet":3302,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1088w",[52,3304,3305],{},"このプレビュービデオは、すぐにレビューに使うことができるほか、Kitsuへアップロードする前にFFmpegのようなツールでタイムスタンプや透かし、または独自の命名規則を追加するなど、追加処理も可能です。",[68,3307],{},[71,3309,3311],{"id":3310},"_4-ffmpeg-processing-timestamp-naming-watermark",[40,3312,3313],{},"4. FFmpeg処理：タイムスタンプ、命名、透かし",[52,3315,3316,3317,3320,3321,3327],{},"Blenderがアニメーションを動画ファイルにレンダーしたら、次は",[40,3318,3319],{},"FFmpeg","でさらに処理できます。これは",[301,3322,304,3324],{"href":3323},"https://blog.cg-wire.com/ffmpeg-commands-for-animators/",[306,3325,3326],{},"制作パイプラインでよくある手順","で、タイムスタンプ、透かし、またはカスタムの命名などを追加して、レビューに使える状態に整えます。",[52,3329,3330],{},"プレビューをレンダーした後、ターミナルで次のコマンドを実行します：",[1595,3332,3333],{},[694,3334,3336,3337,3340,3341,3344,3345,3348],{"className":3335},[2272],"ffmpeg -framerate 24 \\\\\n  -i preview.mp4 \\\\\n  -i watermark.png \\\\\n  -filter_complex \"\\\\\n    ",[1636,3338,3339],{},"0:v","drawtext=text='%{pts\\\\:hms}':x=10:y=10:fontsize=24:fontcolor=white:bordercolor=black:borderw=2",[1636,3342,3343],{},"v1","; \\\\\n    [v1]",[1636,3346,3347],{},"1:v","overlay=W-w-20:H-h-20\" \\\\\n  -c:v libx264 -crf 22 -pix_fmt yuv420p \\\\\n  preview_with_stamp.mp4",[81,3350,3351,3359,3371,3379],{},[84,3352,3353,3358],{},[40,3354,3355],{},[694,3356,3357],{},"drawtext"," は左上に現在進行中のタイムスタンプを重ねて表示します。",[84,3360,3361,3366,3367,3370],{},[694,3362,3363],{},[40,3364,3365],{},"overlay"," は右下に透かし画像（",[694,3368,3369],{},"watermark.png","）を配置します。",[84,3372,3373,3378],{},[40,3374,3375],{},[694,3376,3377],{},"c:v libx264 -crf 22 -pix_fmt yuv420p"," は動画再生の互換性と品質を確保します。",[84,3380,3381,3382,3385],{},"出力ファイル ",[694,3383,3384],{},"preview_with_stamp.mp4"," が、レビュー準備完了の最終プレビューです。",[52,3387,3388],{},"もちろん、チームやクライアントのレビュー用にプレビューを標準化するため、必要に応じてフォントサイズ、位置、透かしの配置などを調整できます。",[665,3390,3392],{"className":3391},[24,668],[670,3393],{"src":3394,"className":3395,"alt":412,"loading":675,"width":2284,"height":2285,"srcSet":3396,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1088w",[52,3398,3399,3400,3403],{},"これで、制作に向けた低解像度アニメーションプレビューの準備が完了です。ファイルは、素早いフィードバックのために",[40,3401,3402],{},"Kitsu","へアップロードする準備ができています。",[68,3405],{},[71,3407,3409],{"id":3408},"_5-uploading-to-kitsu-via-gazu",[40,3410,3411],{},"5. Gazu経由でKitsuへアップロードする",[52,3413,3414,3415,3417,3418,3420],{},"低解像度プレビューが用意できたら、ダッシュボードから直接",[40,3416,3402],{},"へアップロードするか、",[694,3419,2596],{},"のPython SDKを使えます。Kitsuは、アーティストやスーパーバイザーがプレビューにすぐアクセスしてレビューできる共同作業型のパイプライントラッカーです。",[52,3422,3423],{},"次のPythonスクリプトは、プロジェクトとタスクを選んでプレビューをアップロードできる、シンプルな対話型CLIを提供します：",[1595,3425,3426,3482],{},[694,3427,3429,3430,3440,3453,3466,3473,3476,3479],{"className":3428},[1600],"import gazu",[52,3431,3432,3433,3436,3437],{},"def pickProject(label, list_of_items):\n    \"\"\"Helper UI to pick one item from a list.\"\"\"\n    for i, item in enumerate(list_of_items):\n        print(f\"{i + 1}. {item",[1636,3434,3435],{},"'name'","}\")\n    idx = int(input(f\"Choose {label} number: \")) - 1\n    return list_of_items",[1636,3438,3439],{},"idx",[52,3441,3442,3443,3446,3447,3450,3451,1700],{},"def pickTask(label, list_of_items):\n    \"\"\"Helper UI to pick one item from a list.\"\"\"\n    for i, item in enumerate(list_of_items):\n        asset = gazu.entity.get_entity(item",[1636,3444,3445],{},"\"entity_id\"",")\n        status = gazu.task.get_task_status(item",[1636,3448,3449],{},"\"task_status_id\"",")\n        type = gazu.task.get_task_type(item",[1636,3452,2734],{},[52,3454,3455,3456,3458,3459,3461,3462,3436,3464],{},"        print(f\"{i + 1}. {asset",[1636,3457,3435],{},"} {type",[1636,3460,3435],{},"} {status",[1636,3463,3435],{},[1636,3465,3439],{},[52,3467,2646,3468,2652,3471,2657],{},[301,3469,2649],{"href":2649,"rel":3470},[2651],[301,3472,2656],{"href":2655},[52,3474,3475],{},"projects = gazu.project.all_projects()\nproject = pickProject(\"project\", projects)",[52,3477,3478],{},"tasks = gazu.task.all_tasks_for_project(project)\ntask = pickTask(\"task\", tasks)",[52,3480,3481],{},"print(\"Uploading preview...\")\ntask_status = gazu.task.get_task_status_by_name(\"todo\")\nresult = gazu.task.publish_preview(\n    task,\n    task_status,\n    comment=\"Auto-generated preview\",\n    preview_file_path=\"./preview.mp4\",\n)",[52,3483,3484],{},[694,3485,3487],{"className":3486},[1600],"print(\"Done:\", result)",[52,3489,3490,3491,3493,3494,3499,3500,63,3503,3506],{},"まず、",[694,3492,2596],{},"であなたの資格情報を使ってKitsuにログインします。ここでは、",[301,3495,304,3496],{"href":2488},[306,3497,3498],{},"Kitsu Dockerによるローカル開発環境のインストール","を使用します。このプログラムでは、利用可能な異なるKitsu APIエンドポイントを使って制作データをすべて取得し、そこから",[40,3501,3502],{},"プロジェクト",[40,3504,3505],{},"タスク","を選択できます：",[665,3508,3510],{"className":3509},[24,668],[670,3511],{"src":3512,"className":3513,"alt":412,"loading":675,"width":3514,"height":3515,"srcSet":3516,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png",[674],1343,816,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1343w",[52,3518,3519],{},"そして、前のステップで生成したプレビュー動画を、選択したタスクへアップロードします。",[52,3521,3522],{},"完了すると、プレビューはKitsuのレビュー画面で利用可能になり、高解像度のレンダーを待たずに、チームメンバーやスーパーバイザーがフィードバックを出しやすくなります。",[665,3524,3526],{"className":3525},[24,668],[670,3527],{"src":3528,"className":3529,"alt":412,"loading":675,"width":2524,"height":3530,"srcSet":3531,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png",[674],948,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 985w",[52,3533,3534],{},"レビューエンジンは、フレームに素早く注釈を付け、正確なショットに対してコメントを追加するのに最適です：",[665,3536,3538],{"className":3537},[24,668],[670,3539],{"src":3540,"className":3541,"alt":412,"loading":675,"width":3542,"height":3543,"srcSet":3544,"sizes":679},"https://blog.cg-wire.com/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png",[674],1438,809,"https://blog.cg-wire.com/content/images/size/w600/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1000w, https://blog.cg-wire.com/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1438w",[68,3546],{},[71,3548,3550],{"id":3549},"_6-putting-it-all-together",[40,3551,3552],{},"6. すべてをまとめる",[52,3554,3555],{},"タスクを最初から最後まで自動化するには、簡単なbashコマンドを書きます：",[52,3557,3558],{},[40,3559,3560],{},[306,3561,3562],{},"preview.sh",[1595,3564,3565],{},[694,3566,3568],{"className":3567},[1600],"python3 render.py && ./watermark.sh && python3 upload.py",[52,3570,3571],{},"その後、プレビューを共有する必要があるたびにスクリプトを実行できます：",[1595,3573,3574],{},[694,3575,3577],{"className":3576},[1600],"./preview.sh",[52,3579,3580,3581,3586],{},"最終結果を自分で試すには、私たちの",[301,3582,304,3583],{"href":3155},[306,3584,3585],{},"Githubリポジトリ blender-kitsu-low-res-preview","をご覧ください。",[68,3588],{},[71,3590,3592],{"id":3591},"_7-artist-friendly-addon-overview",[40,3593,3594],{},"7. アーティスト向けアドオンの概要",[52,3596,3597],{},"この記事の範囲外ですが、このコードをBlenderのアドオンにまとめて、アーティストが簡単に使えるようにすることも可能です。",[52,3599,3600],{},"アップロードするために、制作物（プロダクション）、アセット、タスクを選ぶドロップダウンメニューを格納するメインパネルが必要になります。そして、アップロード用のボタンをクリックするだけでよい形にします。アップロードのロジックでは、レンダリング、透かし処理のためのffmpegをサブプロセスとして呼び出し、さらに一時ファイルを実際にKitsuへ送信します。",[52,3602,3603,3604,3609],{},"詳しくは",[301,3605,304,3606],{"href":2925},[306,3607,3608],{},"Blender Add-on UI Development","に関する記事をご覧ください。",[68,3611],{},[71,3613,3614],{"id":363},[40,3615,366],{},[52,3617,3618],{},"ここまでで、完全なパイプラインを構築できました。Blenderでシンプルな3Dオブジェクトを作り、アニメーションさせ、低解像度のプレビューを生成し、タイムスタンプと透かしを追加し、そしてKitsuへアップロードします。得られるメリットはすぐに明確です：",[81,3620,3621,3627,3633],{},[84,3622,3623,3626],{},[40,3624,3625],{},"より速いレビュー"," - スーパーバイザーやチームメンバーは、フル解像度のレンダーを待たずに、プレビューをすぐに視聴できます。",[84,3628,3629,3632],{},[40,3630,3631],{},"より速い反復"," - アーティストはより早くフィードバックを受け取れます。これにより反復ループが短くなり、ボトルネックが減ります。",[84,3634,3635,3638],{},[40,3636,3637],{},"より少ない詰まり（ブロッカー）"," - 自動化されたプレビューとアップロードにより、パイプラインでの反復的な手作業がなくなり、成果物の一貫性が保たれます。",[52,3640,3641],{},"これまで1時間かかっていた手作業は、いくつかのスクリプトで処理できるようになり、チームは制作の「創造的な側面」に集中する時間を増やせます。",[52,3643,3644],{},"さらに、あなたのアニメーションスタジオのニーズに応じてこのワークフローを発展させることもできます。Blenderにボタンやパネルを追加してワンクリックでパイプライン全体を実行したり、単一のスクリプトで複数のショットやシーンのプレビューを自動で一括生成したり、といったことが可能です。",[21,3646,3648,3651],{"className":3647},[24,25,26],[21,3649,388],{"className":3650},[30],[21,3652,3654,3655,3658],{"className":3653},[35],"アニメーションの制作プロセスについてもっと知るには ",[301,3656,398],{"href":395,"rel":3657},[397],"！ 私たちはベストプラクティスを共有する1000人以上の専門家とつながっており、時々対面イベントも企画しています。ぜひようこそお迎えしたいです！ 😊",[21,3660,3662],{"className":3661},[24,403,404],[301,3663,410],{"href":395,"className":3664},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":3666},[3667,3668,3669,3670,3671,3672,3673,3674],{"id":3161,"depth":413,"text":3164},{"id":3198,"depth":413,"text":3201},{"id":3233,"depth":413,"text":3236},{"id":3310,"depth":413,"text":3313},{"id":3408,"depth":413,"text":3411},{"id":3549,"depth":413,"text":3552},{"id":3591,"depth":413,"text":3594},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1653200256306-6dc84510dfb6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGFuaW1hdGlvbiUyMHBpcGVsaW5lfGVufDB8fHx8MTc2NTA5ODQ2Mnww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":3071,"featured_at":1051,"visibility":441},"/blog-i18n/ja/blender-kitsu-low-res-preview","2025-12-15T10:00:23.000+01:00",{"title":3083,"description":412},"blender-kitsu-low-res-preview","blog-i18n/ja/blender-kitsu-low-res-preview/index",[3683,3684],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},"XwK7MTrna4oNLckd4xU2SaNAY416u1FGLnjftZQa5yg",[3687,4119,4665,5130,5416],{"id":3688,"title":3689,"authors":3690,"body":3700,"description":3704,"extension":1047,"feature_image":4104,"html":12,"meta":4105,"navigation":451,"path":4107,"published_at":4108,"seo":4109,"slug":4110,"stem":4111,"tags":4112,"__hash__":4118,"updated_at":4106,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/build-in-public-march-2026/index.md","Build in Public: 2026年3月のアップデート",[3691],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},"68d2f1e036b5be000835a0db","Frank Rousseau","frankrousseau","https://blog.cg-wire.com/content/images/2021/01/photo_identite.png","https://blog.cg-wire.com/content/images/2024/05/Annecy-Booth_Linework_004-2-1.jpg","CEO &Founder of CGWire","https://addictedtointer.net","https://blog.cg-wire.com/author/frankrousseau/",{"type":18,"value":3701,"toc":4094},[3702,3705,3707,3713,3720,3732,3740,3752,3806,3808,3814,3817,3823,3825,3831,3838,3848,3854,3861,3864,3876,3879,3918,3925,3936,3938,3944,3951,3958,4005,4007,4013,4016,4023,4025,4031,4034,4037,4063,4066,4068,4075,4078,4085,4088],[52,3703,3704],{},"最新のCGWireおよびKitsuのアップデートへようこそ！過去3か月間、私たちは懸命に取り組んできました。そして、ここまでの進捗、新機能、改善点をすべてお届けできることを嬉しく思います。さっそく掘り下げましょう！ 🚀",[68,3706],{},[71,3708,3710],{"id":3709},"kitsu-updates-%F0%9F%A6%8F",[40,3711,3712],{},"Kitsuのアップデート 🦊",[52,3714,3715,3716,3719],{},"私たちは",[40,3717,3718],{},"v1.0.0の基盤","の上に、引き続き積み重ねてきました。重点は、柔軟性・セキュリティ・より深いカスタマイズです：",[52,3721,3722,3725,3727,3728,3731],{},[40,3723,3724],{},"1. 制作スケジュールにさらに多くのエンティティを追加 📊",[1570,3726],{},"これで、ショットやアセットに加えて",[40,3729,3730],{},"シーケンスと編集","もスケジュールできるようになりました。制作を計画し、さまざまなレベル間でタイムラインを揃えるための、より完成度の高い方法です。",[52,3733,3734,3737,3739],{},[40,3735,3736],{},"2. より強力な二要素認証 🛡️",[1570,3738],{},"スタジオでは、Peopleページで2FAインジケータを表示し、組織全体にわたって2FAを強制できるようになったことで、セキュリティに関する可視性とコントロールが向上しました。",[52,3741,3742,3745,3747,3748,3751],{},[40,3743,3744],{},"3. プロジェクトメニューにプラグイン 🧩",[1570,3746],{},"プラグインを",[40,3749,3750],{},"プロジェクトメニュー","に直接追加できるようになりました。日々のワークフローにカスタムツールを組み込みやすくなり、Kitsuを離れることなくアクセスできます。",[665,3753,3756,3796],{"className":3754},[24,3755,1130],"kg-bookmark-card",[301,3757,3761,3789],{"className":3758,"href":3760},[3759],"kg-bookmark-container","https://dev.kitsu.cloud/kitsu-plugins/development.html?ref=blog.cg-wire.com#kitsu-plugins-development",[21,3762,3765,3770,3775],{"className":3763},[3764],"kg-bookmark-content",[21,3766,3769],{"className":3767},[3768],"kg-bookmark-title","Kitsu Plugins Development | Kitsu Developer",[21,3771,3774],{"className":3772},[3773],"kg-bookmark-description","Kitsu provides a public API that gives developers programmatic access to our core features to build integrations, custom tools, or extend the UI with Kitsu plugins.",[21,3776,3779,3784],{"className":3777},[3778],"kg-bookmark-metadata",[670,3780],{"className":3781,"src":3783,"alt":412},[3782],"kg-bookmark-icon","https://blog.cg-wire.com/content/images/icon/kitsu.png",[1636,3785,3788],{"className":3786},[3787],"kg-bookmark-author","Kitsu Developer",[21,3790,3793],{"className":3791},[3792],"kg-bookmark-thumbnail",[670,3794],{"src":3795,"alt":412},"https://blog.cg-wire.com/content/images/thumbnail/kitsu.png",[1139,3797,3798],{},[52,3799,3800],{},[1142,3801,3802],{},[878,3803,3805],{"className":3804,"style":42},[1147],"Kitsuプラグインの開発について詳しくはこちら",[68,3807],{},[71,3809,3811],{"id":3810},"infrastructure-updates-%F0%9F%92%BD",[40,3812,3813],{},"インフラのアップデート 💽",[52,3815,3816],{},"今四半期は、プラットフォーム全体の信頼性とパフォーマンスの向上に注力しました。 ",[52,3818,3819,3822],{},[40,3820,3821],{},"動画のノーマライズをより堅牢に","し、よりスムーズで一貫性のある再生を実現しました。また、一連のコード最適化とインフラの調整によって、Kitsu全体でのパフォーマンス向上につながりました。",[68,3824],{},[71,3826,3828],{"id":3827},"events-%F0%9F%8E%AB",[40,3829,3830],{},"イベント 🎫",[52,3832,3833,3834,3837],{},"今四半期のハイライトは間違いなく、",[40,3835,3836],{},"初のKitsu Summit, ","でした。なんて素晴らしい一日だったのでしょう！ 🎉",[665,3839,3841],{"className":3840},[24,668],[670,3842],{"src":3843,"className":3844,"alt":412,"loading":675,"width":3845,"height":3846,"srcSet":3847,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-13.png",[674],1750,1318,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-13.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-13.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/03/image-13.png 1600w, https://blog.cg-wire.com/content/images/2026/03/image-13.png 1750w",[52,3849,3850,3853],{},[40,3851,3852],{},"パリ","で開催し、制作のプロフェッショナル、テクニカルディレクター、スタジオチームを集めて、アニメーション、VFX、ゲームにおけるKitsu活用についての終日トーク、ディスカッション、そして実世界の知見を共有しました。",[52,3855,3856,3857,3860],{},"このイベントを実現してくださった",[40,3858,3859],{},"スピーカー、参加者、パートナーの皆さま","に心からの感謝を。コミュニティが一つになっていく様子を見ることができて感動でした。私たちは、次に何が来るのかをすでに考えています。 👀",[52,3862,3863],{},"見逃した方、もう一度見たい方へ。こちらで全セッションをご覧いただけます：",[665,3865,3868],{"className":3866},[24,3867],"kg-embed-card",[3869,3870],"iframe",{"width":3871,"height":3872,"src":3873,"frameBorder":1669,"allow":3874,"referrerPolicy":3875,"allowFullScreen":451},200,113,"https://www.youtube.com/embed/videoseries?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",[52,3877,3878],{},"もっと深掘りしたいですか？完全なレポートはこちら：",[665,3880,3882],{"className":3881},[24,3755],[301,3883,3886,3912],{"className":3884,"href":3885},[3759],"https://blog.cg-wire.com/kitsu-summit-2026/",[21,3887,3889,3893,3897],{"className":3888},[3764],[21,3890,3892],{"className":3891},[3768],"Kitsu Summit 2026 - Where Pipelines Meet People",[21,3894,3896],{"className":3895},[3773],"The first Kitsu Summit gathered animation, VFX, and game production professionals in Paris for 15 talks on production pipelines, studio workflows, AI in animation, and the 2026 Kitsu roadmap.",[21,3898,3900,3904,3908],{"className":3899},[3778],[670,3901],{"className":3902,"src":3903,"alt":412},[3782],"https://blog.cg-wire.com/content/images/icon/raster.png",[1636,3905,3907],{"className":3906},[3787],"CGWire Blog",[1636,3909,9],{"className":3910},[3911],"kg-bookmark-publisher",[21,3913,3915],{"className":3914},[3792],[670,3916],{"src":3917,"alt":412},"https://blog.cg-wire.com/content/images/thumbnail/4080-3072-max.jpg",[52,3919,3920,3921,3924],{},"Kitsu Summitのほかにも、3月に",[40,3922,3923],{},"Tokyo ACTF","へ参加する機会がありました。チームとのつながりを深め、私たちが作っているものについて共有できた、もう一つの素晴らしい機会です。",[52,3926,3927,3928,3931,3932,3935],{},"次の目的地：5月の",[40,3929,3930],{},"FMX","、6月の",[40,3933,3934],{},"Annecy MIFA","。参加される方は、ぜひ声をかけてください！ 👋",[68,3937],{},[71,3939,3941],{"id":3940},"finance-%F0%9F%92%B0",[40,3942,3943],{},"ファイナンス 💰",[52,3945,3946,3947,3950],{},"財務面では",[40,3948,3949],{},"引き続き安定しています","。この状況下で安心材料になります。次の成長フェーズに備えつつ、着実に運営を維持してきました。",[52,3952,3953,3954,3957],{},"そのために、",[40,3955,3956],{},"営業活動に投資するためのローン","を組みました。より多くのスタジオに到達し、重要な市場での存在感を強め、Kitsuを中心とした勢いを継続して築けるようにするためです。",[665,3959,3961,3993],{"className":3960},[24,3755,1130],[301,3962,3965,3987],{"className":3963,"href":3964},[3759],"https://metrics.cg-wire.com/?ref=blog.cg-wire.com",[21,3966,3968,3972,3976],{"className":3967},[3764],[21,3969,3971],{"className":3970},[3768],"CGWire - Metrics",[21,3973,3975],{"className":3974},[3773],"This\n webpage shows the KPI of the company. We made them public because we \nare part of the Open Company movement. Transparency is important to \nbuild trust. Let us know if you want to see additional information.",[21,3977,3979,3983],{"className":3978},[3778],[670,3980],{"className":3981,"src":3982,"alt":412},[3782],"https://cg-wire.com/favicon.png",[1636,3984,3986],{"className":3985},[3787],"Metrics",[21,3988,3990],{"className":3989},[3792],[670,3991],{"src":3992,"alt":412},"https://www.cg-wire.com/_nuxt/logo.4d5a2d7e.png",[1139,3994,3995],{},[52,3996,3997,4002],{},[37,3998,3999],{},[40,4000,4001],{"style":42},"📊 ",[1636,4003,4004],{"style":42},"公開しているKPIをチェックして、裏側での状況を見てみましょう",[68,4006],{},[71,4008,4010],{"id":4009},"communication-%F0%9F%97%A3%EF%B8%8F",[40,4011,4012],{},"コミュニケーション 🗣️",[52,4014,4015],{},"Kitsu Summitの後、イベントで話し合われた内容をより多くのチームが活用できるよう、コミュニティに向けてトークの内容を共有してきました。",[52,4017,4018,4019,4022],{},"コンテンツ面では、",[40,4020,4021],{},"3つの言語での翻訳","によってブログを改善しています。成長を続ける国際的な読者層によりアクセスしやすくなり、母国語でKitsuを探しやすくなりました。",[68,4024],{},[71,4026,4028],{"id":4027},"studios-productions-%F0%9F%8F%AB",[40,4029,4030],{},"スタジオ＆制作 🏫",[52,4032,4033],{},"過去3か月間、Kitsuファミリーにいくつかの一流の組織を迎えられたことは、大きな特権でした。これらのスタジオはゲーム、映画、アニメーションにまたがっており、それぞれが新しいエネルギー、フィードバック、そして創造性をエコシステムに持ち込んでいます。",[52,4035,4036],{},"最近の追加分の全リストはこちら：🎬",[81,4038,4039,4042,4045,4048,4051,4054,4057,4060],{},[84,4040,4041],{},"dayda.studio",[84,4043,4044],{},"20STM",[84,4046,4047],{},"lamola.studio",[84,4049,4050],{},"snowcloud",[84,4052,4053],{},"Érase una vez films",[84,4055,4056],{},"Camello Audiovisual",[84,4058,4059],{},"Station cachée",[84,4061,4062],{},"xishan.studio",[52,4064,4065],{},"これらのチームが制作パイプラインを拡大し、レビューを効率化し、素晴らしい物語を現実のものにしていくのをサポートできることを嬉しく思います。ようこそ！ 👋✨",[68,4067],{},[71,4069,4071,4074],{"id":4070},"closing-notes-%E2%9C%8D%EF%B8%8F",[40,4072,4073],{},"クロージングノート "," ✍️",[52,4076,4077],{},"読んでいただき、そしてこの歩みに参加していただきありがとうございます！ 🙌",[52,4079,4080,4081,4084],{},"今四半期は私たちにとって特別なものでした。初の",[40,4082,4083],{},"Kitsu Summit","が、これまでにない形でコミュニティを一つにしてくれました。チームが共有し、つながり、お互いから学ぶ姿を見ることができたことは、本当に大きなハイライトでした。",[52,4086,4087],{},"次の四半期へは十分なエネルギーを携えて進みます。そして、次に来るものを楽しみにしています。",[52,4089,4090,4093],{},[40,4091,4092],{},"6月","にお会いしましょう！ 👋",{"title":412,"searchDepth":413,"depth":413,"links":4095},[4096,4097,4098,4099,4100,4101,4102],{"id":3709,"depth":413,"text":3712},{"id":3810,"depth":413,"text":3813},{"id":3827,"depth":413,"text":3830},{"id":3940,"depth":413,"text":3943},{"id":4009,"depth":413,"text":4012},{"id":4027,"depth":413,"text":4030},{"id":4070,"depth":413,"text":4103},"クロージングノート  ✍️","https://blog.cg-wire.com/content/images/2026/03/buildinpublic_march_2026.png",{"updated_at":4106,"featured_at":1051,"visibility":441},"2026-03-31T10:00:43.000+02:00","/blog-i18n/ja/build-in-public-march-2026","2026-03-31T10:00:44.000+02:00",{"title":3689,"description":3704},"build-in-public-march-2026","blog-i18n/ja/build-in-public-march-2026/index",[4113],{"id":4114,"name":4115,"slug":4116,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":4117},"5fff0e3c653a0c003924f7ee","Company News","company","https://blog.cg-wire.com/tag/company/","3Hi9vYtBbM_j5mjM9zx3pZwZYrORmiGJqQ16vH85d1Q",{"id":4120,"title":4121,"authors":4122,"body":4125,"description":412,"extension":1047,"feature_image":4654,"html":12,"meta":4655,"navigation":451,"path":4657,"published_at":4658,"seo":4659,"slug":4660,"stem":4661,"tags":4662,"__hash__":4664,"updated_at":4656,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/kitsu-summit-2026/index.md","Kitsu Summit 2026 - パイプラインが人に出会う場所",[4123],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},"https://blog.cg-wire.com/content/images/2020/12/profile_pics.png",{"type":18,"value":4126,"toc":4643},[4127,4147,4153,4156,4159,4168,4170,4174,4177,4184,4202,4205,4207,4211,4214,4224,4231,4270,4274,4276,4280,4283,4304,4324,4327,4356,4358,4362,4365,4374,4383,4386,4405,4407,4411,4414,4417,4420,4431,4449,4452,4455,4457,4461,4464,4475,4478,4489,4491,4495,4498,4501,4504,4511,4514,4517,4519,4523,4526,4537,4540,4543,4554,4557,4579,4600,4602,4606,4609,4620,4623,4637],[21,4128,4130,4134],{"className":4129},[24,25,26],[21,4131,4133],{"className":4132},[30],"🎉",[21,4135,4137,4142,4144,4146],{"className":4136},[35],[37,4138,4139],{},[40,4140,4141],{"style":42},"70+名参加。15本の講演。2つの会場。ひとつのコミュニティ。",[1570,4143],{},[1570,4145],{},"2月12日、パリで開催された記念すべき最初のKitsu Summitは、制作のプロフェッショナルたちを一日を通した学び、共有、そしてつながりのために集めました。",[52,4148,4149,4150,4152],{},"2026年2月12日、パリの中心で、最初の ",[40,4151,4083],{}," が現実のものとなりました。",[52,4154,4155],{},"「Kitsuコミュニティをひとつにする」というアイデアから始まり、講演一日、ロードマップの発表、パイプラインをめぐる議論、共に味わう食事、そして本物の人と人とのつながりへと広がっていきました。",[52,4157,4158],{},"人がドアをくぐった瞬間から、その空気感を感じました🧡",[665,4160,4162],{"className":4161},[24,668],[670,4163],{"src":4164,"className":4165,"alt":412,"loading":675,"width":4166,"height":4167},"https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-20-at-9---.09.34.png",[674],535,566,[68,4169],{},[71,4171,4173],{"id":4172},"%F0%9F%91%95-swag-smiles-and-a-familiar-mascot","👕 ノベルティ、笑顔、見覚えのあるマスコット",[52,4175,4176],{},"最初の基調講演が始まる前から、ロビーには特別なものが用意されていました。",[52,4178,4179,4180,4183],{},"私たちの限定 ",[40,4181,4182],{},"Kitsu Summitノベルティ"," が展示されていました。白いKitsu Tシャツ（刺繍）、トートバッグ、ステッカー。そしてもちろん、Kitsuのマスコットも来場者を迎えるために待っていました。",[665,4185,4187,4194],{"className":4186},[24,668,1130],[670,4188],{"src":4189,"className":4190,"alt":412,"loading":675,"width":4191,"height":4192,"srcSet":4193,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png",[674],974,1162,"https://blog.cg-wire.com/content/images/size/w600/2026/02/Finder-2026-02-24-2.31.46---pm.png 600w, https://blog.cg-wire.com/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png 974w",[1139,4195,4196],{},[1142,4197,4198],{},[878,4199,4201],{"className":4200,"style":42},[1147],"親しみやすいKitsuのマスコットが、みなさんをお迎えします🧡🦊",[52,4203,4204],{},"これは、記念すべき一日をさりげなく形にし、みんなをひとつにするためのシンプルな方法でした。",[68,4206],{},[71,4208,4210],{"id":4209},"%F0%9F%8F%9B-a-venue-worthy-of-the-occasion","🏛 その日のためにふさわしい会場",[52,4212,4213],{},"サミットは、Gare du Nordの近くにあるCap Digitalで開催されました。",[665,4215,4217],{"className":4216},[24,668],[670,4218],{"src":4219,"className":4220,"alt":412,"loading":675,"width":4221,"height":4222,"srcSet":4223,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/4080-3072-max1.jpg",[674],2000,1506,"https://blog.cg-wire.com/content/images/size/w600/2026/02/4080-3072-max1.jpg 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/4080-3072-max1.jpg 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/4080-3072-max1.jpg 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/4080-3072-max1.jpg 2400w",[52,4225,4226,4227,4230],{},"会議室は2つを同時に運営し、講演は ",[40,4228,4229],{},"英語 🇬🇧 とフランス語 🇫🇷"," の両方で行われたため、より幅広いコミュニティに届くイベントになりました。",[665,4232,4236,4260],{"className":4233},[24,4234,4235,1130],"kg-gallery-card","kg-width-wide",[21,4237,4240],{"className":4238},[4239],"kg-gallery-container",[21,4241,4244,4253],{"className":4242},[4243],"kg-gallery-row",[21,4245,4248],{"className":4246},[4247],"kg-gallery-image",[670,4249],{"src":4250,"width":4221,"height":4251,"loading":675,"alt":412,"srcSet":4252,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/image-4.png",1500,"https://blog.cg-wire.com/content/images/size/w600/2026/02/image-4.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-4.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-4.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-4.png 2400w",[21,4254,4256],{"className":4255},[4247],[670,4257],{"src":4258,"width":4221,"height":4222,"loading":675,"alt":412,"srcSet":4259,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/image-2.png","https://blog.cg-wire.com/content/images/size/w600/2026/02/image-2.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-2.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-2.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-2.png 2400w",[1139,4261,4262],{},[52,4263,4264],{},[1142,4265,4266],{},[878,4267,4269],{"className":4268,"style":42},[1147],"2つの会場は一日中満席でした。時には、後ろに立っている人もいました。 ",[4271,4272,4273],"blockquote",{},"💬 制作のワークフローについて、オープンな対話を行うことへの強いニーズを感じました。",[68,4275],{},[71,4277,4279],{"id":4278},"%F0%9F%8E%A4-15-talks-real-production-stories","🎤 15本の講演、本物の制作ストーリー",[52,4281,4282],{},"アニメーション、VFX、そしてハイブリッドスタジオの各領域をまたいで、登壇者が次のような内容を共有してくれました：",[52,4284,4285,4286,4288,4289,4291,4292,4294,4295,4297,4298,4300,4301,4303],{},"• 受賞歴のある長編映画を制作",[1570,4287],{},"• 数百規模のプロジェクトをスケールして運営",[1570,4290],{},"• 完全にオープンソースのTVパイプラインを構築",[1570,4293],{},"• 3Dアセット管理を再定義",[1570,4296],{},"• ハイブリッドなワークフローで2Dと3Dを混在",[1570,4299],{},"• 3Dの技術を2Dパイプラインへ応用",[1570,4302],{},"• AIを制作に丁寧に統合 🤖",[21,4305,4308,4311],{"className":4306},[24,25,4307],"kg-callout-card-green",[21,4309,1560],{"className":4310},[30],[21,4312,4314,4315,4317,2293,4319],{"className":4313},[35],"下のYouTubeプレイリストで、講演の一部をご覧ください",[1570,4316],{},[1570,4318],{},[301,4320,4323],{"href":4321,"rel":4322},"https://www.youtube.com/playlist?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP&ref=blog.cg-wire.com",[397]," Kitsu Summit 2026 講演",[52,4325,4326],{},"アプローチの多様さは印象的でした。Kitsuの使い方に「唯一の正解」はありません。そして、その柔軟性こそが強みのひとつです。",[665,4328,4330,4335],{"className":4329},[24,668,1130],[670,4331],{"src":4332,"className":4333,"alt":412,"loading":675,"width":4221,"height":4222,"srcSet":4334,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/image-3.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/image-3.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-3.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-3.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-3.png 2400w",[1139,4336,4337,4340,4345,4348,4353],{},[1636,4338,4339],{"style":42},"登壇者 ",[37,4341,4342],{},[40,4343,4344],{"style":42},"Mario Hawat ",[1636,4346,4347],{"style":42},"（",[37,4349,4350],{},[40,4351,4352],{"style":42},"Autour De Minuit ",[1636,4354,4355],{"style":42},"）が、BlenderとKitsuが多様なアニメーションスタイルにまたがってどのように連携するかを共有しました。",[68,4357],{},[71,4359,4361],{"id":4360},"%F0%9F%9A%80-major-announcements","🚀 主な発表",[52,4363,4364],{},"サミットでは、私たちが次も発表しました：",[52,4366,4367,4368,4370,4371,4373],{},"• 新しいプラグインシステム",[1570,4369],{},"• 開発者向けドキュメントの刷新",[1570,4372],{},"• 2026年のKitsuロードマップ",[52,4375,4376,4377,1579,4379],{},"新しい開発者向けドキュメントはすでに公開されています：",[1570,4378],{},[301,4380,4382],{"href":4381},"https://dev.kitsu.cloud/?ref=blog.cg-wire.com","https://dev.kitsu.cloud/",[4271,4384,4385],{},"一日を通してホスト兼MCを務め、各セッションを導き、すべてを予定どおりに保ち、文字通り最初から最後まで立ち続けてくれたCGWire CEOのFrank Rousseauに賛辞を。 ",[665,4387,4389,4394],{"className":4388},[24,668,1130],[670,4390],{"src":4391,"className":4392,"alt":412,"loading":675,"width":4221,"height":4222,"srcSet":4393,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/image-6.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/image-6.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/image-6.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/image-6.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2026/02/image-6.png 2400w",[1139,4395,4396,4402],{},[1142,4397,4398],{},[878,4399,4401],{"className":4400,"style":42},[1147],"CGWireのプロダクトマネージャー、Gwenaelle Dupré がKitsuの最新かつ最高の機能を紹介します",[1636,4403,4404],{"style":42}," 🦊 ",[68,4406],{},[71,4408,4410],{"id":4409},"%F0%9F%8D%BD-production-meets-gastronomy","🍽 制作が食の世界と交わる",[52,4412,4413],{},"では食事について話しましょう。",[52,4415,4416],{},"Marie Julien Cuisineが、ベジタリアン向けの選択肢も用意し、丁寧に意図を込めて作られた朝食、昼食、カクテルを提供してくれました。",[52,4418,4419],{},"もちろん、ワインのセレクションはそれ自体で言及に値します🍷",[52,4421,4422,4423,4426,4427,4430],{},"私たちは ",[40,4424,4425],{},"Domaine de Brin の Pierres Blanches"," と ",[40,4428,4429],{},"Domaine de Montaillant の Groseille"," を楽しみ、サミットの昼食にフランスらしいはっきりした風味を添えてくれました。",[665,4432,4434,4441],{"className":4433},[24,668,1130],[670,4435],{"src":4436,"className":4437,"alt":412,"loading":675,"width":4438,"height":4439,"srcSet":4440,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png",[674],1794,1080,"https://blog.cg-wire.com/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1600w, https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1794w",[1139,4442,4443],{},[1142,4444,4445],{},[878,4446,4448],{"className":4447,"style":42},[1147],"素晴らしい食事。素晴らしいワイン。素晴らしい会話。",[52,4450,4451],{},"最も価値のある議論のいくつかは、お皿とグラスを前にして生まれました。以前はリモートでしか話したことがなかったスタジオチームとも、直接会うことができました。",[4271,4453,4454],{},"🤝 私たちにとって、多くの人がKitsuを「名前」ではなく「顔」として本当に持てるようになりました。",[68,4456],{},[71,4458,4460],{"id":4459},"%F0%9F%8C%8D-from-slack-messages-to-real-conversations","🌍 Slackのメッセージから、リアルな会話へ",[52,4462,4463],{},"この日の中で最も嬉しかったことのひとつは、チケット、通話、レビューのメモを通じて何年も協働してきた相手と、ついに対面で会えたことです。",[81,4465,4466,4469,4472],{},[84,4467,4468],{},"制作マネージャー。",[84,4470,4471],{},"テクニカルディレクター。",[84,4473,4474],{},"スタジオの創設者。",[52,4476,4477],{},"リモートの会話から、対面でのやり取りへ移行することには強い力があります。",[81,4479,4480,4483,4486],{},[84,4481,4482],{},"新しいプロジェクトの話。",[84,4484,4485],{},"アイデアへの挑戦。",[84,4487,4488],{},"つながりが強化された。",[68,4490],{},[71,4492,4494],{"id":4493},"%F0%9F%A5%82-and-we-didn%E2%80%99t-want-it-to-end","🥂 そして、終わらせたくなかった",[52,4496,4497],{},"クロージングのカクテルは、長い会話に変わりました。",[52,4499,4500],{},"あまりにも長かったので、最終的に（丁寧に）会場を出るようお願いされるほどでした。",[52,4502,4503],{},"その流れは自然に、スピーカーディナーへ。サミットを実現してくれた人たちに感謝する、リラックスした夜となりました。",[52,4505,4506,4507,4510],{},"専門性を共有するためにパリまで来てくれた、すべての登壇者へ大きな感謝を。遠い ",[40,4508,4509],{},"ハイデラバードやニューヨーク"," から来てくれた方もいました 🌎",[52,4512,4513],{},"このレベルのコミットメントはとても大きな意味があります。",[52,4515,4516],{},"あなたがパイプライン、課題、そして学びを分かち合ってくれたことが、このサミットを意義あるものにしました。",[68,4518],{},[71,4520,4522],{"id":4521},"%F0%9F%92%9B-a-milestone-for-the-community","💛 コミュニティにとっての節目",[52,4524,4525],{},"最初のKitsu Summitは、重要なことを証明しました。",[81,4527,4528,4531,4534],{},[84,4529,4530],{},"スタジオは、自分たちが作っているものを共有したい。",[84,4532,4533],{},"同じような課題に対して、他者がどう解決しているかを見たい。",[84,4535,4536],{},"ワークフロー、ツール、そして制作現場のリアルについて、正直な会話をしたい。",[52,4538,4539],{},"そして何よりも、プロジェクトの背後にいる人たちに会いたい。たくさんの見覚えのある名前が、現実の「顔」になるのを目にできたことは、この日の最もやりがいのある部分のひとつでした。",[52,4541,4542],{},"参加してくださった皆さま、登壇してくださった皆さま、支えてくださった皆さま、そして照明が消えるまで残ってくださった皆さまに、心からありがとうございます。これは単なるカンファレンスではありません。もっと大きな何かの始まりでした🦊",[52,4544,4545,4546,4549,4550,4553],{},"また、キツサミットを支え、このイベントを実現するのを助けてくださったスポンサー ",[40,4547,4548],{},"Ranch Computing、TVPaint"," & ",[40,4551,4552],{},"Lenovo"," に大きな感謝を。昼食ビュッフェのスポンサーも快く引き受けてくださいました。",[52,4555,4556],{},"Lenovoの高性能ワークステーションは、アニメーションやVFXにまたがる要求の高い制作を支えています。パリで彼らとご一緒できたことを誇りに思います。",[52,4558,4559,4560,4565,4567,4568,4572,4574,4575],{},"🔗 Lenovo: ",[301,4561,4564],{"href":4562,"rel":4563},"https://www.lenovo.com/?ref=blog.cg-wire.com",[397],"https://www.lenovo.com/",[1570,4566],{},"🔗 TVPaint: ",[301,4569,4571],{"href":4570},"https://tvpaint.com/?ref=blog.cg-wire.com","https://tvpaint.com/",[1570,4573],{},"🔗 Ranch Computer: ",[301,4576,4578],{"href":4577},"https://www.ranchcomputing.com/en/?ref=blog.cg-wire.com","https://www.ranchcomputing.com/",[665,4580,4582,4589],{"className":4581},[24,668,1130],[670,4583],{"src":4584,"className":4585,"alt":412,"loading":675,"width":4586,"height":4587,"srcSet":4588,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png",[674],1490,1214,"https://blog.cg-wire.com/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1000w, https://blog.cg-wire.com/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1490w",[1139,4590,4591,4597],{},[1142,4592,4593],{},[878,4594,4596],{"className":4595,"style":42},[1147],"スポンサーの皆さまに大きな感謝を ",[1636,4598,4599],{"style":42},"🙌",[68,4601],{},[71,4603,4605],{"id":4604},"see-you-next-year-%F0%9F%91%8B","来年また会いましょう 👋",[52,4607,4608],{},"この最初の開催で分かったことがあるとすれば、制作のプロフェッショナルたちは、このような場を求めている、ということです。",[81,4610,4611,4614,4617],{},[84,4612,4613],{},"さらに透明性を。",[84,4615,4616],{},"さらに共有されたパイプラインを。",[84,4618,4619],{},"さらに正直な会話を。",[52,4621,4622],{},"次回を、あなたと一緒に作り上げるのが待ちきれません。",[21,4624,4626,4629],{"className":4625},[24,25,26],[21,4627,388],{"className":4628},[30],[21,4630,4632,4633,4636],{"className":4631},[35],"アニメーション制作のプロセスについてもっと知るには ",[301,4634,398],{"href":395,"rel":4635},[397],"！ベストプラクティスを共有する1,000人以上の専門家とつながれて、時には対面イベントも企画しています。ぜひ歓迎します！ 😊",[21,4638,4640],{"className":4639},[24,403,404],[301,4641,410],{"href":395,"className":4642},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":4644},[4645,4646,4647,4648,4649,4650,4651,4652,4653],{"id":4172,"depth":413,"text":4173},{"id":4209,"depth":413,"text":4210},{"id":4278,"depth":413,"text":4279},{"id":4360,"depth":413,"text":4361},{"id":4409,"depth":413,"text":4410},{"id":4459,"depth":413,"text":4460},{"id":4493,"depth":413,"text":4494},{"id":4521,"depth":413,"text":4522},{"id":4604,"depth":413,"text":4605},"https://blog.cg-wire.com/content/images/2026/02/4080-3072-max.jpg",{"updated_at":4656,"featured_at":1051,"visibility":441},"2026-03-04T12:37:27.000+01:00","/blog-i18n/ja/kitsu-summit-2026","2026-03-01T15:40:29.000+01:00",{"title":4121,"description":412},"kitsu-summit-2026","blog-i18n/ja/kitsu-summit-2026/index",[4663],{"id":4114,"name":4115,"slug":4116,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":4117},"zXT3JH9qRLBy15TbBWZtCnPppmJ6rYhrIR95cEDeIhk",{"id":4666,"title":4667,"authors":4668,"body":4670,"description":4674,"extension":1047,"feature_image":5119,"html":12,"meta":5120,"navigation":451,"path":5122,"published_at":5123,"seo":5124,"slug":5125,"stem":5126,"tags":5127,"__hash__":5129,"updated_at":5121,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/build-in-public-december-2025-update/index.md","公開制作: 2025年12月アップデート",[4669],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},{"type":18,"value":4671,"toc":5110},[4672,4675,4677,4683,4690,4693,4701,4708,4716,4724,4732,4740,4742,4747,4758,4765,4767,4771,4781,4787,4828,4830,4834,4841,4848,4888,4890,4894,4904,4914,4959,4973,5019,5022,5024,5029,5032,5035,5078,5081,5083,5087,5090,5093,5104],[52,4673,4674],{},"最新のCGWireとKitsuのアップデートへようこそ！この3か月間、私たちは懸命に取り組んできました。そして、これまでの進捗、新機能、改善点をすべてお届けできることをうれしく思います。さっそく見ていきましょう！ 🚀",[68,4676],{},[71,4678,4680],{"id":4679},"kitsu-updates-%F0%9F%A6%8A",[40,4681,4682],{},"Kitsuアップデート 🦊",[52,4684,4685,4686,4689],{},"大きな節目を迎えました――",[40,4687,4688],{},"Kitsuは正式にバージョン1.0.0になりました","！ 🎉",[52,4691,4692],{},"これにより、プラットフォームは新しい章へ。あらゆる面で柔軟性、性能、そして磨き込みが進みました。新しいプラグインシステムから、より賢いスケジューリング、レビュー機能まで――新たに加わった内容をご紹介します：",[52,4694,4695,4698,4700],{},[40,4696,4697],{},"1. 🧩 プラグインシステム",[1570,4699],{},"Kitsuの新しいプラグインシステムにより、チームはカスタム機能でAPIを拡張できます。さらに近々、UIにまで及びます。少しのコードで、Kitsuをスタジオの実際のニーズに合わせて調整できます。",[52,4702,1579,4703],{},[301,4704,4707],{"href":4705,"rel":4706},"https://zou.cg-wire.com/plugins/?ref=blog.cg-wire.com",[397],"プラグインについて詳しく知る",[52,4709,4710,4713,4715],{},[40,4711,4712],{},"2. 🗓️ タスクタイプ向けスケジュール表示 & タイムシートのオーバーレイ",[1570,4714],{},"任意のタスクタイプページから、スケジュール表示の切り替えが可能になりました。費やした時間と見積もりを比較するために、タイムシートデータを重ねて表示できます――一目で実際の進捗を追うのに最適です。",[52,4717,4718,4721,4723],{},[40,4719,4720],{},"3. 📝 クライアントがコメントにフレームを添付できるように",[1570,4722],{},"共有プレイリストでフィードバックを残す際に、正確なフレームをピン留めできるようになりました。より明確で文脈もわかりやすく、いつものやり取りの往復を減らします。",[52,4725,4726,4729,4731],{},[40,4727,4728],{},"4. 🧠 同一エンティティの複数バージョンをプレイリストに追加",[1570,4730],{},"同じショットのアニメーション、コンポ、FXをレビューしたいですか？同一エンティティから、異なるタスクタイプを1つのプレイリストに追加できるようになりました。部署をまたいだレビューに最適です。",[52,4733,4734,4737,4739],{},[40,4735,4736],{},"5. ✉️ クライアント向けプレイリスト通知",[1570,4738],{},"手作業でのメール送信は不要に。プレイリストを共有する際、Kitsuを通じてクライアントに直接通知できます。リンクと手順が記載された、わかりやすいメールが届きます。",[68,4741],{},[71,4743,4744],{"id":3810},[40,4745,4746],{},"インフラストラクチャのアップデート 💽",[52,4748,4749,4750,4753,4754,4757],{},"今四半期のインフラ整備は、すべて",[40,4751,4752],{},"最適化","に注力しました。大きな節目として",[40,4755,4756],{},"PostgreSQLデータベース","をアップグレードし、その結果、プラットフォーム全体で明確なパフォーマンス向上につながりました。",[52,4759,4760,4761,4764],{},"また、サステナビリティを意識するユーザー向けに、小さいながらも意味のある機能を追加しました。サブスクリプション管理UIから",[40,4762,4763],{},"カーボン請求書に直接アクセス","できるようになったのです。Kitsuに紐づくカーボン消費の報告に必要なものは、クリックするだけです。",[68,4766],{},[71,4768,4769],{"id":3827},[40,4770,3830],{},[52,4772,4773,4776,4777,4780],{},[40,4774,4775],{},"RADI in Angoulême","にて素晴らしい発表を行いました。ここで私たちは、400人以上のアニメーション業界のプロの前で",[40,4778,4779],{},"Kitsu v1.0.0","を正式に発表しました。チームにとってもプロダクトにとっても大きな瞬間です！",[52,4782,4783,4784,4786],{},"一方で、私たちは次の",[40,4785,4083],{},"に向けて準備を本格化しています。土台が整った今、私たちの焦点はすべてが滞りなく進むこと。2月までカウントダウンしながら、続報をお伝えしていきます。",[665,4788,4790,4821],{"className":4789},[24,3755,1130],[301,4791,4794,4815],{"className":4792,"href":4793},[3759],"https://www.cg-wire.com/kitsu-summit?ref=blog.cg-wire.com",[21,4795,4797,4801,4805],{"className":4796},[3764],[21,4798,4800],{"className":4799},[3768],"Kitsu Summit 2026",[21,4802,4804],{"className":4803},[3773],"2026年2月12日 - パリ, フランス - 制作のコラボレーションの未来へ参加しよう",[21,4806,4808,4812],{"className":4807},[3778],[670,4809],{"className":4810,"src":4811,"alt":412},[3782],"https://blog.cg-wire.com/content/images/icon/favicon-2.png",[1636,4813,4800],{"className":4814},[3787],[21,4816,4818],{"className":4817},[3792],[670,4819],{"src":4820,"alt":412},"https://blog.cg-wire.com/content/images/thumbnail/meetup.af7c0c6c.jpg",[1139,4822,4823],{},[52,4824,4825],{},[1636,4826,4827],{"style":42},"👆 すべての詳細とチケットを手に入れてください！",[68,4829],{},[71,4831,4832],{"id":3940},[40,4833,3943],{},[52,4835,4836,4837,4840],{},"Q4は好調に締まりました。2024年にわたって",[40,4838,4839],{},"わずかではあるが着実な収入増","があり、現在の市場環境を踏まえると誇らしい結果です。 ",[52,4842,4843,4844,4847],{},"また、プロダクト開発への継続投資とコミュニティの成長を支えるために、",[40,4845,4846],{},"フランスBPIからの新しい融資","にも申請しました。",[665,4849,4851,4877],{"className":4850},[24,3755,1130],[301,4852,4854,4872],{"className":4853,"href":3964},[3759],[21,4855,4857,4860,4863],{"className":4856},[3764],[21,4858,3971],{"className":4859},[3768],[21,4861,3975],{"className":4862},[3773],[21,4864,4866,4869],{"className":4865},[3778],[670,4867],{"className":4868,"src":3982,"alt":412},[3782],[1636,4870,3986],{"className":4871},[3787],[21,4873,4875],{"className":4874},[3792],[670,4876],{"src":3992,"alt":412},[1139,4878,4879],{},[52,4880,4881,4885],{},[37,4882,4883],{},[40,4884,4001],{"style":42},[1636,4886,4887],{"style":42},"公開しているKPIをチェックして、舞台裏での進捗も確認してみてください",[68,4889],{},[71,4891,4892],{"id":4009},[40,4893,4012],{},[52,4895,4896,4897,4899,4900,4903],{},"情報発信を続けています！",[40,4898,4083],{},"が近づき、そして",[40,4901,4902],{},"v1.0.0が正式にリリース","されたことを受けて、節目を記念するフランス向けPRキャンペーンをスタートしました。",[52,4905,4906,4907,63,4910,4913],{},"Kitsuは最近",[40,4908,4909],{},"Écran Total",[40,4911,4912],{},"3DVF","の両方で取り上げられ、パワフルで使いやすいツールによって創造産業を支えるという私たちのミッションが紹介されました：",[665,4915,4917,4952],{"className":4916},[24,3755,1130],[301,4918,4921,4946],{"className":4919,"href":4920},[3759],"https://3dvf.com/collaboration-et-gestion-de-production-kitsu-passe-en-version-1/?ref=blog.cg-wire.com",[21,4922,4924,4928,4932],{"className":4923},[3764],[21,4925,4927],{"className":4926},[3768],"Collaboration et gestion de production : Kitsu passe en version 1",[21,4929,4931],{"className":4930},[3773],"Découvrez les avancées de Kitsu V1 pour l’animation et VFX. Optimisez production avec outils de planification, budget et plugins.",[21,4933,4935,4939,4942],{"className":4934},[3778],[670,4936],{"className":4937,"src":4938,"alt":412},[3782],"https://blog.cg-wire.com/content/images/icon/favicon-3.jpg",[1636,4940,4912],{"className":4941},[3787],[1636,4943,4945],{"className":4944},[3911],"Benoît Rogez",[21,4947,4949],{"className":4948},[3792],[670,4950],{"src":4951,"alt":412},"https://blog.cg-wire.com/content/images/thumbnail/kitsu-3.webp",[1139,4953,4954],{},[52,4955,4956],{},[1636,4957,4958],{"style":42},"📚 3DVFでのKitsu 1.0の掲載情報",[665,4960,4962,4966],{"className":4961},[24,3867,1130],[3869,4963],{"width":3871,"height":3872,"src":4964,"frameBorder":1669,"allow":3874,"referrerPolicy":3875,"allowFullScreen":451,"title":4965},"https://www.youtube.com/embed/xPwCcV0X3Xw?feature=oembed","Kitsu by CGWire : V1, finances, bilan carbone, Autodesk... Kitsu nous dit tout !",[1139,4967,4968],{},[52,4969,4970],{},[1636,4971,4972],{"style":42},"🎥 Écran Totalでの動画インタビュー",[665,4974,4976,5012],{"className":4975},[24,3755,1130],[301,4977,4980,5006],{"className":4978,"href":4979},[3759],"https://ecran-total.fr/2025/11/18/interview-de-franck-rousseau-fondateur-et-directeur-general-de-cgwire-il-faut-des-outils-capables-de-faire-cohabiter-industrie-et-creation-artistique/?ref=blog.cg-wire.com",[21,4981,4983,4987,4991],{"className":4982},[3764],[21,4984,4986],{"className":4985},[3768],"Frank Rousseau, fondateur et directeur général de CGWire : “Il faut des outils capables de faire cohabiter industrie et création artistique”",[21,4988,4990],{"className":4989},[3773],"CGWire est né du constat que les studios d’animation manquaient d’outils efficaces pour structurer leur production et coordonner leurs équipes. De cette nécessité est née Kitsu, une plateforme open source qui accompagne aujourd’hui la transformation numérique des studios en simplifiant le suivi des tâches et la collaboration à distance. Entretien avec Frank Rousseau, son créateur.",[21,4992,4994,4998,5002],{"className":4993},[3778],[670,4995],{"className":4996,"src":4997,"alt":412},[3782],"https://blog.cg-wire.com/content/images/icon/et-favicon-1.svg",[1636,4999,5001],{"className":5000},[3787],"Ecran Total",[1636,5003,5005],{"className":5004},[3911],"Joseph Le Fer",[21,5007,5009],{"className":5008},[3792],[670,5010],{"src":5011,"alt":412},"https://blog.cg-wire.com/content/images/thumbnail/frank_rousseau_cgwire-1.jpg",[1139,5013,5014],{},[52,5015,5016],{},[1636,5017,5018],{"style":42},"📰 Franck Rousseauとのインタビュー（Écran Total）",[52,5020,5021],{},"Kitsuの魅力について、世界中のチームに向けてこれからも共有していきます。",[68,5023],{},[71,5025,5026],{"id":4027},[40,5027,5028],{},"スタジオ & プロダクション 🏫",[52,5030,5031],{},"この3か月の間、私たちはKitsuファミリーにいくつもの一流組織をお迎えできたことを光栄に思っています。これらのスタジオはゲーム、映画、そしてアニメーションにまたがり、それぞれが新しいエネルギー、フィードバック、そして創造性をエコシステムへ持ち込んでくれています。",[52,5033,5034],{},"最近の追加メンバーの一覧はこちらです：🎬",[81,5036,5037,5044,5047,5054,5057,5064,5071],{},[84,5038,5039],{},[301,5040,5043],{"href":5041,"rel":5042},"https://pianosanofilms.fr/?ref=blog.cg-wire.com",[397],"Piano Sano",[84,5045,5046],{},"Clown 13",[84,5048,5049],{},[301,5050,5053],{"href":5051,"rel":5052},"https://www.k3dvfx.com/?ref=blog.cg-wire.com",[397],"Kiddigraph",[84,5055,5056],{},"Soup Kitchen",[84,5058,5059],{},[301,5060,5063],{"href":5061,"rel":5062},"https://www.offensivegroup.com/?ref=blog.cg-wire.com",[397],"Offensive Marketing Group",[84,5065,5066],{},[301,5067,5070],{"href":5068,"rel":5069},"https://studio.grange-animation.com/?ref=blog.cg-wire.com",[397],"La Grange Animation",[84,5072,5073],{},[301,5074,5077],{"href":5075,"rel":5076},"https://scrawlanimation.com/?ref=blog.cg-wire.com",[397],"Scrawl animation",[52,5079,5080],{},"これらのチームがパイプラインを拡大し、レビューを効率化し、素晴らしい物語を現実のものにしていくのを支えられることをうれしく思います。ようこそ、参加してください！ 👋✨",[68,5082],{},[71,5084,5085,4074],{"id":4070},[40,5086,4073],{},[52,5088,5089],{},"読んでくださって、そして私たちの歩みを追ってくださってありがとうございます！ 🙌",[52,5091,5092],{},"長年のユーザーの方も、Kitsuを今知ったばかりの方も、私たちはいつでもつながれることを楽しみにしています。ご質問やフィードバック、共有したいアイデアがあれば、遠慮なくご連絡ください。コミュニティの声を聞くのが大好きです。 💬",[52,5094,5095,5096,5099,5100,5103],{},"年末の締めくくりとして、これまでの",[40,5097,5098],{},"ご支援に心から感謝します","。そして",[40,5101,5102],{},"2026","が、創造性、コラボレーション、成功に満ちた幸せなスタートとなりますように。 ✨",[52,5105,5106,5109],{},[40,5107,5108],{},"3月","に、さらに多くのアップデート、洞察、そして舞台裏のニュースとともに戻ってきます。それまで、どうかお元気で。またすぐお会いしましょう！ 👋 🎉",{"title":412,"searchDepth":413,"depth":413,"links":5111},[5112,5113,5114,5115,5116,5117,5118],{"id":4679,"depth":413,"text":4682},{"id":3810,"depth":413,"text":4746},{"id":3827,"depth":413,"text":3830},{"id":3940,"depth":413,"text":3943},{"id":4009,"depth":413,"text":4012},{"id":4027,"depth":413,"text":5028},{"id":4070,"depth":413,"text":4103},"https://blog.cg-wire.com/content/images/2025/12/buildinpublic_december_2025.png",{"updated_at":5121,"featured_at":1051,"visibility":441},"2026-03-26T10:56:37.000+01:00","/blog-i18n/ja/build-in-public-december-2025-update","2025-12-31T13:00:26.000+01:00",{"title":4667,"description":4674},"build-in-public-december-2025-update","blog-i18n/ja/build-in-public-december-2025-update/index",[5128],{"id":4114,"name":4115,"slug":4116,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":4117},"A4KqgrGRqlsi8c1zIZVFZpTYyt1m06aEa9NbC2ET59Q",{"id":5131,"title":5132,"authors":5133,"body":5135,"description":5139,"extension":1047,"feature_image":5405,"html":12,"meta":5406,"navigation":451,"path":5408,"published_at":5409,"seo":5410,"slug":5411,"stem":5412,"tags":5413,"__hash__":5415,"updated_at":5407,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/kitsu-v1-0-0-is-out/index.md","Kitsu v1.0.0 がリリースされました！",[5134],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},{"type":18,"value":5136,"toc":5399},[5137,5140,5143,5146,5149,5152,5155,5158,5161,5170,5174,5177,5182,5185,5194,5199,5202,5211,5216,5219,5228,5233,5236,5244,5249,5252,5261,5266,5269,5279,5283,5286,5319,5322,5326,5329,5332,5335,5338,5341,5351,5355,5358,5390],[52,5138,5139],{},"TVシリーズから有名な長編映画まで、Kitsu は 2D、3D、2D/3D、VFX、ストップモーション、没入型体験、大規模なプロジェクションなど、幅広い制作スタイルに携わってきました。",[52,5141,5142],{},"さらに、ここ数年で Kitsu は、制作パイプラインとワークフローの成熟、ロックダウン、プラットフォームの急成長、そして直近の危機といった、あらゆる大きな変化の中で、アニメーションおよび VFX 業界を支えてきました。 ",[52,5144,5145],{},"Kitsu により、スタジオはリモートワークや共同制作に基づく分散型の体制を導入できるようになりました。良い時期には、多くのアーティストを迅速にオンボードしやすくし、その後は、リーンな運用でチーム編成を進めやすくしました。",[52,5147,5148],{},"現在では、アニメーションおよび VFX 業界の 10,000 人以上のプロフェッショナルが、毎日 Kitsu を使用しています。何千時間もの映画が、私たちのシステムを通じてレビューされ、納品されました。Kitsu は数多くの制作現場で鍛えられ、その優れた性能を証明してきました。Kistu を使用した映画は、主要なすべての賞（クリスタル、オスカー、パルム・ドールなど）を受賞し、大きな観客に届くことで成功を収めました。 ",[52,5150,5151],{},"ゲーム業界もまた、Kitsu の力によって恩恵を受けました。著名なライセンシング企業のクリエイティブチームが、それぞれのアセットを管理し、アーティストと連携するために採用しました。",[52,5153,5154],{},"学生にとっても Kitsu は楽しみでした。学習の間にプロフェッショナル向けの環境を手に入れられるからです。若いプロフェッショナルの多くは、最初のスタジオでチーム環境で働き始める準備が整っていました。",[52,5156,5157],{},"何よりも、私たちのコミュニティが、プロセスを通じてソリューションの改善、改良、デバッグを支えてくれました。数え切れないほどのフィードバックと貢献を受け取りました。これにより、市場で最も正確なソフトウェアを構築できました。",[52,5159,5160],{},"だからこそ本日、Kitsu がバージョン 1.0.0 として利用可能になったことを誇らしく発表します！Kitsu が、制作の現場でそのまま使える堅牢なソフトウェアになったという事実を示すのは自然な流れでした。これは、制作パイプラインの一部として完全に機能することを、確実に実証できています。これで、制作に自信を持って利用できます。",[665,5162,5164],{"className":5163},[24,668],[670,5165],{"src":5166,"className":5167,"alt":412,"loading":675,"width":4221,"height":5168,"srcSet":5169,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png",[674],1481,"https://blog.cg-wire.com/content/images/size/w600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 1600w, https://blog.cg-wire.com/content/images/2025/11/website_illustrations_illustration_awards_coloring_v6-2-3-.png 2000w",[146,5171,5173],{"id":5172},"main-recent-new-features","主な最近の新機能",[52,5175,5176],{},"すべてのバージョンに新機能が含まれています。以下は、バージョン 1.0.0 に追加した主な内容です。",[52,5178,5179],{},[878,5180,5181],{},"コンタクトシート",[52,5183,5184],{},"各ビューはコンタクトシートとして表示でき、制作のより視覚的な全体像を把握できます！",[665,5186,5188],{"className":5187},[24,668],[670,5189],{"src":5190,"className":5191,"alt":412,"loading":675,"width":4221,"height":5192,"srcSet":5193,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/screenshot-kitsu-vue-principale.png",[674],1048,"https://blog.cg-wire.com/content/images/size/w600/2025/11/screenshot-kitsu-vue-principale.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/screenshot-kitsu-vue-principale.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/screenshot-kitsu-vue-principale.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/screenshot-kitsu-vue-principale.png 2400w",[52,5195,5196],{},[878,5197,5198],{},"バージョン管理されたスケジュール",[52,5200,5201],{},"スケジュールを予測し、さまざまなシナリオを試すことができます。タスクの実際の日時に基づいて、この同じスケジュールを表示することも可能です。",[665,5203,5205],{"className":5204},[24,668],[670,5206],{"src":5207,"className":5208,"alt":412,"loading":675,"width":4221,"height":5209,"srcSet":5210,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/kitsu-plannin.png",[674],991,"https://blog.cg-wire.com/content/images/size/w600/2025/11/kitsu-plannin.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/kitsu-plannin.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/kitsu-plannin.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/kitsu-plannin.png 2400w",[52,5212,5213],{},[878,5214,5215],{},"タスクスケジュールの分割表示",[52,5217,5218],{},"進捗をより分かりやすくするために、スケジュールを分割表示として表示できます。",[665,5220,5222],{"className":5221},[24,668],[670,5223],{"src":5224,"className":5225,"alt":412,"loading":675,"width":4221,"height":5226,"srcSet":5227,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png",[674],1044,"https://blog.cg-wire.com/content/images/size/w600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/Capture-d-----cran-du-2025-11-14-13-52-57.png 2400w",[52,5229,5230],{},[878,5231,5232],{},"タスクスケジュールの比較",[52,5234,5235],{},"タスクスケジュールのまま、これまでの手順や、タイムシートが入力された日を表示できます。こうすることで、文脈のある日付設定が可能になります。",[665,5237,5239],{"className":5238},[24,668],[670,5240],{"src":5241,"className":5242,"alt":412,"loading":675,"width":4221,"height":5209,"srcSet":5243,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/screenshot-kitsu-planning.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/11/screenshot-kitsu-planning.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/screenshot-kitsu-planning.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/screenshot-kitsu-planning.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/screenshot-kitsu-planning.png 2400w",[52,5245,5246],{},[878,5247,5248],{},"予算",[52,5250,5251],{},"Kitsu で、予算を予測し、さまざまなシナリオを試せるようになりました。ソフトウェアとハードウェアのコストが含まれます。さらに、実際の支出との比較も可能です。",[665,5253,5255],{"className":5254},[24,668],[670,5256],{"src":5257,"className":5258,"alt":412,"loading":675,"width":4221,"height":5259,"srcSet":5260,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/screenshot-kitsu-budget.png",[674],989,"https://blog.cg-wire.com/content/images/size/w600/2025/11/screenshot-kitsu-budget.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/screenshot-kitsu-budget.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/screenshot-kitsu-budget.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2025/11/screenshot-kitsu-budget.png 2400w",[52,5262,5263],{},[878,5264,5265],{},"プラグイン",[52,5267,5268],{},"最後になりましたが、Kitsu をあらゆる利用ケース向けに調整できるようになりました。そのために、機能を拡張する新しいプラグインを Kitsu 上でセットアップできます。 ",[665,5270,5272],{"className":5271},[24,668],[670,5273],{"src":5274,"className":5275,"alt":412,"loading":675,"width":5276,"height":5277,"srcSet":5278,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/image-1.png",[674],950,1142,"https://blog.cg-wire.com/content/images/size/w600/2025/11/image-1.png 600w, https://blog.cg-wire.com/content/images/2025/11/image-1.png 950w",[146,5280,5282],{"id":5281},"upcoming-breaking-changes","今後の重要な変更（ブレイキングチェンジ）",[52,5284,5285],{},"この新しいバージョンは、いくつかのブレイキングチェンジを含む 1.1.0 バージョンの前触れです。後方互換性はありません。これらの変更は実行環境に関係しており、以下に示します：",[81,5287,5288,5299,5302],{},[84,5289,5290,5291],{},"Kitsu REST API（Zou）：以下のサポートを削除",[81,5292,5293,5296],{},[84,5294,5295],{},"Postgres \u003C 14",[84,5297,5298],{},"Python \u003C 3.10",[84,5300,5301],{},"Python API（Gazu） - 以下のサポートを削除：Python 2.7 および Python 3.6",[84,5303,5304,5305],{},"Kitsu UI：以下の Web ブラウザのみがサポート対象になります",[81,5306,5307,5310,5313,5316],{},[84,5308,5309],{},"Chrome >=107",[84,5311,5312],{},"Edge >=107",[84,5314,5315],{},"Firefox >=104",[84,5317,5318],{},"Safari >=16",[52,5320,5321],{},"これらのツールがどうしても必要な場合でも、v1.0.0 は常に堅牢なソフトウェアとして利用できます。Kitsu をセルフホストしており、最新バージョンに追従したい場合は、依存関係を更新する必要があります。クラウドおよびオンプレミスのユーザーは、Kitsu REST API の変更の影響を受けません。",[146,5323,5325],{"id":5324},"whats-next","次に何が起こるか",[52,5327,5328],{},"Kitsu の開始以来、私たちは主に 2 つの開発を進めてきました。1 つ目は、アーティスト、スーパーバイザー、監督向けに専念したものでした。これは、タスクのディスパッチ、コメント、ステータス更新、レビューエンジンなど、コラボレーションと作業のレビューに必要な基本機能を含んでいました。",[52,5330,5331],{},"次に、プロデューサー向けの新しいフェーズに取り組み、スケジューリング、予算、プロジェクト横断の機能（そして近々、カーボン消費のトラッキング）を提供しました。また、予測を実データと比較する機能も追加しました。",[52,5333,5334],{},"これら 2 つの大きな追加の後、私たちは統合（consolidation）のフェーズに入り、既存のすべての機能を洗練し、パフォーマンスを最適化します。これが完了したら、テクニカルディレクター向けの第 3 フェーズに進みます。",[52,5336,5337],{},"私たちは Kisu の統合機能と拡張機能に注力します。つまり、DCC との連携をシームレスにし、プラグインシステムがあらゆる利用ケースをカバーできるようにしていきます。",[52,5339,5340],{},"全体として、バージョン 1.0.0 は Kitsu にとって大きなマイルストーンです。長く、そしてコミットして行ってきた仕事をまとめ上げ、ソフトウェアの新しい時代への扉を開きます。私たちは、あなたが",[665,5342,5344],{"className":5343},[24,668],[670,5345],{"src":5346,"className":5347,"alt":412,"loading":675,"width":5348,"height":5349,"srcSet":5350,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/image-2.png",[674],906,965,"https://blog.cg-wire.com/content/images/size/w600/2025/11/image-2.png 600w, https://blog.cg-wire.com/content/images/2025/11/image-2.png 906w",[146,5352,5354],{"id":5353},"celebrate-it","お祝いしましょう！",[52,5356,5357],{},"私たちは、このリリースを 2 月 12 日、フランス・パリの中心で Kitsu に捧げる 1 日まるごとのカンファレンスでお祝いします！今後のロードマップについて、より詳しい情報をお届けします。Kitsu がこれほど多くのクリエイティブ・プロフェッショナルに影響している今、このイベントは業界に大きなインパクトを与えることでしょう。制作コラボレーションの未来を一緒に設計しましょう。この貴重なイベントにぜひご参加ください！",[665,5359,5361],{"className":5360},[24,3755],[301,5362,5364,5384],{"className":5363,"href":4793},[3759],[21,5365,5367,5370,5374],{"className":5366},[3764],[21,5368,4800],{"className":5369},[3768],[21,5371,5373],{"className":5372},[3773],"2026年2月12日 - フランス・パリ - 制作コラボレーションの未来に参加しよう",[21,5375,5377,5381],{"className":5376},[3778],[670,5378],{"className":5379,"src":5380,"alt":412},[3782],"https://blog.cg-wire.com/content/images/icon/favicon-4.png",[1636,5382,4800],{"className":5383},[3787],[21,5385,5387],{"className":5386},[3792],[670,5388],{"src":5389,"alt":412},"https://blog.cg-wire.com/content/images/thumbnail/meetup.af7c0c6c-1.jpg",[665,5391,5393],{"className":5392},[24,668],[670,5394],{"src":5395,"className":5396,"alt":412,"loading":675,"width":5397,"height":4439,"srcSet":5398,"sizes":679},"https://blog.cg-wire.com/content/images/2025/11/image.png",[674],1920,"https://blog.cg-wire.com/content/images/size/w600/2025/11/image.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/11/image.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2025/11/image.png 1600w, https://blog.cg-wire.com/content/images/2025/11/image.png 1920w",{"title":412,"searchDepth":413,"depth":413,"links":5400},[5401,5402,5403,5404],{"id":5172,"depth":419,"text":5173},{"id":5281,"depth":419,"text":5282},{"id":5324,"depth":419,"text":5325},{"id":5353,"depth":419,"text":5354},"https://blog.cg-wire.com/content/images/2025/11/Kitsu-V1_Final.png",{"updated_at":5407,"featured_at":1051,"visibility":441},"2025-11-26T12:52:20.000+01:00","/blog-i18n/ja/kitsu-v1-0-0-is-out","2025-11-26T12:50:07.000+01:00",{"title":5132,"description":5139},"kitsu-v1-0-0-is-out","blog-i18n/ja/kitsu-v1-0-0-is-out/index",[5414],{"id":4114,"name":4115,"slug":4116,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":4117},"QUkeaf9ol4Eg46TRRWlSKpnus2zynIGiMRkkqQ6fj1I",{"id":5417,"title":5418,"authors":5419,"body":5421,"description":5425,"extension":1047,"feature_image":5811,"html":12,"meta":5812,"navigation":451,"path":5814,"published_at":5815,"seo":5816,"slug":5817,"stem":5818,"tags":5819,"__hash__":5821,"updated_at":5813,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/build-in-public-september-2025-update/index.md","Build in Public: September 2025 Update",[5420],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},{"type":18,"value":5422,"toc":5794},[5423,5426,5428,5432,5435,5441,5444,5450,5457,5463,5466,5472,5479,5485,5488,5490,5494,5510,5512,5516,5550,5587,5589,5593,5609,5639,5641,5648,5655,5689,5691,5695,5715,5717,5721,5724,5727,5772,5775,5777,5781,5784,5787],[52,5424,5425],{},"最新のCGWireおよびKitsuのアップデートへようこそ！この3か月間、私たちは懸命に取り組んできました。そして、これまでの進捗、新機能、改善点をすべてお届けできることを嬉しく思います。さっそく見ていきましょう！ 🚀",[68,5427],{},[71,5429,5430],{"id":4679},[40,5431,3712],{},[52,5433,5434],{},"Kitsuには、常に新しくてワクワクする機能を追加しています。ここでは、ここ数か月の主なハイライトをご紹介します：",[146,5436,5438],{"id":5437},"_1-schedule-versioning-%F0%9F%93%85",[40,5439,5440],{},"1. スケジュールのバージョン管理 📅",[52,5442,5443],{},"これで、スケジュールのさまざまなバージョンを作成し、切り替えられるようになりました。クルーの変更をテストしたいとき、代替のタイムラインを検討したいとき、あるいはメインの計画に触れずに遅延を見通したいときに最適です。",[146,5445,5447],{"id":5446},"_2-full-budget-forecasting-%F0%9F%92%BB%F0%9F%93%8A",[40,5448,5449],{},"2. フル予算の見通し 💻📊",[52,5451,5452,5453,5456],{},"予算作成に ",[40,5454,5455],{},"ハードウェアおよびソフトウェアのコスト"," が含まれるようになりました。機材およびライセンスのリストから直接反映されます。チェックを入れるだけで、制作にかかる支出のより包括的な全体像を把握できます。",[146,5458,5460],{"id":5459},"_3-faster-navigation-between-tasks-%E2%9A%A1%F0%9F%8E%AC",[40,5461,5462],{},"3. タスク間の移動がより高速に ⚡🎬",[52,5464,5465],{},"新しいナビゲーションボタンにより、スプレッドシート表示に戻らずに、タスクやエンティティ間を素早く移動できます。項目を素早く確認し、スムーズに作業を続けるのに最適です。",[146,5467,5469],{"id":5468},"_4-smarter-more-expressive-comments-%F0%9F%92%AC%E2%9C%A8",[40,5470,5471],{},"4. より賢く、表現力の高いコメント 💬✨",[52,5473,5474,5475,5478],{},"関連するタスクへ、# を使ってコメントをクロスポストできるようになりました。返信にファイルを直接添付し、フィードバックを明確で整理された状態に保ちつつ、個性あふれる内容を届けるために ",[40,5476,5477],{},"絵文字"," を追加できます。 🙌",[146,5480,5482],{"id":5481},"_5-enhanced-camera-controls-in-the-object-viewer-%F0%9F%96%B1%EF%B8%8F%F0%9F%93%90",[40,5483,5484],{},"5. オブジェクトビューワーでのカメラ操作がさらに強化 🖱️📐",[52,5486,5487],{},"アセットを表示するときに、HDR回転や視野（FOV）の設定を、より細かくコントロールできるようになりました。ショートカットはマウスとタッチの両方で動作し、簡単にアクセスできるようショートカットモーダルにも追加されています。",[68,5489],{},[71,5491,5492],{"id":3810},[40,5493,3813],{},[81,5495,5496,5503],{},[84,5497,5498,5499,5502],{},"すべての種類のコンテンツで、プレビューがより速く、より確実になることを目指して、 ",[40,5500,5501],{},"動画の処理パフォーマンス"," を改善するために裏側で取り組んでいます。 ",[84,5504,5505,5506,5509],{},"必要な方のために、サブスクリプション向けの ",[40,5507,5508],{},"月次のカーボン請求書"," を近日中に提供予定です。公開前に少しだけ自動化のための事務作業があります！",[68,5511],{},[71,5513,5514],{"id":3827},[40,5515,3830],{},[81,5517,5518,5525],{},[84,5519,5520,5521,5524],{},"今四半期は ",[40,5522,5523],{},"RADI"," に参加することを楽しみにしています。リアルタイムとアニメーションの交差点で活動しているチームとお会いできるのを楽しみにしています！",[84,5526,5527,5528,5531,5532,5535,5536,5538,5539,5542,5543,5542,5546,5549],{},"さらに大きなニュース：",[40,5529,5530],{},"初の「Kitsu Summit」"," が ",[40,5533,5534],{},"2026年2月12日"," に ",[40,5537,3852],{}," で開催されます。1日を通してカンファレンス、基調講演、コミュニティのつながりの場があり、",[40,5540,5541],{},"Blender Studio","、",[40,5544,5545],{},"Remembers",[40,5547,5548],{},"Ryff"," などのスタジオからの登壇者が参加します。",[665,5551,5553,5580],{"className":5552},[24,3755,1130],[301,5554,5556,5575],{"className":5555,"href":4793},[3759],[21,5557,5559,5562,5566],{"className":5558},[3764],[21,5560,4800],{"className":5561},[3768],[21,5563,5565],{"className":5564},[3773],"2026年2月12日 - パリ、フランス - 生産コラボレーションの未来へ参加しよう",[21,5567,5569,5572],{"className":5568},[3778],[670,5570],{"className":5571,"src":4811,"alt":412},[3782],[1636,5573,4800],{"className":5574},[3787],[21,5576,5578],{"className":5577},[3792],[670,5579],{"src":4820,"alt":412},[1139,5581,5582],{},[52,5583,5584],{},[1636,5585,5586],{"style":42},"👆 すべての詳細をチェックして、チケットを手に入れよう！",[68,5588],{},[71,5590,5591],{"id":3940},[40,5592,3943],{},[81,5594,5595,5598],{},[84,5596,5597],{},"第3四半期は、これまでの年と比べて堅調な収入がありました。市場が変化している中でも、勢いが続いているのが嬉しいです。 ",[84,5599,5600,5601,5604,5605,5608],{},"また今四半期、",[40,5602,5603],{},"CIR"," に加えて、",[40,5606,5607],{},"CNCサポート"," の第2ラウンドを獲得しました。これにより、プロダクト改善とコミュニティの成長への投資を継続していけます。",[665,5610,5612],{"className":5611},[24,3755],[301,5613,5615,5634],{"className":5614,"href":3964},[3759],[21,5616,5618,5621,5625],{"className":5617},[3764],[21,5619,3971],{"className":5620},[3768],[21,5622,5624],{"className":5623},[3773],"この\nウェブページは会社のKPIを表示しています。オープン・カンパニー運動の一員であるため、公開しました。\n信頼を築くうえで透明性は重要です。\n追加の情報も見たい場合はお知らせください。",[21,5626,5628,5631],{"className":5627},[3778],[670,5629],{"className":5630,"src":3982,"alt":412},[3782],[1636,5632,3986],{"className":5633},[3787],[21,5635,5637],{"className":5636},[3792],[670,5638],{"src":3992,"alt":412},[68,5640],{},[71,5642,5644,5647],{"id":5643},"sustainability-%F0%9F%8C%B3",[40,5645,5646],{},"サステナビリティ ","🌳",[52,5649,5650,5651,5654],{},"私たちはこのほど、",[40,5652,5653],{},"2024年のカーボンレポート"," を公開しました。CGWireの環境へのフットプリントを透明性をもって見られる内容になっています。最大の排出要因は長距離移動とクラウド・インフラで、私たちはスマートなホスティングや社内の取り組みを通じて、すでにその両方を減らすための手順を進めています。",[665,5656,5658],{"className":5657},[24,3755],[301,5659,5662,5683],{"className":5660,"href":5661},[3759],"https://www.cg-wire.com/carbon-report?ref=blog.cg-wire.com",[21,5663,5665,5669,5673],{"className":5664},[3764],[21,5666,5668],{"className":5667},[3768],"Carbon Report",[21,5670,5672],{"className":5671},[3773],"CGWireでは、環境に対して当社の活動が与える実際の影響を測定しました。この2024年レポートでは、主要な排出の内訳、改善の進捗、そしてフットプリントを減らすために私たちが取り組む具体的なアクションを紹介しています。",[21,5674,5676,5680],{"className":5675},[3778],[670,5677],{"className":5678,"src":5679,"alt":412},[3782],"https://blog.cg-wire.com/content/images/icon/favicon-3.png",[1636,5681,5668],{"className":5682},[3787],[21,5684,5686],{"className":5685},[3792],[670,5687],{"src":5688,"alt":412},"https://www.cg-wire.com/_nuxt/carbon.107a8a01.png",[68,5690],{},[71,5692,5693],{"id":4009},[40,5694,4012],{},[81,5696,5697,5708],{},[84,5698,5699,5704,5705,5707],{},[301,5700,5702,304],{"href":4793,"rel":5701},[397],[40,5703,4083],{}," が正式に発表されました。",[40,5706,5534],{}," をカレンダーに入れておいてください！ ",[84,5709,5710,5711,5714],{},"また、",[40,5712,5713],{},"Annecy MIFAブースの新しいビジュアル"," も準備中です。今後のイベントで新しい見た目をぜひチェックしてください。",[68,5716],{},[71,5718,5719],{"id":4027},[40,5720,5028],{},[52,5722,5723],{},"この3か月間、Kitsuファミリーに複数の一流組織をお迎えできたことを光栄に思っています。これらのスタジオは、ゲーム、映画、アニメーションにまたがっており、それぞれが新しいエネルギー、フィードバック、そして創造性をエコシステムに持ち込んでくれています。",[52,5725,5726],{},"最近加わったメンバーの全リストはこちらです：🎬",[81,5728,5729,5735,5741,5747,5753,5759,5765],{},[84,5730,5731],{},[301,5732,5734],{"href":5733},"https://gaoshanpictures.com/?ref=blog.cg-wire.com","Gaoshan Pictures",[84,5736,5737],{},[301,5738,5740],{"href":5739},"https://vawworldstudios.com/?ref=blog.cg-wire.com","VAW World Studios",[84,5742,5743],{},[301,5744,5746],{"href":5745},"https://monumental.art/?ref=blog.cg-wire.com","Monumental",[84,5748,5749],{},[301,5750,5752],{"href":5751},"https://www.ecv.fr/?ref=blog.cg-wire.com","ECV School",[84,5754,5755],{},[301,5756,5758],{"href":5757},"https://datawithvision.com/?ref=blog.cg-wire.com","Data With Vision",[84,5760,5761],{},[301,5762,5764],{"href":5763},"https://k3dvfx.com/?ref=blog.cg-wire.com","K3D VFX",[84,5766,5767],{},[301,5768,5771],{"href":5769,"rel":5770},"https://www.les-monstres.com/?ref=blog.cg-wire.com",[397],"Les Monstres",[52,5773,5774],{},"彼らがパイプラインを拡張し、レビューを効率化し、素晴らしいストーリーを現実のものにしていくのをサポートできることを嬉しく思います。ようこそ！ 👋✨",[68,5776],{},[71,5778,5779,4074],{"id":4070},[40,5780,4073],{},[52,5782,5783],{},"読んで、私たちの歩みを追いかけてくださってありがとうございます！ 🙌",[52,5785,5786],{},"長年のユーザーの方でも、Kitsuをこれから知った方でも、私たちはいつでもつながることを楽しみにしています。ご質問、フィードバック、共有したいアイデアがあれば、遠慮なくご連絡ください。私たちはコミュニティからの声を聞くのが大好きです。 💬",[52,5788,5789,5790,5793],{},"次の更新、洞察、そして裏側のニュースをお届けするために、D",[40,5791,5792],{},"ecember","に戻ってきます。それまで、どうぞお体に気をつけて、作り続けてください！ 👋",{"title":412,"searchDepth":413,"depth":413,"links":5795},[5796,5803,5804,5805,5806,5808,5809,5810],{"id":4679,"depth":413,"text":3712,"children":5797},[5798,5799,5800,5801,5802],{"id":5437,"depth":419,"text":5440},{"id":5446,"depth":419,"text":5449},{"id":5459,"depth":419,"text":5462},{"id":5468,"depth":419,"text":5471},{"id":5481,"depth":419,"text":5484},{"id":3810,"depth":413,"text":3813},{"id":3827,"depth":413,"text":3830},{"id":3940,"depth":413,"text":3943},{"id":5643,"depth":413,"text":5807},"サステナビリティ 🌳",{"id":4009,"depth":413,"text":4012},{"id":4027,"depth":413,"text":5028},{"id":4070,"depth":413,"text":4103},"https://blog.cg-wire.com/content/images/2025/09/buildinpublic_september_2025.jpg",{"updated_at":5813,"featured_at":1051,"visibility":441},"2026-03-26T10:51:14.000+01:00","/blog-i18n/ja/build-in-public-september-2025-update","2025-09-30T10:00:52.000+02:00",{"title":5418,"description":5425},"build-in-public-september-2025-update","blog-i18n/ja/build-in-public-september-2025-update/index",[5820],{"id":4114,"name":4115,"slug":4116,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":4117},"LP8b7qe1UuCVdSFIYo21ePh9MP7YOqkMNjkOXxOVltY",[5823,6041],{"id":5824,"title":5825,"authors":5826,"body":5828,"description":412,"extension":1047,"feature_image":6026,"html":12,"meta":6027,"navigation":451,"path":6029,"published_at":6030,"seo":6031,"slug":6032,"stem":6033,"tags":6034,"__hash__":6040,"updated_at":6028,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/customer-story-tant-mieux-prod/index.md","顧客事例：Tant Mieux Prod",[5827],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},{"type":18,"value":5829,"toc":6011},[5830,5834,5841,5844,5853,5857,5860,5863,5869,5877,5881,5884,5888,5891,5895,5898,5907,5911,5917,5921,5924,5934,5938,5944,5948,5967,5975,5979,5982,5986,5989,5995,5998,6006],[71,5831,5833],{"id":5832},"a-few-words-about-tant-mieux-prod","Tant Mieux Prodについてのいくつかの言葉",[52,5835,5836,5840],{},[301,5837,5839],{"href":5838},"https://www.tantmieuxprod.net/?ref=blog.cg-wire.com","Tant Mieux Prod"," は、学校を卒業したばかりの若手監督による短編映画を13本制作するという目的で生まれました。最初は、1回の制作セッションのみが予定されていました。しかし、その成功があまりに大きかったため、10年間毎年実施できるようになりました。 ",[52,5842,5843],{},"そこから、次に制作する映画は「要求度が高いこと」と「子ども向けであること」の2つの基準で考えるようになりました。まず取り組んだのが、フランスで最も評価されている作品のひとつである『Tobie Lolness』シリーズです。そして現在では、2本の長編映画と、もう1つのシリーズが制作前（プリプロダクション）の段階にあります。",[665,5845,5847],{"className":5846},[24,668],[670,5848],{"src":5849,"className":5850,"alt":412,"loading":675,"width":3845,"height":5851,"srcSet":5852,"sizes":679},"https://blog.cg-wire.com/content/images/2024/10/image-7.png",[674],1347,"https://blog.cg-wire.com/content/images/size/w600/2024/10/image-7.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/image-7.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/image-7.png 1600w, https://blog.cg-wire.com/content/images/2024/10/image-7.png 1750w",[71,5854,5856],{"id":5855},"tant-mieux-prod-and-kitsu","Tant Mieux Prod と Kitsu",[52,5858,5859],{},"制作ディレクターのトリスタンは、高い品質基準を持つ 26x26’ のプロジェクトである『Tobie Lolness』TVシリーズに携わりました。これは、同名の小説の物語をもとにしたシリーズで、大きな木で暮らす小さな登場人物たちが、宿主である木を生かし続けるために戦います。",[52,5861,5862],{},"この3年間の制作には4つの異なるスタジオが関わり、関係者全員の緊密な連携が必要でした。だからこそ、彼らはプロジェクトにKitsuを選びました。このインタビューでは、トリスタンが『Tobie Lolness』のトラッキングとコラボレーションを、できる限りスムーズに進めるためにどのように解決策を活用したのかを語ります。",[52,5864,5865],{},[301,5866,5868],{"href":5867},"https://www.france.tv/enfants/neuf-douze-ans/tobie-lolness/?ref=blog.cg-wire.com","TVシリーズをすべて見る",[665,5870,5872],{"className":5871},[24,668],[670,5873],{"src":5874,"className":5875,"alt":412,"loading":675,"width":5876,"height":5876},"https://blog.cg-wire.com/content/images/2024/10/tristan-mercier-3.png",[674],400,[146,5878,5880],{"id":5879},"what-tools-did-you-use-before-kitsu","Kitsu の前に、どんなツールを使っていましたか？",[52,5882,5883],{},"多くのスタジオと同様に、制作開始時や小規模な制作では Googleスプレッドシート や Excel のスプレッドシートを使っていました。ですが、アーティストの人数が増えたり、制作が1つ以上のスタジオに外注されるようになると、Kitsuのようなコラボレーション・プラットフォームを使う必要が出てきます。",[146,5885,5887],{"id":5886},"how-did-you-hear-about-our-solution","私たちのソリューションは、どのように知りましたか？",[52,5889,5890],{},"私はまず、シリーズ『De Gaulle à la plage』のトラッキングのために Cube Creative で Kitsu を見つけました。すぐに、Kitsu が私がいつも一緒に仕事をしているスタジオでも採用されていることに気づきました。実際に使ってみて、解決策がもたらすメリットがよく分かり、トビー・ロルネスで自然に使えそうだと思いました。",[146,5892,5894],{"id":5893},"did-you-have-any-preconceived-notions-before-using-it","使う前に、何か先入観はありましたか？",[52,5896,5897],{},"ほかのアセット管理ツールや制作トラッキングソフトを使ってきた中で、新しいツールに出会うと当然いくつか疑問が生まれます。懸念の中心は、パフォーマンス、コスト、そしてプラットフォームの使いやすさでしたが、Kitsu は期待に十分応えてくれました。",[665,5899,5901],{"className":5900},[24,668],[670,5902],{"src":5903,"className":5904,"alt":412,"loading":675,"width":4221,"height":5905,"srcSet":5906,"sizes":679},"https://blog.cg-wire.com/content/images/2024/10/Capture-d--cran-2024-10-09---22.03.40.png",[674],1250,"https://blog.cg-wire.com/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.03.40.png 2400w",[146,5908,5910],{"id":5909},"what-has-changed-in-the-way-you-work-since-using-it","Kitsuを使ってから、仕事のやり方はどのように変わりましたか？",[52,5912,5913,5914,5916],{},"社内のコミュニケーションと、リモートのスタジオとのコミュニケーションがシンプルになりました。特定のアセットやタスクについて話し合うのに、10通ものメールをやり取りする必要がなくなりました。もし疑問があれば、プラットフォームに示されている内容を頼りにできます。これは一種の履歴ログとして機能しています。",[1570,5915],{},"従来のより一般的な制作トラッキング手法に戻るのは、きっと難しいでしょう。",[146,5918,5920],{"id":5919},"what-features-have-had-the-most-impact-on-your-workflow","ワークフローに最も大きな影響を与えた機能は何ですか？",[52,5922,5923],{},"私個人が最もよく使うのは、アセットページにあるフィルターです。特定の要素を素早く把握し、全員のスケジュールを調整するのに役立ちます。",[665,5925,5927],{"className":5926},[24,668],[670,5928],{"src":5929,"className":5930,"alt":412,"loading":675,"width":5931,"height":5932,"srcSet":5933,"sizes":679},"https://blog.cg-wire.com/content/images/2024/10/image-6.png",[674],1188,864,"https://blog.cg-wire.com/content/images/size/w600/2024/10/image-6.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/image-6.png 1000w, https://blog.cg-wire.com/content/images/2024/10/image-6.png 1188w",[146,5935,5937],{"id":5936},"what-are-the-advantages-of-using-kitsu","Kitsuを使う利点は何ですか？",[52,5939,5940,5941,5943],{},"情報が単一のプラットフォームに集約されていることは、あらゆるビジュアル要素の制作状況を追跡するうえでとても有用です。",[1570,5942],{},"リモートワークの普及や、さまざまなスタジオがリモートで稼働するようになったことで、アセットがあるサーバーから別のサーバーへ大量に移動するようになりました。Kitsu は、アセットの最新バージョンが「誰によって／いつ／どこで」作成されたのかについて、あらゆる不確実性をなくすことを可能にします。",[146,5945,5947],{"id":5946},"you%E2%80%99ve-worked-in-multiple-studios-how-did-you-organize-yourselves-to-facilitate-collaboration","複数のスタジオでの制作経験があります。連携を円滑にするために、どのように体制を整えましたか？",[52,5949,5950,5951,5954,5955,5604,5957,5542,5960,5542,5963,5966],{},"シリーズ ",[878,5952,5953],{},"Tobie Lolness"," では、中心となるスタジオ ",[878,5956,5839],{},[878,5958,5959],{},"Waooh!",[878,5961,5962],{},"Caribara Annecy",[878,5964,5965],{},"Fost Angoulême"," もシリーズのビジュアル要素の制作に携わりました。各スタジオには、それぞれのニーズや作業習慣がありました。制作で使う手順、タスク、ステータスについては、皆で一緒に合意しました。ステータスの作成はカスタマイズ可能で、すべてのスタジオで共有する共通ステータスに加えて、それぞれが自分たち用のタスクもカスタマイズできました。",[665,5968,5970],{"className":5969},[24,668],[670,5971],{"src":5972,"className":5973,"alt":412,"loading":675,"width":4221,"height":5905,"srcSet":5974,"sizes":679},"https://blog.cg-wire.com/content/images/2024/10/Capture-d--cran-2024-10-09---22.05.49.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---22.05.49.png 2400w",[146,5976,5978],{"id":5977},"do-you-think-a-tool-like-kitsu-was-key-in-achieving-your-quality-objectives","Kitsu のようなツールが、品質目標の達成において重要だったと思いますか？",[52,5980,5981],{},"Kitsu が目標達成にどれだけ役立っているかは確かには分かりませんが、目標を追跡するうえで間違いなく素晴らしいツールです。",[146,5983,5985],{"id":5984},"can-you-give-us-some-metrics-on-the-time-you%E2%80%99ve-saved-using-kitsu","Kitsu を使うことで節約できた時間について、いくつか数値（指標）を教えてもらえますか？",[52,5987,5988],{},"これは数値化が難しい指標ですが、ショットやアセットを検証する制作職や部門の責任者にとって、誰もが一定の自立性とスピードを得られる、間違いなく素晴らしいツールです。",[146,5990,5992],{"id":5991},"kitsu-in-two-words",[40,5993,5994],{},"Kitsuを2つの言葉で？",[52,5996,5997],{},"自律性と連携！",[665,5999,6001],{"className":6000},[24,668],[670,6002],{"src":6003,"className":6004,"alt":412,"loading":675,"width":4221,"height":5905,"srcSet":6005,"sizes":679},"https://blog.cg-wire.com/content/images/2024/10/Capture-d--cran-2024-10-09---21.56.37.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2024/10/Capture-d--cran-2024-10-09---21.56.37.png 2400w",[52,6007,6008],{},[878,6009,6010],{},"この顧客事例を共有してくれたトリスタンに感謝します！スタジオのことや、Kitsuを使ったご経験について洞察を話してくれたのは素晴らしいですね。CGWireでは、『Tobie Lolness』プロジェクトのお手伝いができたことを誇りに思っています。次の制作に向けて、ますますのご成功をお祈りしています！",{"title":412,"searchDepth":413,"depth":413,"links":6012},[6013,6014],{"id":5832,"depth":413,"text":5833},{"id":5855,"depth":413,"text":5856,"children":6015},[6016,6017,6018,6019,6020,6021,6022,6023,6024,6025],{"id":5879,"depth":419,"text":5880},{"id":5886,"depth":419,"text":5887},{"id":5893,"depth":419,"text":5894},{"id":5909,"depth":419,"text":5910},{"id":5919,"depth":419,"text":5920},{"id":5936,"depth":419,"text":5937},{"id":5946,"depth":419,"text":5947},{"id":5977,"depth":419,"text":5978},{"id":5984,"depth":419,"text":5985},{"id":5991,"depth":419,"text":5994},"https://blog.cg-wire.com/content/images/2024/10/tobie-lolness-1.jpg",{"updated_at":6028,"featured_at":1051,"visibility":441},"2024-10-11T11:48:24.000+02:00","/blog-i18n/ja/customer-story-tant-mieux-prod","2024-10-11T11:21:10.000+02:00",{"title":5825,"description":412},"customer-story-tant-mieux-prod","blog-i18n/ja/customer-story-tant-mieux-prod/index",[6035],{"id":6036,"name":6037,"slug":6038,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6039},"69c20df4cb09d8000107cfe7","Customer Stories","customer-stories","https://blog.cg-wire.com/tag/customer-stories/","zKnRWz9tKMyQAPg8BOkFjGh7d6TWZOtU_-c4Fia4O3g",{"id":6042,"title":6043,"authors":6044,"body":6046,"description":6050,"extension":1047,"feature_image":6222,"html":12,"meta":6223,"navigation":451,"path":6225,"published_at":6226,"seo":6227,"slug":6228,"stem":6229,"tags":6230,"__hash__":6232,"updated_at":6224,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/customer-story-makuta-vfx-studio/index.md","顧客事例：Makuta VFXスタジオ",[6045],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},{"type":18,"value":6047,"toc":6205},[6048,6051,6055,6058,6062,6066,6069,6077,6081,6084,6088,6091,6094,6097,6100,6104,6107,6110,6119,6123,6126,6130,6133,6142,6146,6149,6153,6156,6164,6172,6176,6179,6187,6191,6194,6197,6200],[52,6049,6050],{},"RRR映画（インド最大級の大ヒットのひとつ）での制作に携わった後、Makuta VFX共同創業者のPete Draperは、Kitsuにまつわる自身の経験を私たちに共有することを快諾してくれました。タイトな納期と想定外のCOVIDロックダウンにもかかわらず、Kitsuをどう活用して制作を予定どおりに出荷できたのかを語ってくれました。",[71,6052,6054],{"id":6053},"a-few-words-about-makuta","Makutaについて少し ",[52,6056,6057],{},"Makutaはインド南部（ハイデラバード）にあるビジュアルエフェクト（Visual Effects）施設です。私たちは12年以上運営しており、Kitsuを導入するきっかけになった制作を含め、インド国内外のトップ興行映画のいくつかで、ビジュアルエフェクトやスキャンを手がけてきました。アーティストの稼働人数は主に50〜60程度で、大規模クランチ時には最大120程度まで上がります。ショーの「アート性」や「創造性」に重点を置いています。私たちは、インドで最初に自社の作品にLiDARを購入して活用したスタジオでした。",[71,6059,6061],{"id":6060},"makuta-studio-and-kitsu","MakutaスタジオとKitsu",[146,6063,6065],{"id":6064},"hello-pete-can-you-introduce-yourself","こんにちはPete、自己紹介してもらえますか？ ",[52,6067,6068],{},"私はMakuta Visual Effectsの共同創業者で、1990年代半ばからVFX業界に携わっています。3ds maxに関する複数の書籍を書いており、10年以上にわたって3D World誌の主要な3ds maxジャーナリスト兼チュートリアル執筆者でした。Autodeskのアルファ＆ベータテスターを9年間務め、また英国の複数の大学でVFX関連コースの外部審査員も務めました。",[665,6070,6072],{"className":6071},[24,668],[670,6073],{"src":6074,"className":6075,"alt":412,"loading":675,"width":6076,"height":6076},"https://blog.cg-wire.com/content/images/2022/06/pete_draper.png",[674],500,[146,6078,6080],{"id":6079},"how-did-you-decide-to-set-up-a-studio-in-india","インドでスタジオを立ち上げることをどう決めたのですか？ ",[52,6082,6083],{},"2008年に、英国にいるときにインド映画のタイトルシーケンスの仕事を少ししました。そこから、次の2月に別の映画のパイプライン開発とQCショット対応のためにこちらへ来ることになりました。両方とも順調だったので、私は後者のプロジェクトで一緒に働いていた2人とともに、ここにスタジオを作って次の段階へ進めようと考えるようになりました。アイデアとしては、ここと英国の間で時間を分けるつもりでしたが、その後数年のうちに、こちらで過ごす時間がもっと増えました。今では、最後にイングランドへ戻ったときにさえ、「Brexit」という言葉がまだ存在していなかったんです…",[146,6085,6087],{"id":6086},"which-tools-did-you-use-prior-to-kitsu","Kitsu以前は、どんなツールを使っていましたか？ ",[52,6089,6090],{},"Kitsuへ移行する前は、ほぼ市販の既製ソリューションを幅広く使っていました。ExcelやGoogleスプレッドシートから、Tactic、Shotgun/grid、Cerebroまで。どれも成功と失敗の両方がありました。",[146,6092,6093],{"id":5886},"私たちのソリューションについて、どうやって知りましたか？ ",[52,6095,6096],{},"私たちは、プロジェクトのトラッキングシステムをそれぞれが望んでいるいくつかのショーに取り組んでいました。Shotgun/grid、Cerebroなどは、主にVFXスーパーバイザーの好みによって決まりますが、その際私たちは主にTacticを使い、さらに何年にもわたってオン/オフで独自の社内トラッキングシステムも開発していました。",[52,6098,6099],{},"Kitsuはたまたま偶然見つけました。最初は（誰しも同じでしょう！）パイプラインや制作管理のテクノロジーをいろいろ眺めていたところ、頑丈そうに見える仕組みを発見した、という感じです。",[146,6101,6103],{"id":6102},"how-did-you-get-started-with-kitsu","Kitsuの導入はどのように始めましたか？ ",[52,6105,6106],{},"Dockerコンテナを試してみたところ、これはシンプルでありながら強力なシステムで、動かすのにコンピュータサイエンスの学位が（*咳* Tactic *咳*）なくても済むことが分かりました。私たちは徐々にスタジオへ広げていき、最初はレビュー用途で使い、壊れるかどうかを確かめるために、できる限り強く運用環境へ押し込みました。しかも、入れたのはそのシステムがインストールされた環境ごとです。で、どうなったと思います？壊れなかったんです。",[52,6108,6109],{},"Blender Foundationと同じで、Kitsuのことを知った後は、移行するかどうかの判断はほとんど一瞬でした。ある日たまたま出会って、ちょっと試してみようと決めただけです。",[665,6111,6113],{"className":6112},[24,668],[670,6114],{"src":6115,"className":6116,"alt":412,"loading":675,"width":4221,"height":6117,"srcSet":6118,"sizes":679},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png",[674],1046,"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.53.16-PM.png 2400w",[146,6120,6122],{"id":6121},"did-you-have-any-preconceptions-before-using-it","使う前に、先入観はありましたか？ ",[52,6124,6125],{},"特にはありませんが、「どこまで行けるか、どこで壊れるか？」といういつもの考えと、ユーザー体験が生産性に悪影響を及ぼすのではないか、という点は気になっていました。まだ少しだけ直感に反すると思う部分もありますが、それはシステムそのものというより、システムの見え方（たとえば、モーダルなものとモデルレスなものの違い、既存画面の上に画像がポップアップすること、別ページへ飛ばないことなど）に関わる話です。すべては一目で分かり、探す必要なくアクセスできるべきです。以前はいくつか問題もありましたが、概ね改善されていることが分かってうれしく思っています。 ",[146,6127,6129],{"id":6128},"what-has-changed-in-the-studio-since-then-in-your-way-of-working","それ以来、制作スタジオで働き方にどんな変化がありましたか？ ",[52,6131,6132],{},"以前は複数のツールを使っていて、それらがうまく連携して会話できる、集中型のレビュー＆ログシステムがありませんでした。たとえば動画への注釈（アノテーション）は、いくつかのアプリを使って開く・キャプチャする・印刷する・テキストを編集する・そして、すでに用意してあったシステムへ提出する、というより手間のかかるプロセスでした。もちろん慣れてしまえば問題ないこともありましたが、理想的ではありませんでした。またOSごとに作りが違うので、他のOSを使っていると（皆さんもそうでしょう、状況に応じて）、完全には動きませんでした。Kitsuはほぼすべてを統一し、アーティスト同士だけでなく、制作・マネジメント・クライアント間のコミュニケーションをより整った形に強制してくれます。",[665,6134,6136],{"className":6135},[24,668],[670,6137],{"src":6138,"className":6139,"alt":412,"loading":675,"width":4221,"height":6140,"srcSet":6141,"sizes":679},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png",[674],1012,"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.57.35-PM.png 2400w",[146,6143,6145],{"id":6144},"for-how-long-have-you-been-using-kitsu","どれくらいの期間Kitsuを使っていますか？ ",[52,6147,6148],{},"使い始めてからだいたい1年です。初期のロックダウン中にシステムを評価しましたが、主に最初のCOVID波と2回目のCOVID波の間に活用していました。 ",[146,6150,6152],{"id":6151},"which-features-have-impacted-your-workflow-the-most","どの機能が、あなたのワークフローに最も影響しましたか？ ",[52,6154,6155],{},"何より、シンプルでありながら効果的な注釈ツールが非常に役立っています。私たちはすでに社内の仕組みでスケジューリングやアーティストのアサインを持っていました（現在はそれを徐々にKitsuへ移行しています）。PlaylistセクションにRoomsシステムが含まれているのは素晴らしかったのですが、私たちがそれを十分に活用するには少し遅すぎました（2回目のロックダウンが終わった後でした）。Playlistは、バージョンを簡単に相互比較でき、コミュニケーションも取りやすかったです。チームが全員スタジオに戻っていた主要なセッションでも、それを使えたのは良かった点です。レビューセッション向けのHDR版や、そうしたセッションでよく行う基本的なカラー調整および再生コントロールもあると嬉しいですね...",[665,6157,6159],{"className":6158},[24,668],[670,6160],{"src":6161,"className":6162,"alt":412,"loading":675,"width":4221,"height":5905,"srcSet":6163,"sizes":679},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-5.26.26-PM.png 2400w",[665,6165,6167],{"className":6166},[24,668],[670,6168],{"src":6169,"className":6170,"alt":412,"loading":675,"width":4221,"height":6117,"srcSet":6171,"sizes":679},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-5.16.44-PM.png 2400w",[146,6173,6175],{"id":6174},"what-are-the-benefits-brought-by-kitsu","Kitsuによってもたらされたメリットは何ですか？ ",[52,6177,6178],{},"私たちはすでにプロジェクトの真っ最中だったので、システムのいくつかの側面は十分に活用できませんでした。時間管理と出席（アテンデンス）のシステムは、スタジオへのログインとドア入室に組み込まれており、HRなどと直接連携しています。そのため、その時点では主に、ショットのアサイン、タスク分解、そして何よりレビューセッションに対してシステムを活用していました。国内で2回目のロックダウンフェーズに入ると（クライアント側のグローバルなセキュリティ懸念から、最初はすべて停止していました）、ショットでアーティストと一緒に座って作業することはほぼ不可能になりました。そのため、レビューを外し、さらに後のアップデートで、複数のアーティストがいる部屋でライブのレビューセッションを回せるようになったことは、非常に価値がありました。",[665,6180,6182],{"className":6181},[24,668],[670,6183],{"src":6184,"className":6185,"alt":412,"loading":675,"width":4221,"height":6117,"srcSet":6186,"sizes":679},"https://blog.cg-wire.com/content/images/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 1000w, https://blog.cg-wire.com/content/images/size/w1600/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 1600w, https://blog.cg-wire.com/content/images/size/w2400/2022/05/Screenshot-2022-05-04-at-4.41.54-PM.png 2400w",[146,6188,6190],{"id":6189},"can-you-give-us-some-metrics-about-the-time-you-saved-with-kitsu","Kitsuで節約できた時間について、いくつか数値を教えてもらえますか？ ",[52,6192,6193],{},"特定の数値としては言えませんが、以前はレビューセッションやデイリーズを実施していました。しかし現在は、その多くがオンラインで行われるようになったため、（一次・二次のロックダウンの後でさえ）時間はほんの一部にまで減っています。私たちは今でも、全員が在宅勤務をしている前提で運用しており、あらゆるコミュニケーションはすべてシステム経由で行わなければならないとしています。ええ、席を立って個別に話すほうが簡単なこともありますが、その場合はコミュニケーションの記録が残らず、伝達が見える形でできない。一次情報を得て、それをもとに創造的な判断を行うことが重要なのです。",[146,6195,6196],{"id":5991},"Kitsuを二つの言葉で言うと？",[52,6198,6199],{},"Review Room!!!! :D",[52,6201,6202],{},[878,6203,6204],{},"この顧客事例を共有してくれたPeteに感謝します！スタジオに関する洞察や、Kitsuでのご経験を話してもらえたことは素晴らしいですね。CGWireでは、あなたのプロジェクトをお手伝いできたことをとても誇りに思っています。今後のご活躍をお祈りしています。",{"title":412,"searchDepth":413,"depth":413,"links":6206},[6207,6208],{"id":6053,"depth":413,"text":6054},{"id":6060,"depth":413,"text":6061,"children":6209},[6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221],{"id":6064,"depth":419,"text":6065},{"id":6079,"depth":419,"text":6080},{"id":6086,"depth":419,"text":6087},{"id":5886,"depth":419,"text":6093},{"id":6102,"depth":419,"text":6103},{"id":6121,"depth":419,"text":6122},{"id":6128,"depth":419,"text":6129},{"id":6144,"depth":419,"text":6145},{"id":6151,"depth":419,"text":6152},{"id":6174,"depth":419,"text":6175},{"id":6189,"depth":419,"text":6190},{"id":5991,"depth":419,"text":6196},"https://blog.cg-wire.com/content/images/2022/05/image0.jpeg",{"updated_at":6224,"featured_at":1051,"visibility":441},"2026-03-24T05:15:14.000+01:00","/blog-i18n/ja/customer-story-makuta-vfx-studio","2022-05-24T12:18:59.000+02:00",{"title":6043,"description":6050},"customer-story-makuta-vfx-studio","blog-i18n/ja/customer-story-makuta-vfx-studio/index",[6231],{"id":6036,"name":6037,"slug":6038,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6039},"zAM_pcSJVUQnq9pYOOfhT5x8fR2qpW6ZquPj55WhufU",[6234,6490,6755,7054,7443],{"id":6235,"title":6236,"authors":6237,"body":6239,"description":6243,"extension":1047,"feature_image":6474,"html":12,"meta":6475,"navigation":451,"path":6477,"published_at":6478,"seo":6479,"slug":6480,"stem":6481,"tags":6482,"__hash__":6489,"updated_at":6476,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/physics-and-mechanics-principles-in-animation/index.md","アニメーションで使われる必知の物理・メカニクスの原理（2026）",[6238],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":6240,"toc":6464},[6241,6244,6247,6253,6256,6259,6262,6265,6274,6279,6285,6288,6291,6294,6297,6300,6306,6309,6312,6315,6318,6338,6341,6347,6350,6353,6362,6367,6370,6373,6376,6382,6385,6388,6391,6394,6400,6403,6406,6412,6415,6424,6429,6432,6436,6439,6442],[52,6242,6243],{},"アニメーションは現実世界の反映です。信じられるだけのリアリティを持たせる必要がある一方で、同時に魅力的で面白くもあるべきです。スパイダーマンの動きは、Web（糸）の絡みつき感を地に足のついたものにしてダイナミックに見せるため、実在のパルクールやブレイクダンスに着想を得ています。 ",[52,6245,6246],{},"そのために、アニメーターは基本的な物理・メカニクスの原理を使い、よりスタイライズされた見た目に向けて“曲げて”いきます。この記事では、物理・メカニクスの原理をいくつかの例を通して紹介し、アニメーションのテクニックをより適切に言語化して、より惹きつけられるストーリーを作るための手助けをします。 ",[71,6248,6250],{"id":6249},"_1-body-mechanics",[40,6251,6252],{},"1. ボディメカニクス",[52,6254,6255],{},"キャラクターを生き生きと動かすには、実際の身体がどう動くかを理解する必要があります。",[52,6257,6258],{},"ボディメカニクスは、歩く、走る、階段を上るといったリアルな動作をアニメーション化するための基礎です。たとえば、アイドルアニメーションでは、キャラクターが立っていて呼吸しているといった微細な動きを表します。ポーズはニュートラルでもアクション重視でも構いませんが、連続した効果になるようにシームレスにループするよう設計できます。また、最初と最後のキーフレームが同一になっている他のサイクルやループは、連続した動きの錯覚を生み出します。",[52,6260,6261],{},"髪や服といった身体の一部、さらには無生物の小道具などは、物理の原理を使ったダイナミックシミュレーションが必要になる場合があります。たとえば、なびく髪やたなびく布地をシミュレートするには、副次的な動き（風でひらめくマントなど）の説得力を高めたり、小道具に命を吹き込むようにします（落ちる、跳ねる、ぶつかる、など）。",[52,6263,6264],{},"スピーチ（発話）アニメーションでは、フォネム（音素）が、特定の母音や子音に関連する口の形を表します。フォネムをマスターすれば、キャラクターのセリフにぴったり合う現実的な口の動きを作り出せます。",[665,6266,6268],{"className":6267},[24,668],[670,6269],{"src":6270,"className":6271,"alt":412,"loading":675,"width":6272,"height":6273},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfmh7szja65dXpTNw1I3NqJjqWlqkWOEre2kR_PUATu_zw5G9V0w3h3Kt9nHKAgBPz16APcum-OeBwcr13Bz7Q-0fBwjViTZazr2JFNiNAJgu1mHXzJx14Ptjeqf9dVYa9_7u-L6_hPktMHZ2remH2LsFKm?key=wGN05F489POzdh7HFSn1cg",[674],1440,638,[52,6275,6276],{},[878,6277,6278],{},"出典：Blender Artists",[71,6280,6282],{"id":6281},"_2-timing-and-spacing",[40,6283,6284],{},"2. タイミングとスぺーシング",[52,6286,6287],{},"アニメーションとは、かっこいいポーズを描くアートなだけではありません。タイミングとスぺーシングは、強力なジャンプであれゆっくりした歩きであれ、信じられる動きを作るために同じくらい重要です。",[52,6289,6290],{},"タイミングは、各アクションに割り当てるフレーム数だと考えてください。これはアニメーションの速度を決めます。フレーム数が少なければ動きは速くなり、増やせば遅くなります。跳ねるボールを想像してください。跳ね上がりが高いほど、その最高点と下降を滑らかに見せるためにより多くのフレームが必要になります。",[52,6292,6293],{},"フレームレート（FPS）は、1秒あたりに表示される画像の枚数です。タイミングの土台となります。",[52,6295,6296],{},"スぺーシングは、フレーム間でオブジェクトが移動する距離のことです。スぺーシングはタイミングとセットで働き、重さや速さの錯覚を作ります。フレーム間の距離が大きいほど素早い動きを示し、距離が小さいほど遅く、より慎重な動作になります。",[52,6298,6299],{},"タイミングとスぺーシングは、モーションブラーと組み合わせることもできます。これにより、素早い動きの間にオブジェクトがにじむような表現が可能です。高速で走る車を想像してください。私たちの目は、クリスタルのようにくっきりしたフレームの連続ではなく、ブラーとして知覚します。",[71,6301,6303],{"id":6302},"_3-weight-and-mass",[40,6304,6305],{},"3. 重さと質量",[52,6307,6308],{},"重さと質量の違い、そして3Dソフトウェアがそれらの概念をアニメーションのツールにどう反映するかを理解すれば、オブジェクトの動きについてより適切な判断ができます。重さと質量はしばしば同じ意味として扱われますが、それぞれ別の意味を持っています。",[52,6310,6311],{},"質量とは、オブジェクトが含む物質の量です。質量は重力に関係なく一定です。地球上の巨大な岩塊と月の上のそれを想像してみてください。質量は同じでも、重力の違いにより重さは異なります。",[52,6313,6314],{},"重さは、重力によってオブジェクトに加わる力です。重い物体はより大きな重力による引力を受けるため、動かすにも止めるにも、より大きな力が必要になります。",[52,6316,6317],{},"3Dアニメーションソフトは、オブジェクトに対して直接「重さ」や「質量」のデータを保存するわけではありません。とはいえ、動きの効果を模倣するためのツールは提供しています：",[81,6319,6320,6326,6332],{},[84,6321,6322,6325],{},[40,6323,6324],{},"アニメーションクーブ（Animation Curves）"," - アニメーションクーブを調整することで、オブジェクトがどう加速し、最高速度に到達し、減速するかを制御できます。重いオブジェクトでは遅めのカーブにすると反応が鈍く遅れるようになり、軽いオブジェクトでは鋭いカーブにすると方向転換が素早く表現できます。",[84,6327,6328,6331],{},[40,6329,6330],{},"フォースフィールド（Force Fields）"," - 一部のソフトでは、重力や風といった力をオブジェクトに適用できます。これらの力はオブジェクトの動きに影響し、重さや外力が現実の物体に与える影響を模倣します。",[84,6333,6334,6337],{},[40,6335,6336],{},"物理シミュレーション（Physics Simulations）"," - 高度なソフトウェアでは、質量、重力、摩擦などの要因を考慮した物理シミュレーションを提供しています。こうしたシミュレーションは非常にリアルな動きを作れますが、セットアップに注意が必要で、計算コストも高くなりがちです。",[52,6339,6340],{},"さまざまな重さのオブジェクトがどう振る舞うかに、注意深く目を向けてください。アニメーションを物理的な現実感に基づけることは大切ですが、実際には少しの誇張が役立つことがよくあります。",[71,6342,6344],{"id":6343},"_4-inertia-momentum-and-force",[40,6345,6346],{},"4. 慣性・運動量・力",[52,6348,6349],{},"慣性、運動量、力は、物体が現実世界でどう動くかを形作る土台です。",[52,6351,6352],{},"ボウリングのボールがレーンを転がっていくところを想像してください。それは、ボウラーの手から離れた後でも動き続けます。これは慣性が働いている例です。慣性とは、物体が自身の運動状態の変化に抵抗する性質のことです。静止している物体は静止したままで、運動している物体は運動し続けます（一定の速度で、まっすぐな方向に進んでいる状態）。ただし、釣り合っていない力が加わらない限りは変わりません。慣性は、重さや徐々に止まるような挙動を描くのに役立ちます。走っているキャラクターが、瞬時に止まることはありません。彼らは少しスリップ（滑り）し、足が止まったとしても、体は前に動き続けるように見えます。",[665,6354,6356],{"className":6355},[24,668],[670,6357],{"src":6358,"className":6359,"alt":412,"loading":675,"width":6360,"height":6361},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfUzHbz1NDC8yZNwvtoFPfEzr5rGEcOP9vXKTUtLyR873-Nrgpr_iqAEyTQDGiPt6xiRDadHhVZ_V2-qSPVa_7KwxoAWWkHgDvFOE9SXNAcKIJm9jC43ZjobIvZrI2wa-aykFiXSAG6xizii_4ZMjpH_qan?key=wGN05F489POzdh7HFSn1cg",[674],768,774,[52,6363,6364],{},[878,6365,6366],{},"出典：Dreamstime.com",[52,6368,6369],{},"運動量は「物体の質量 × 速度」です。言い換えると、移動する物体がどれだけの“推進力”を持っているかを示す指標です。重い物体、またはより速く動いている物体ほど、運動量は大きくなります。キャラクターがパンチを投げると、運動量が身体から拳へと移され、その結果として強い衝撃が生まれます。同様に、運動量の大きい車は自転車よりも止まるまでに時間がかかります。",[52,6371,6372],{},"力とは、物体を加速させるもののことです。これは、物体の慣性を乱して運動状態を変える押す力、または引く力です。たとえば、靴と地面の間に生じる摩擦は、走っているキャラクターを減速させる力です。キャラクターに強い力が加われば、より速く、またはより劇的な動きの変化が起こります。一方で弱い力では、わずかな揺れやぐらつき程度になるかもしれません。",[52,6374,6375],{},"あらゆる作用には、必ず同じ大きさで反対向きの反作用があります。これはニュートンの第3法則です。キャラクターがパンチを繰り出すと、腕は前方に向かって力を及ぼします（作用）。反作用として、キャラクターの身体は逆向きの力を受けて、少し後ろへ押し返されるようになります。キャラクターが剣を振るうなら、刃が物体に当たった瞬間に、わずかな反動（リコイル）を受けるはずです。",[71,6377,6379],{"id":6378},"_5-center-of-gravity",[40,6380,6381],{},"5. 重心",[52,6383,6384],{},"キャラクターを地に足のついた状態に保ち（そしてバランスを崩したときに倒れさせる）のが重力です。重心（CoG）は、物体の重さが完全に釣り合う、その特別な一点のことです。アニメーターとして私たちは、キャラクターが現実的に動き、適切なバランスを保てるように、常に重心を意識します。",[52,6386,6387],{},"重心（CoG）の位置は、アニメーションしたキャラクターが重力とどう相互作用するかに大きく影響します。",[52,6389,6390],{},"重心が支持基底の中に直接落ちている場合（キャラクターの足が地面に触れている範囲だと思ってください）、キャラクターはしっかりと釣り合った状態で立てます。これを安定平衡と呼びます。これは、静止しているキャラクターの典型的なポーズです。",[52,6392,6393],{},"もし重心が支持基底の外へ移動すると、キャラクターは不安定になり、傾いて倒れ始めます。これは、ターンに体を預けるような動きや、転倒といったダイナミックなアクションに活用できます。重心がさまざまなポーズでどう移動するかを理解すれば、自然に見える重さの移動や転びを作れます。",[71,6395,6397],{"id":6396},"_6-squash-and-stretch",[40,6398,6399],{},"6. スカッシュ＆ストレッチ",[52,6401,6402],{},"スカッシュ＆ストレッチは、動きの中でオブジェクトが変形する様子を誇張し、重さ、柔軟性、そしてユーモアの感覚を生み出す表現です。",[52,6404,6405],{},"跳ねるボールが地面に当たると、一瞬下にスカッシュし、その後に伸びて元に戻ります。私たちのアニメーションでは、このスカッシュ＆ストレッチを増幅します。たとえば、キャラクターがジャンプした瞬間に下へスカッシュし、そのまま空中ではミッドエアで伸ばす、といった具合です。全体のボリュームは保ちながら誇張を加えます。こうした誇張が、動きに命を吹き込みます。",[71,6407,6409],{"id":6408},"_7-green-screen-chroma-key",[40,6410,6411],{},"7. グリーンスクリーン / クロマキー",[52,6413,6414],{},"キャラクターがサンゴ礁の中を泳ぐアニメーションを作るとしましょう。小さなサンゴ礁のセットを作る代わりに、グリーンスクリーンを使えば、キャラクターを緑の背景の前で撮影できます。編集の段階で、この緑の背景は、思い描いていた鮮やかな水中シーンに置き換えられます。",[665,6416,6418],{"className":6417},[24,668],[670,6419],{"src":6420,"className":6421,"alt":412,"loading":675,"width":6422,"height":6423},"https://lh7-us.googleusercontent.com/docsz/AD_4nXdp_3vZIuY5XbYM97M1JQDVswcx3G7pivCPDnLpfqkd1hC1bDVWyiUcYDQbI8q-xAreAvQBVU6DRpG9CJo__fIxWNZQqy_1gOeG99wJG10POKAHgRwGWZ7H4gZphhQFi94CS7TbQS4XYZDRGGRsnn33Wq_v?key=wGN05F489POzdh7HFSn1cg",[674],664,840,[52,6425,6426],{},[878,6427,6428],{},"画像：Wikipedia",[52,6430,6431],{},"でも、なぜ緑なのでしょう？その“魔法”は色の区別にあります。緑は、通常キャラクターや物体に使われる色の範囲とぶつかりにくいのです。これにより、デジタル制作ソフトが撮影した要素（あなたのキャラクター）を緑の背景から簡単に分離できます。アニメーションシーケンスを読み込み、クロマキーで緑の背景色を特定し、緑の背景を別のものに置き換えるだけです。",[71,6433,6434],{"id":363},[40,6435,366],{},[52,6437,6438],{},"物理・メカニクスの原理を理解することは、信じられる、そして魅力的なアニメーションを作るために欠かせません。これらは、リアルな動き、重さの分配、そして環境との相互作用の土台を提供します。これらの概念をマスターすることで、アニメーターはキャラクターに命を吹き込み、心を惹きつけるストーリーを語ることができます。",[52,6440,6441],{},"しかしアニメーションは、冷たく硬い物理の原理に従うだけのものではありません。創造性と表現が息づくアートフォームです。アニメーターはしばしば、動きを（あるいはかなりはっきりと）わずかに誇張したり、オブジェクトをスカッシュ＆ストレッチさせたりして、キャラクターの特性を強調したり、感情を呼び起こしたり、ユーモアを注入したりします。こうした“ひねり”は、物理をしっかり理解したうえで行うからこそ、ロボット的な模倣と、本当に魅力的なアニメ表現を分ける要素になります。",[52,6443,6444,6447,6455,6461],{},[878,6445,6446],{},"ぜひ ",[301,6448,6450],{"href":6449},"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com",[878,6451,304,6452],{},[306,6453,6454],{},"1000人以上の ",[878,6456,6457,6460],{},[306,6458,6459],{},"アニメーションのプロ","が集まるDiscordコミュニティ",[878,6462,6463],{},"で挨拶に来てください！",{"title":412,"searchDepth":413,"depth":413,"links":6465},[6466,6467,6468,6469,6470,6471,6472,6473],{"id":6249,"depth":413,"text":6252},{"id":6281,"depth":413,"text":6284},{"id":6302,"depth":413,"text":6305},{"id":6343,"depth":413,"text":6346},{"id":6378,"depth":413,"text":6381},{"id":6396,"depth":413,"text":6399},{"id":6408,"depth":413,"text":6411},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1718536669027-4ebd2b932ece?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzE4NzQ2MDE1fA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":6476,"featured_at":1051,"visibility":441},"2026-02-20T06:04:47.000+01:00","/blog-i18n/ja/physics-and-mechanics-principles-in-animation","2024-06-19T10:39:57.000+02:00",{"title":6236,"description":6243},"physics-and-mechanics-principles-in-animation","blog-i18n/ja/physics-and-mechanics-principles-in-animation/index",[6483,6484],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},{"id":6485,"name":6486,"slug":6487,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6488},"64875aac7093d20001dbafe6","Animation Glossary","glossary","https://blog.cg-wire.com/tag/glossary/","2APouUPE3Bu7h6DTO2rGSVI_X4tfDteoEGhDNFpORdQ",{"id":6491,"title":6492,"authors":6493,"body":6495,"description":6499,"extension":1047,"feature_image":6743,"html":12,"meta":6744,"navigation":451,"path":6747,"published_at":6748,"seo":6749,"slug":6750,"stem":6751,"tags":6752,"__hash__":6754,"updated_at":6745,"では、いったいプロセスの中で何が起きているのでしょうか？この記事では、それを明らかにしていきます。\n\nコンセプトアーティストとは\nコンセプトアーティストは、アニメーションのキャラクターや環境に\u003Cstrong>ビジュアルの方向性を与えるためのデザインとイラストを制作します\u003C/strong>。\nたとえば『Avatar":6746,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/concept-in-animation-definition-process-and-challenges/index.md","アニメーションにおけるコンセプト（2026）：定義、プロセス、課題",[6494],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":6496,"toc":6730},[6497,6500,6503,6507,6513,6516,6525,6529,6536,6550,6557,6561,6564,6574,6581,6585,6589,6592,6612,6615,6619,6622,6641,6644,6648,6659,6662,6666,6672,6683,6687,6690,6710,6713,6715,6718,6721],[52,6498,6499],{},"すべてのアニメーション制作は「アイデア」から始まります。次にアニメーション制作プロセスが、これらのアイデアを統合して、まとまりのある物語へと仕上げていきます。しかし、アイデアとストーリーテリングの間にあるギャップを埋めるのは簡単ではありません。そこで活躍するのがコンセプトアーティストです。アイデアや脚本を、魅力的なビジュアルへと変換してくれます。",[52,6501,6502],{},"では、いったいプロセスの中で何が起きているのでしょうか？この記事では、それを明らかにしていきます。",[71,6504,6506],{"id":6505},"what%E2%80%99s-a-concept-artist","コンセプトアーティストとは",[52,6508,6509,6510,352],{},"コンセプトアーティストは、アニメーションのキャラクターや環境に",[40,6511,6512],{},"ビジュアルの方向性を与えるためのデザインとイラストを制作します",[52,6514,6515],{},"たとえば『Avatar: The Last Airbender（アバター 伝説の少年アン）』というシリーズを考えてみましょう。コンセプトアーティストは、シリーズの見た目や雰囲気を伝えるために、細かなスケッチ、ペインティング、デジタルイラストを制作します。主要キャラクターはどんな見た目か？各国はどのように表現されているのか？動植物はどうなっているのか？などです。右側に、コンセプト段階でのアパ（空飛ぶバイソン）の姿と、後の制作段階で左に見える姿を比較できるので、確かめてみてください：",[665,6517,6519],{"className":6518},[24,668],[670,6520],{"src":6521,"className":6522,"alt":412,"loading":675,"width":6523,"height":6524},"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4",[674],624,312,[71,6526,6528],{"id":6527},"why-is-it-important-in-animation","アニメーションにおいて重要なのはなぜですか",[52,6530,6531,6532,6535],{},"プリプロダクションの段階で、",[40,6533,6534],{},"コンセプトアートはプロジェクトの可能性を提示します","。ビジュアルを通じて投資家やその他の関係者へ創造的な方向性を伝え、プロジェクトへの確信を高めることで、より良い資金支援と、スムーズな制作プロセスにつながります。",[52,6537,6538,6541,6542,6545,6546,6549],{},[40,6539,6540],{},"コンセプトアーティストは、アイデアをビジュアルコンセプトに翻訳することで、アニメーションプロジェクトの視覚的な方向性を確立します","。それにより、制作チームは",[40,6543,6544],{},"プロジェクト全体をより効果的に可視化し計画できます","。潜在的なデザイン上の問題、不整合、課題などを早期に特定できるため、高コストな制作フェーズに入る前に、それらを対応して解決することが可能です。複数回の試作とフィードバックループを通じて、コンセプトアーティストはデザインを微調整し、制作にリソースを投じる前に必要な修正を行えます。これは",[40,6547,6548],{},"後から高額な変更や手戻りを避けるのに役立ちます","。たとえば、キャラクターデザインが十分に練られていない場合、リギングやアニメーションの段階で難しさが生じ、遅延や追加コストにつながることがあります。",[52,6551,6552,6553,6556],{},"さらに後の段階では、",[40,6554,6555],{},"詳細なコンセプトアートが、アセット作成のパイプライン全体にわたる参照情報になります","。モデル担当者やアニメーターに対して明確なビジュアルガイドラインを提供し、プリプロダクションおよび制作中に起こりがちな当て推量や潜在的なミスを減らします。",[71,6558,6560],{"id":6559},"who-is-involved","誰が関わるのか",[52,6562,6563],{},"コンセプトアーティストはアイデアをビジュアルに翻訳する責任を負っていますが、ひとりで活動しているわけではありません。",[52,6565,6566,6569,6570,6573],{},[40,6567,6568],{},"アートディレクター","がプロセス全体を監督し、制作物がプロジェクト全体のビジョンと一致しているかを確認します。",[40,6571,6572],{},"プロダクションデザイナー","は、カラーパレット、ライティング、構図に関する判断を行うことで、全体的な美的方向性を定義するのを手助けします。",[52,6575,6576,6577,6580],{},"プリプロダクションの終盤では、",[40,6578,6579],{},"ストーリーボードアーティスト","がコンセプトアーティストとともに物語とその展開を可視化します。主要な場面、カメラアングル、ショット構図を描くための連続したパネルを作成します。これらのストーリーボードによって、制作チームとディレクターは、制作フェーズに向けてナラティブの流れ、テンポ、プロジェクト全体の構造を可視化し、計画することができます。",[71,6582,6584],{"id":6583},"the-concept-artist%E2%80%99s-process","コンセプトアーティストのプロセス",[146,6586,6588],{"id":6587},"research","リサーチ",[52,6590,6591],{},"まず、コンセプトアーティストは、プロジェクトのニーズと目的を理解し、リサーチとデザインの着想を集める必要があります。",[81,6593,6594,6600,6606],{},[84,6595,6596,6599],{},[40,6597,6598],{},"プロジェクトブリーフ"," - プロジェクトブリーフはコンセプトアーティストにとっての道しるべとして機能し、デザインがプロジェクトのビジョンと要件に沿っていることを保証します。全体のビジョンに関する目標の概要、要件、その他の重要情報が含まれています。",[84,6601,6602,6605],{},[40,6603,6604],{},"脚本"," - プロジェクトブリーフから全体像を把握した後、コンセプトアーティストは脚本から主要な要素―ストーリー、キャラクター、環境、ムード、ビジュアルスタイル―を抽出できます。",[84,6607,6608,6611],{},[40,6609,6610],{},"リサーチを行う"," - リサーチ段階では、プロジェクトのテーマ、舞台設定、アート上の参照に関連する着想を集めます。これは、本、映画、アート作品、そして現実世界の参照など、さまざまなソースを探ることで行います。",[52,6613,6614],{},"リサーチ段階は、コンセプトアートのデザインを支えるビジュアルライブラリを育てるための機会です。",[146,6616,6618],{"id":6617},"thumbnail-sketches","サムネイルスケッチ",[52,6620,6621],{},"アイデア出しのプロセスは、素早い小規模のドローイングによって、アイデアの迅速な探索と試行を可能にするサムネイルスケッチを作ることから始まります：",[81,6623,6624,6629,6635],{},[84,6625,6626,352],{},[40,6627,6628],{},"キャラクター、環境、プロップのさまざまな構図、ポーズ、バリエーションを探る",[84,6630,6631,6632,352],{},"小さなドローイングを",[40,6633,6634],{},"素早くフィードバック収集のために使う",[84,6636,6637,6640],{},[40,6638,6639],{},"デザインの本質","と基本要素を捉える。",[52,6642,6643],{},"想像力は無限なので、サムネイルスケッチはコンセプトアーティストが、さらに開発する前にコンセプトを素早く絞り込み、検証するのに役立ちます。これは特に、エピソード内でアニメーションするキャラクターや環境が多数あり、それぞれに独自のデザインが必要になる場合に重要です。",[146,6645,6647],{"id":6646},"rough-sketches","ラフスケッチ",[52,6649,6650,6651,6654,6655,6658],{},"ラフスケッチは、キャラクター、環境、その他のアニメーション対象について、",[40,6652,6653],{},"主要なデザイン要素、プロポーション、ディテールを捉える","ことで、初期のアイデアを洗練させます。また、",[40,6656,6657],{},"ビジュアルの一貫性を追加することで","、初期コンセプトを固めていきます。",[52,6660,6661],{},"ラフは、残りのコンセプト作成フェーズの強固な土台になるため正しく仕上げることが重要ですが、ディテールにあまり時間をかけすぎるわけにもいきません―結局のところ制作フェーズではないのです。",[146,6663,6665],{"id":6664},"detailed-concept-art","詳細なコンセプトアート",[52,6667,6668,6669,352],{},"洗練された線描き、シェーディング、カラーなどを含む詳細なコンセプトアート―キャラクターの見た目、表情、衣装、その他の重要なディテールを示すもの―は、",[40,6670,6671],{},"制作フェーズのガイドとして依頼でき、当て推量を避けられます",[52,6673,6674,6675,6678,6679,6682],{},"詳細なコンセプトアートは、プリプロダクションの別の重要要素である",[40,6676,6677],{},"ストーリーボードと混同しないようにすべきです","。ストーリーボードは、キャラクターの動きやシーンの流れに焦点を当てます。そのため、詳細なコンセプトアートはたとえば",[40,6680,6681],{},"環境のムード、ライティング、主要な特徴を描くのに重要です","。しかしキャラクターについては、表情やポーズを伝えるために、ストーリーボードもまた欠かせません。",[146,6684,6686],{"id":6685},"collaboration-with-the-production-team","制作チームとの連携",[52,6688,6689],{},"承認後、コンセプトアーティストは場合によってはストーリーボードアーティスト、モデラー、アニメーターと協力し、ビジュアルデザインをアニメーションへと翻訳するのを支援できます。具体的には：",[81,6691,6692,6697,6704],{},[84,6693,6694,352],{},[40,6695,6696],{},"デザイン要素や意図について追加のサポートと明確化を行う",[84,6698,6699,6700,6703],{},"実装フェーズで生じうる",[40,6701,6702],{},"技術的または創造的な課題に対応するため","に、制作チームと密に連携する。",[84,6705,6706,6707,352],{},"制作プロセス全体を通してアートスタイルの一貫性を保つために、",[40,6708,6709],{},"効果的なコミュニケーションと連携を維持する",[52,6711,6712],{},"コンセプト開発はプリプロダクションの一部ですが、それは要件が変わらないという意味でもなく、ビジュアルデザインがモデリングに十分に明確という意味でもありません。コンセプトアーティストとの良好なコミュニケーションが、プロジェクトを軌道に乗せる鍵です！",[71,6714,366],{"id":363},[52,6716,6717],{},"コンセプトアーティストは、キャラクター、環境、そしてナラティブに命を吹き込むための最初の一歩を担い、アニメーションプロジェクトを特徴づける魅力的な体験を形作ります。リサーチ、スケッチ、そして洗練のための緻密なプロセスを通じて、コンセプトアーティストは制作チームに対して明確なビジュアルの道しるべを提供します。",[52,6719,6720],{},"連携はコンセプトアーティストの仕事の大きな部分を占めます。さまざまな専門家と協力し、フィードバックをやり取りし、その結果として生まれた変更を反映する必要があります。Kitsuのようなツールは、タスクとアセット管理を効率化することで、かなりの時間を節約できます。",[52,6722,6723],{},[878,6724,6725,6726,6729],{},"あなたがコンセプトアーティスト、アニメーションの学生、あるいは単にアニメーション業界とそのワークフローについて学ぶのが好きな方なら、",[301,6727,6728],{"href":6449},"私たちのDiscordコミュニティに参加しませんか","。ここでは、同じ志を持つアーティストとつながり、自分の作品を共有し、業界の他の人から学ぶことができます。",{"title":412,"searchDepth":413,"depth":413,"links":6731},[6732,6733,6734,6735,6742],{"id":6505,"depth":413,"text":6506},{"id":6527,"depth":413,"text":6528},{"id":6559,"depth":413,"text":6560},{"id":6583,"depth":413,"text":6584,"children":6736},[6737,6738,6739,6740,6741],{"id":6587,"depth":419,"text":6588},{"id":6617,"depth":419,"text":6618},{"id":6646,"depth":419,"text":6647},{"id":6664,"depth":419,"text":6665},{"id":6685,"depth":419,"text":6686},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1456086272160-b28b0645b729?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHBhaW50aW5nfGVufDB8fHx8MTY4OTU5OTE1OHww&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":6745,"では、いったいプロセスの中で何が起きているのでしょうか？この記事では、それを明らかにしていきます。\n\nコンセプトアーティストとは\nコンセプトアーティストは、アニメーションのキャラクターや環境に\u003Cstrong>ビジュアルの方向性を与えるためのデザインとイラストを制作します\u003C/strong>。\nたとえば『Avatar":6746,"featured_at":1051,"visibility":441},"2026-03-26T10:31:51.000+01:00","The Last Airbender（アバター 伝説の少年アン）』というシリーズを考えてみましょう。コンセプトアーティストは、シリーズの見た目や雰囲気を伝えるために、細かなスケッチ、ペインティング、デジタルイラストを制作します。主要キャラクターはどんな見た目か？各国はどのように表現されているのか？動植物はどうなっているのか？などです。右側に、コンセプト段階でのアパ（空飛ぶバイソン）の姿と、後の制作段階で左に見える姿を比較できるので、確かめてみてください：\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4\" class=\"kg-image\" alt loading=\"lazy\" width=\"624\" height=\"312\">\u003C/figure>\u003Ch2 id=\"why-is-it-important-in-animation\">アニメーションにおいて重要なのはなぜですか\u003C/h2>\u003Cp>プリプロダクションの段階で、\u003Cstrong>コンセプトアートはプロジェクトの可能性を提示します\u003C/strong>。ビジュアルを通じて投資家やその他の関係者へ創造的な方向性を伝え、プロジェクトへの確信を高めることで、より良い資金支援と、スムーズな制作プロセスにつながります。\u003C/p>\u003Cp>\u003Cstrong>コンセプトアーティストは、アイデアをビジュアルコンセプトに翻訳することで、アニメーションプロジェクトの視覚的な方向性を確立します\u003C/strong>。それにより、制作チームは\u003Cstrong>プロジェクト全体をより効果的に可視化し計画できます\u003C/strong>。潜在的なデザイン上の問題、不整合、課題などを早期に特定できるため、高コストな制作フェーズに入る前に、それらを対応して解決することが可能です。複数回の試作とフィードバックループを通じて、コンセプトアーティストはデザインを微調整し、制作にリソースを投じる前に必要な修正を行えます。これは\u003Cstrong>後から高額な変更や手戻りを避けるのに役立ちます\u003C/strong>。たとえば、キャラクターデザインが十分に練られていない場合、リギングやアニメーションの段階で難しさが生じ、遅延や追加コストにつながることがあります。\u003C/p>\u003Cp>さらに後の段階では、\u003Cstrong>詳細なコンセプトアートが、アセット作成のパイプライン全体にわたる参照情報になります\u003C/strong>。モデル担当者やアニメーターに対して明確なビジュアルガイドラインを提供し、プリプロダクションおよび制作中に起こりがちな当て推量や潜在的なミスを減らします。\u003C/p>\u003Ch2 id=\"who-is-involved\">誰が関わるのか\u003C/h2>\u003Cp>コンセプトアーティストはアイデアをビジュアルに翻訳する責任を負っていますが、ひとりで活動しているわけではありません。\u003C/p>\u003Cp>\u003Cstrong>アートディレクター\u003C/strong>がプロセス全体を監督し、制作物がプロジェクト全体のビジョンと一致しているかを確認します。\u003Cstrong>プロダクションデザイナー\u003C/strong>は、カラーパレット、ライティング、構図に関する判断を行うことで、全体的な美的方向性を定義するのを手助けします。\u003C/p>\u003Cp>プリプロダクションの終盤では、\u003Cstrong>ストーリーボードアーティスト\u003C/strong>がコンセプトアーティストとともに物語とその展開を可視化します。主要な場面、カメラアングル、ショット構図を描くための連続したパネルを作成します。これらのストーリーボードによって、制作チームとディレクターは、制作フェーズに向けてナラティブの流れ、テンポ、プロジェクト全体の構造を可視化し、計画することができます。\u003C/p>\u003Ch2 id=\"the-concept-artist%E2%80%99s-process\">コンセプトアーティストのプロセス\u003C/h2>\u003Ch3 id=\"research\">リサーチ\u003C/h3>\u003Cp>まず、コンセプトアーティストは、プロジェクトのニーズと目的を理解し、リサーチとデザインの着想を集める必要があります。\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>プロジェクトブリーフ\u003C/strong> - プロジェクトブリーフはコンセプトアーティストにとっての道しるべとして機能し、デザインがプロジェクトのビジョンと要件に沿っていることを保証します。全体のビジョンに関する目標の概要、要件、その他の重要情報が含まれています。\u003C/li>\u003Cli>\u003Cstrong>脚本\u003C/strong> - プロジェクトブリーフから全体像を把握した後、コンセプトアーティストは脚本から主要な要素―ストーリー、キャラクター、環境、ムード、ビジュアルスタイル―を抽出できます。\u003C/li>\u003Cli>\u003Cstrong>リサーチを行う\u003C/strong> - リサーチ段階では、プロジェクトのテーマ、舞台設定、アート上の参照に関連する着想を集めます。これは、本、映画、アート作品、そして現実世界の参照など、さまざまなソースを探ることで行います。\u003C/li>\u003C/ul>\u003Cp>リサーチ段階は、コンセプトアートのデザインを支えるビジュアルライブラリを育てるための機会です。\u003C/p>\u003Ch3 id=\"thumbnail-sketches\">サムネイルスケッチ\u003C/h3>\u003Cp>アイデア出しのプロセスは、素早い小規模のドローイングによって、アイデアの迅速な探索と試行を可能にするサムネイルスケッチを作ることから始まります：\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>キャラクター、環境、プロップのさまざまな構図、ポーズ、バリエーションを探る\u003C/strong>。\u003C/li>\u003Cli>小さなドローイングを\u003Cstrong>素早くフィードバック収集のために使う\u003C/strong>。\u003C/li>\u003Cli>\u003Cstrong>デザインの本質\u003C/strong>と基本要素を捉える。\u003C/li>\u003C/ul>\u003Cp>想像力は無限なので、サムネイルスケッチはコンセプトアーティストが、さらに開発する前にコンセプトを素早く絞り込み、検証するのに役立ちます。これは特に、エピソード内でアニメーションするキャラクターや環境が多数あり、それぞれに独自のデザインが必要になる場合に重要です。\u003C/p>\u003Ch3 id=\"rough-sketches\">ラフスケッチ\u003C/h3>\u003Cp>ラフスケッチは、キャラクター、環境、その他のアニメーション対象について、\u003Cstrong>主要なデザイン要素、プロポーション、ディテールを捉える\u003C/strong>ことで、初期のアイデアを洗練させます。また、\u003Cstrong>ビジュアルの一貫性を追加することで\u003C/strong>、初期コンセプトを固めていきます。\u003C/p>\u003Cp>ラフは、残りのコンセプト作成フェーズの強固な土台になるため正しく仕上げることが重要ですが、ディテールにあまり時間をかけすぎるわけにもいきません―結局のところ制作フェーズではないのです。\u003C/p>\u003Ch3 id=\"detailed-concept-art\">詳細なコンセプトアート\u003C/h3>\u003Cp>洗練された線描き、シェーディング、カラーなどを含む詳細なコンセプトアート―キャラクターの見た目、表情、衣装、その他の重要なディテールを示すもの―は、\u003Cstrong>制作フェーズのガイドとして依頼でき、当て推量を避けられます\u003C/strong>。\u003C/p>\u003Cp>詳細なコンセプトアートは、プリプロダクションの別の重要要素である\u003Cstrong>ストーリーボードと混同しないようにすべきです\u003C/strong>。ストーリーボードは、キャラクターの動きやシーンの流れに焦点を当てます。そのため、詳細なコンセプトアートはたとえば\u003Cstrong>環境のムード、ライティング、主要な特徴を描くのに重要です\u003C/strong>。しかしキャラクターについては、表情やポーズを伝えるために、ストーリーボードも欠かせません。\u003C/p>\u003Ch3 id=\"collaboration-with-the-production-team\">制作チームとの連携\u003C/h3>\u003Cp>承認後、コンセプトアーティストは場合によってはストーリーボードアーティスト、モデラー、アニメーターと協力し、ビジュアルデザインをアニメーションへと翻訳するのを支援できます。たとえば：\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>デザイン要素や意図について追加のサポートと明確化を行う\u003C/strong>。\u003C/li>\u003Cli>実装フェーズで生じうる\u003Cstrong>技術的または創造的な課題に対応するため\u003C/strong>に、制作チームと密に連携する。\u003C/li>\u003Cli>制作プロセス全体を通してアートスタイルの一貫性を保つために、\u003Cstrong>効果的なコミュニケーションと連携を維持する\u003C/strong>。\u003C/li>\u003C/ul>\u003Cp>コンセプト開発はプリプロダクションの一部ですが、それは要件が変わらないという意味でもなく、ビジュアルデザインがモデリングに十分に明確という意味でもありません。コンセプトアーティストとの良好なコミュニケーションが、プロジェクトを軌道に乗せる鍵です！\u003C/p>\u003Ch2 id=\"conclusion\">結論\u003C/h2>\u003Cp>コンセプトアーティストは、キャラクター、環境、そしてナラティブに命を吹き込むための最初の一歩を担い、アニメーションプロジェクトを特徴づける魅力的な体験を形作ります。リサーチ、スケッチ、そして洗練のための緻密なプロセスを通じて、コンセプトアーティストは制作チームに対して明確なビジュアルの道しるべを提供します。\u003C/p>\u003Cp>連携はコンセプトアーティストの仕事の大きな部分を占めます。さまざまな専門家と協力し、フィードバックをやり取りし、その結果として生まれた変更を反映する必要があります。Kitsuのようなツールは、タスクとアセット管理を効率化することで、かなりの時間を節約できます。\u003C/p>\u003Cp>\u003Cem>あなたがコンセプトアーティスト、アニメーションの学生、あるいは単にアニメーション業界とそのワークフローについて学ぶのが好きな方なら、\u003Ca href=\"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com\">私たちのDiscordコミュニティに参加しませんか\u003C/a>。ここでは、同じ志を持つアーティストとつながり、自分の作品を共有し、業界の他の人から学ぶことができます。\u003C/em>\u003C/p>","/blog-i18n/ja/concept-in-animation-definition-process-and-challenges","2023-07-24T15:07:16.000+02:00",{"title":6492,"description":6499},"concept-in-animation-definition-process-and-challenges","blog-i18n/ja/concept-in-animation-definition-process-and-challenges/index",[6753],{"id":6485,"name":6486,"slug":6487,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6488},"vHWlHwMnH1HNxyJfp8aKiVpi0D7HrcY7dO1zGcx8jnk",{"id":6756,"title":6757,"authors":6758,"body":6760,"description":7042,"extension":1047,"feature_image":7043,"html":12,"meta":7044,"navigation":451,"path":7046,"published_at":7047,"seo":7048,"slug":7049,"stem":7050,"tags":7051,"__hash__":7053,"updated_at":7045,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/environment-animation/index.md","アニメーションにおける環境 (2026)：定義、プロセス、課題",[6759],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":6761,"toc":7028},[6762,6769,6772,6776,6782,6785,6788,6795,6802,6809,6811,6814,6823,6842,6845,6849,6853,6856,6876,6884,6888,6891,6911,6919,6927,6929,6939,6947,6950,6954,6957,6964,6968,6971,6975,6978,7003,7011,7013,7016,7019],[52,6763,6764,6765,6768],{},"没入感のある物語を作るには、アニメーション制作スタジオには優れたキャラクターが必要なだけでなく、しっかりしたワールド構築も欠かせません。そして、質の高いワールド構築には細部への強いこだわりが必要なため、リアリティを目指すのかファンタジーを目指すのかに関わらず、正しく仕上げるにはかなりの時間を要します。だからこそ",[40,6766,6767],{},"アニメーション環境を作ることは、しばしばチーム全体の仕事になります","。 ",[52,6770,6771],{},"この記事では、環境アーティストの役割について解説します。アニメーションのパイプラインの中でどのように位置づくのか、なぜ重要なのか、そして創造プロセスの背後にあるものは何なのかを掘り下げます。",[71,6773,6775],{"id":6774},"what%E2%80%99s-an-environment-artist","環境アーティストとは",[52,6777,6778,6781],{},[40,6779,6780],{},"環境アーティストは、キャラクターが相互作用するシーンの環境を構成するデジタル小道具や背景を設計します","。彼らは環境に特化した3Dモデラーです。",[52,6783,6784],{},"たとえばファンタジーの世界を舞台にしたアニメーションでは、環境アーティストが3D環境上で城、魔法の森、洞窟などを作ることを担当します。",[71,6786,6787],{"id":6527},"アニメーションにおいてなぜ重要なのか",[52,6789,6790,6791,6794],{},"環境は",[40,6792,6793],{},"物語とキャラクターを支えます","。それは人物像、旅路、対立を際立たせる鏡のような役割を果たします。",[52,6796,6797,6798,6801],{},"それがなければ、アニメーションの世界は味気なく、没入感のないものに見えてしまいます。",[40,6799,6800],{},"異国情緒あふれる植物であれ、美しい建築であれ","、環境における小さなディテールこそが、物語をより説得力のあるものにします。",[52,6803,6804,6805,6808],{},"また、環境が生み出す雰囲気は",[40,6806,6807],{},"プロジェクトのトーンとビジュアルアイデンティティ","を決定づけます。",[71,6810,6560],{"id":6559},[52,6812,6813],{},"膨大な作業量のため、環境アーティストはひとりで仕事をしません。",[52,6815,6816,6819,6820,6822],{},[40,6817,6818],{},"コンセプトアーティスト","は、環境のための初期デザインを作ることを担当します。彼らは",[40,6821,6568],{},"やアーティストと密に連携し、3D化される前の段階で、環境のアート面での方向性、ムード、全体的な見た目を確立します。",[52,6824,6825,6826,6829,6830,6833,6834,6837,6838,6841],{},"その後、",[40,6827,6828],{},"モデリングチーム","（環境アーティストを含む）が、コンセプトアートを受け取り、専用ソフトウェアを使って3Dモデルへと落とし込みます。建物や木・岩などの自然要素から、家具や小道具のような小さなディテールまで、必要な要素はすべてここに含まれます。",[40,6831,6832],{},"テクスチャアーティスト","は、モデラーが作成した3Dモデルに色、質感、サーフェスの詳細を追加し、",[40,6835,6836],{},"ライティングアーティスト","は光源を配置し、その強度を調整し、希望する雰囲気を作るために光の色や方向を選びます。最後に",[40,6839,6840],{},"エフェクトアーティスト","が、環境に命を吹き込むためのビジュアルエフェクトを制作します――天候要素（雨、雪、霧など）、空気感のあるエフェクト（太陽光の筋、ボリューメトリックライト）、パーティクルエフェクト（火、煙、ほこり）などです。",[52,6843,6844],{},"アートディレクターは環境アートチームに対して全体の方向性を提示し、制作のあらゆる場面で連携しながら、アーティスティックなビジョンとスタイルを維持するためのフィードバックを行い、最終判断を下します。",[71,6846,6848],{"id":6847},"the-environment-artist%E2%80%99s-process","環境アーティストのプロセス",[146,6850,6852],{"id":6851},"concept-design","コンセプトデザイン",[52,6854,6855],{},"コンセプトデザインは、環境のビジュアル方向性の土台を築きます。",[81,6857,6858,6864,6870],{},[84,6859,6860,6863],{},[40,6861,6862],{},"初期ブリーフ"," - 環境アーティストはアートディレクターや関係者と協力し、プロジェクトのビジョン、スタイル、物語上の要件を理解します。",[84,6865,6866,6869],{},[40,6867,6868],{},"リサーチ ","- デザインプロセスを記録するためにリファレンスやインスピレーションを集めます。これらのリファレンスが、環境の見た目や雰囲気を定義します。",[84,6871,6872,6875],{},[40,6873,6874],{},"コンセプトアート"," - 環境チームはコンセプトアーティストと密に連携し、初期のスケッチ、ムードボード、その他のコンセプトアート制作物を開発します。",[52,6877,6878,6879,6883],{},"環境制作はアニメーションの制作パイプライン全体にまたがる非常に協業的なプロセスであるため、私たちは、コンセプト開発の段階からすぐに資産の共有、フィードバックの受け取り、1か所でのデザイン反復を行い、全員の認識を揃えることを目的にするために、",[301,6880,6882],{"href":6881},"https://www.cg-wire.com/kitsu?ref=blog.cg-wire.com","私たちのソフトウェアKitsu","を使用する数え切れないほどのアニメーションスタジオと協業してきました。",[146,6885,6887],{"id":6886},"layout-breakdown","レイアウト＆ブレイクダウン",[52,6889,6890],{},"環境アーティストは、主要な要素で構造と構図を確立することで、モデリング作業を開始します。",[81,6892,6893,6899,6905],{},[84,6894,6895,6898],{},[40,6896,6897],{},"ブロックアウト"," - 基本的な幾何学形状を使って全体のレイアウトの土台を作る、環境のラフな3D表現。",[84,6900,6901,6904],{},[40,6902,6903],{},"主要要素の配置計画"," - 建物、地形、環境内の重要な特徴など。",[84,6906,6907,6910],{},[40,6908,6909],{},"ブレイクダウン"," - ブレイクダウンは、後続の工程を導くためのモデリング対象アセットの詳細なリストです。",[52,6912,6913,6914,6918],{},"Kitsu には、環境アセットのためのブレイクダウンやキャスティング情報を管理する機能も",[301,6915,6917],{"href":6916},"https://www.cg-wire.com/casting-management?ref=blog.cg-wire.com","用意されています","。タイプ別にキャストされたアセットを整理してセットを作成したり、小道具をキャラクターに紐づけたり、シーン構築のプロセスをより効率化するために必要に応じてワークフローをカスタマイズしたりできます。",[665,6920,6922],{"className":6921},[24,668],[670,6923],{"src":6924,"className":6925,"alt":412,"loading":675,"width":6523,"height":6926},"https://lh4.googleusercontent.com/2lZvs2WPFoT-fyEJHsQBBb4WgXZL7vQ9grAzXPG5eOVNEfyAgw697JcGNXAOPiWn7dqDvyGCgMa7vhCCzsaui1imH8kcxre1i8ZNN0bfiieSa5tEALyrsRzVxremMeqxDSsG6q3yzMutV2GwXR9MBFA",[674],351,[146,6928,118],{"id":288},[52,6930,6931,6934,6935,6938],{},[40,6932,6933],{},"モデリングは、詳細な3Dモデルで環境に命を吹き込みます。"," Blender のようなデジタルコンテンツ制作ツールを使って、環境を構成するジオメトリや構造を構築します。その後、必要とされる各建築要素、自然の特徴、小道具、その他のオブジェクトを彫刻したり生成したりするために、さまざまな手法が用いられます。",[301,6936,6937],{"href":303},"3Dモデリングに関する専用記事","で、プロセスや手法について詳しく学べます。",[52,6940,6941,6942,6946],{},"モデリングが表す作業量は膨大なため、環境アーティストは Kitsu の",[301,6943,6945],{"href":6944},"https://www.cg-wire.com/production-tracker?ref=blog.cg-wire.com","タスク管理機能","を活用して、自分の作業を効果的に整理し、優先順位を付けています。割り当てられたタスク、締め切り、プロジェクトのマイルストーンを確認できるため、納品物の進行状況を常に把握できます。Webプラットフォームにより、自分の進捗を追跡したり、タスクのステータスを更新したり、割り当てられたタスクに関連する変更や更新に関する通知を受け取ったりできます。",[52,6948,6949],{},"Kitsu はまた、バージョン管理によって環境アセットをチームが簡単に整理し、時間の経過とともにアクセスし追跡しやすくすることも可能です。3Dモデル、テクスチャ、変更内容を保存してカテゴリ分けできます。",[146,6951,6953],{"id":6952},"texturing-lighting-and-shading","テクスチャリング、ライティング、シェーディング",[52,6955,6956],{},"3Dモデルが完成した後、テクスチャアーティストはマテリアルに合う高解像度テクスチャを探し、視覚的な魅力とリアリティを追加します。同時並行で、ライティングおよびシェーディングアーティストが光源の配置を行い、3Dモデルがそれに応じた挙動をするよう調整します。",[52,6958,6959,6960,3586],{},"テクスチャリングおよびシェーディングのプロセス、手法、ベストプラクティスについての深掘りガイドは、",[301,6961,6963],{"href":6962},"https://blog.cg-wire.com/texturing-shading-animation/","こちらの記事",[146,6965,6967],{"id":6966},"special-effects","特殊効果",[52,6969,6970],{},"特殊効果（VFX）は、環境にさらなるリアリティの層を加えます。天候効果（雨、雪、霧、太陽光の筋など）であれ、パーティクル（火、煙、ほこり）であれ、風や流れる水といった他の物理要素であれ、現実の世界に静止した環境はありません。",[146,6972,6974],{"id":6973},"delivery","デリバリー",[52,6976,6977],{},"デリバリーは、環境アーティストが環境をアニメーションプロジェクトへ統合できるように準備する最終段階です：",[81,6979,6980,6985,6991,6997],{},[84,6981,6982,6984],{},[40,6983,4752],{}," - メモリの効率的な使用、テクスチャ圧縮、LOD（Level of Detail）システムなどの技術的な考慮。予算を超えずにレンダリングできなければ3Dモデルは役に立たないため、各アセットは最終的な用途先に合わせて最適化する必要があります。",[84,6986,6987,6990],{},[40,6988,6989],{},"アセットをパッケージ化し、ファイルを整理する"," - 統合のために、見つけやすく構造化された状態にします。",[84,6992,6993,6996],{},[40,6994,6995],{},"必要なドキュメント、ガイドライン、または指示を提供する"," - 環境をアニメーション制作パイプラインへ統合しやすくするためです。",[84,6998,6999,7002],{},[40,7000,7001],{},"最終品質チェック"," - 環境が望まれる品質基準を満たしていることを確認します。",[52,7004,7005,7006,7010],{},"その後、アセットのパッケージはレンダリングのために",[301,7007,7009],{"href":7008},"https://blog.cg-wire.com/compositing-in-animation-definition-process-challenges/","コンポジットチーム","へ納品されます。ポストプロダクションの途中で何か問題が起きた場合、環境アーティストは必要に応じてモデルを作り直すために待機します。",[71,7012,366],{"id":363},[52,7014,7015],{},"制作のプリプロダクションからポストプロダクションまで、アニメーション全体のパイプラインを通した多段階のプロセスを経て、環境アーティストはシーンの空気感とリアリティを形作る中心的な役割を担います。",[52,7017,7018],{},"コラボレーションは環境アーティストの仕事の大きな部分です。さまざまな専門家と連携し、フィードバックを交換し、そこで生まれた変更を反映する必要があります。Kitsu のようなツールは、タスクとアセット管理を効率化することで、かなりの時間を節約します。 ",[52,7020,7021],{},[878,7022,7023,7024,7027],{},"もしあなたが環境アーティスト、アニメーションの学生、あるいはアニメーション業界について学ぶことを単純に楽しんでいるなら、",[301,7025,7026],{"href":6449},"私たちのDiscordコミュニティに参加してください","。ここでは、同じ志を持つアーティストとつながり、あなたの作品を共有し、業界の他の人から学ぶことができます。",{"title":412,"searchDepth":413,"depth":413,"links":7029},[7030,7031,7032,7033,7041],{"id":6774,"depth":413,"text":6775},{"id":6527,"depth":413,"text":6787},{"id":6559,"depth":413,"text":6560},{"id":6847,"depth":413,"text":6848,"children":7034},[7035,7036,7037,7038,7039,7040],{"id":6851,"depth":419,"text":6852},{"id":6886,"depth":419,"text":6887},{"id":288,"depth":419,"text":118},{"id":6952,"depth":419,"text":6953},{"id":6966,"depth":419,"text":6967},{"id":6973,"depth":419,"text":6974},{"id":363,"depth":413,"text":366},"没入感のある物語を作るには、アニメーション制作スタジオには優れたキャラクターが必要なだけでなく、しっかりしたワールド構築も欠かせません。そして、質の高いワールド構築には細部への強いこだわりが必要なため、リアリティを目指すのかファンタジーを目指すのかに関わらず、正しく仕上げるにはかなりの時間を要します。だからこそアニメーション環境を作ることは、しばしばチーム全体の仕事になります。 ","https://images.unsplash.com/photo-1506744038136-46273834b3fb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGxhbmRzY2FwZXxlbnwwfHx8fDE2ODk1ODk1MTR8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":7045,"featured_at":1051,"visibility":441},"2026-03-26T10:33:03.000+01:00","/blog-i18n/ja/environment-animation","2023-07-17T12:38:32.000+02:00",{"title":6757,"description":7042},"environment-animation","blog-i18n/ja/environment-animation/index",[7052],{"id":6485,"name":6486,"slug":6487,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6488},"WltzhmudEI0i-vhLwRQxiZbJbeo3bR7GMUAD9JJmvsY",{"id":7055,"title":7056,"authors":7057,"body":7059,"description":7063,"extension":1047,"feature_image":7424,"html":12,"meta":7425,"navigation":451,"path":7431,"published_at":7432,"seo":7433,"slug":7434,"stem":7435,"tags":7436,"__hash__":7438,"updated_at":7426,"CGWireでは、世界中のアニメーションスタジオが3Dアニメーションのアセットを管理できるよう支援しています。そのため、リギングのプロセスがどれほど重要かを私たちはよく理解しています。ですが、裏側で一体何が起きていて、どのように機能しているのかを正確にご存じでしょうか？この記事ではそれを解説するとともに、あなた自身のアニメーションをどのように作ればよいかのヒントもお届けします。\n以下のセクションでは、リギングに関するすべてを扱います。リギングがアニメーションの制作フローの中でどのように位置づけられているか、そしてそこに含まれる手順や役割までを紹介します。経験豊富なアニメーター、またはこれから目指す方がより実践につなげられるよう、よくあるベストプラクティスやコツに加えて、リグをより効率的かつ共同作業しやすくするために\u003Ca href=\\\"https://www":7439,"visibility":441},"blog/blog-i18n/ja/rigging-in-animation/index.md","アニメーションにおけるリギング（2026年）：定義、プロセス、課題",[7058],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":7060,"toc":7408},[7061,7064,7072,7079,7083,7094,7101,7104,7111,7115,7122,7129,7135,7139,7146,7153,7160,7166,7170,7174,7181,7184,7198,7206,7210,7217,7220,7223,7226,7230,7241,7248,7252,7262,7269,7279,7283,7290,7301,7308,7312,7318,7324,7330,7333,7337,7344,7351,7354,7358,7364,7374,7381,7388,7390,7393,7396],[52,7062,7063],{},"リギングは3Dモデルに「動く」ための能力を与えます。リグを使うことで、リアルなアニメーションが可能になります。",[52,7065,7066,7067,7071],{},"CGWireでは、",[301,7068,7070],{"href":7069},"https://www.cg-wire.com/?ref=blog.cg-wire.com","世界中のアニメーションスタジオの3Dアニメーションアセット管理を支援しています","。そのため、リギングプロセスがどれほど重要かを私たちは理解しています。ですが、裏側で一体何が起きていて、どのように機能しているのかを正確にご存じでしょうか？私たちはこの記事でそれを説明し、さらに、あなた自身のアニメーションをどのように作れるのかイメージを持ってもらえればと思っています。",[52,7073,7074,7075,7078],{},"以下のセクションでは、リギングに関するすべてを扱います。リギングがアニメーションの制作パイプラインの中でどのように位置づけられているか、またそれに伴う手順や役割は何か、という点です。経験豊富なアニメーター、またはこれから目指す方がより実践につなげられるよう、よくあるベストプラクティスやヒントに加えて、",[301,7076,7077],{"href":6881},"制作トラッカーのKitsu","を使ってリギングプロセスを効率化し、より協力しやすくする方法についても紹介します。さっそく始めましょう！",[71,7080,7082],{"id":7081},"what%E2%80%99s-rigging","リギングとは",[52,7084,7085,7086,7089,7090,7093],{},"リギングとは、",[40,7087,7088],{},"アニメーターがキャラクター、クリーチャー、その他の3Dオブジェクトの動きと変形をコントロールできるようにする「デジタルな骨格」","を作るプロセスです。このデジタルな骨格は、",[40,7091,7092],{},"リグ","と呼ばれる、相互に接続された関節の階層構造です。各関節には、それぞれ位置・回転・スケールの値があり、接続されたパーツの向きや動きを決定します。これは、精密さ、創造性、そして解剖学と物理の理解に裏打ちされた技術職です。",[52,7095,7096,7097,7100],{},"骨格に加えて、",[40,7098,7099],{},"リグにはコントローラー（制御）","が含まれます。これにより、アニメーターは画面上のハンドル、スライダー、ボタン、あるいはカスタムのインターフェースを使って、各関節を手作業で動かすのではなく、簡単に3Dモデルを操作できるようになります。",[52,7102,7103],{},"たとえば、キャラクターが腕を上げる、脚を曲げる、さらには精密な表情を作るといった場面を想像してみてください。リグは、必要に応じてその腕をアニメーションできる「腕」そのものになり得ます。",[52,7105,7106,7107,7110],{},"リギングの成果物は、",[40,7108,7109],{},"アニメーション可能な状態の「リギング済み3Dオブジェクト」","です。",[71,7112,7114],{"id":7113},"why-rigging","なぜリギングが必要か",[52,7116,7117,7118,7121],{},"リギングは、",[40,7119,7120],{},"初期のモデリング段階と、その後のアニメーション制作プロセスをつなぐ「架け橋」","です。アニメーターが3Dの動きや表現を正確に操作できるようにすることで、キャラクターやオブジェクトに命を吹き込みます。リギングによって、キャラクターは現実世界の物理に沿って曲がる、ひねる、伸びるため、リアリティが加わります。",[52,7123,7124,7125,7128],{},"表情、ボディランゲージ、ジェスチャーを操作することで、",[40,7126,7127],{},"アニメーターは複雑な感情を表現できます","。これにより、アニメーションのキャラクターにより深みと個性が生まれ、結果的に視聴者の関心をより引きつけることにつながります。",[52,7130,7131,7132,352],{},"純粋に技術的な観点から見ると、リギングは、あらゆる動きのために毎回コントロールを手動でセットアップする必要をなくすことで、時間と労力を節約します。",[40,7133,7134],{},"その分、アーティストは制作の創造的な側面に集中できるようになります",[71,7136,7138],{"id":7137},"who-does-rigging","誰がリギングを行うのか",[52,7140,7141,7142,7145],{},"リギングは、いくつかの重要な役割の協力によって成り立ちます。",[40,7143,7144],{},"リガーは、リグを作ることに責任を持つ主要な専門家","です。彼らは解剖学、物理、そしてアニメーションの原理に深い理解を持っています。リガーは、骨格構造を構築し、関節の階層（ヒエラルキー）を定義し、コントロールをセットアップし、アニメーターがリグを効果的に操作できるようにパラメータと制約を整えます。",[52,7147,7148,7149,7152],{},"リギングの前に、",[40,7150,7151],{},"モデラーが3Dアセットを作成","します。キャラクター、クリーチャー、オブジェクトなどが対象です。彼らはリガーと密に連携し、モデルがリギングに適しているようにします。滑らかな変形とアニメーション制御のために必要なトポロジーやジオメトリを提供するのです。",[52,7154,7155,7156,7159],{},"リギングの後は、",[40,7157,7158],{},"アニメーターがリギング済みキャラクターに命を吹き込みます","。リグを使ってポーズを作り、アニメーションを行い、パフォーマンスを作成します。アニメーターはリガーと協力し、リグの機能についてフィードバックを提供し、必要に応じて追加コントロールや調整の要望を出します。",[52,7161,5710,7162,7165],{},[40,7163,7164],{},"テクニカル・ディレクター","がリガーと一緒に、リギング制作のワークフローを強化したり、プロセスを合理化したり、技術的な課題を解決したりするために、カスタムツール、スクリプト、プラグインの開発に携わることもあります。",[71,7167,7169],{"id":7168},"the-rigging-process","リギングプロセス",[146,7171,7173],{"id":7172},"before-modeling-planning","開始前：モデリング＆計画",[52,7175,7176,7177,7180],{},"リギングは",[301,7178,7179],{"href":303},"最初の3Dモデリング段階","の後に行われます。モデルは準備できており、リガーは外見、プロポーション、全体の動きの美学など、キャラクターデザインに関する情報にアクセスできます。",[52,7182,7183],{},"計画段階では、3Dモデルを分析し、リギングチームとともに、想定している動きの範囲、表現、そして必要な要件について話し合います：",[81,7185,7186,7192],{},[84,7187,7188,7191],{},[40,7189,7190],{},"機能分析"," - 3Dオブジェクトの意図されたアクション、ポーズ、表現。リギング中に起こり得る特定の課題や制約（複雑な動きや変形など）も含まれます。",[84,7193,7194,7197],{},[40,7195,7196],{},"リグの複雑さ"," - 機能分析に基づき、リギングチームは、ジョイント数、コントローラー、デフォーマ（変形用要素）、必要な専門的な機能も含めて、対象リグに求められる複雑さのレベルを判断します。",[52,7199,7200,7201,7205],{},"異なるオブジェクトや身体部位には、それぞれ計画すべき異なるリギング手法が必要です。たとえば、",[301,7202,7204],{"href":7203},"https://blog.cg-wire.com/grooming-animation/","キャラクターのヘアのためのヘア","は、物理エンジンを用いたシミュレーションのように動かすための専門的な手法を必要とします。",[146,7207,7209],{"id":7208},"joint-placement","関節の配置",[52,7211,7212,7213,7216],{},"リギングプロセスを開始する前に、",[40,7214,7215],{},"関節の配置によって、モデル内での関節の位置と階層が決まります","。これにより、キャラクター構造の自然な動きと関節の働きを導きます。",[52,7218,7219],{},"関節の配置は、アニメーション中にキャラクターがどのように動き、どのように変形するかに直結します。そのため、関節が現実世界の関節の動きに似せるように配置されるよう、解剖学とキネマティクス（運動学）を深く理解している必要があります。",[52,7221,7222],{},"リアルな動きを実現するために、リガーは肘、膝、背骨などの「自然に曲がる／回転する場所」に関節を戦略的に配置します。また、関節の正しい階層構造も重要です。これは、キャラクターの身体の異なる部位同士の関係性を決めるからです。",[52,7224,7225],{},"関節の配置フェーズでは、リガーはキャラクターの骨格構造、想定する可動範囲、モデル全体の美的要素といった要因を考慮します。",[146,7227,7229],{"id":7228},"proxy-geometry","プロキシジオメトリ",[52,7231,7232,7233,7236,7237,7240],{},"プロキシジオメトリとは、",[40,7234,7235],{},"リギング中に使用するキャラクターのモデルを簡略化したもの","です。モデルの複雑さを下げることで、リギングプロセス中の",[40,7238,7239],{},"パフォーマンスと速度を向上","させます。高解像度のジオメトリを持つ複雑なモデルは、計算負荷が大きくなり、リギングのワークフローを遅くしてしまうことがあります。ポリゴン数を抑えた簡略化プロキシジオメトリに置き換えることで、リガーはよりスムーズかつ効率的に作業できます。",[52,7242,7243,7244,7247],{},"プロキシジオメトリはまた、リガーが",[40,7245,7246],{},"最終モデルの細かなディテールに気を取られずに、リギング関連の作業に集中","できるようにします。リギングはコントロール、関節、デフォーマをセットアップする作業であるため、複雑なジオメトリ計算を必要とせずに、簡略化されたジオメトリを使ってリグの機能を素早く操作・テストできます。",[146,7249,7251],{"id":7250},"rig-creation","リグ作成",[52,7253,7254,7255,5542,7258,7261],{},"リガーは、",[40,7256,7257],{},"骨格構造を作成し",[40,7259,7260],{},"関節間の制約と接続を定義","することで、現実的な動きを可能にするリグを構築します。",[52,7263,7264,7265,7268],{},"リギングをより効率的にするために、",[40,7266,7267],{},"リガーはモジュール化のアプローチを採用","します。再利用可能なコンポーネントやテンプレートをあらかじめ作っておくのです。こうすることで、似たキャラクターやオブジェクトに対して素早くリグ付けでき、標準化されたワークフローと共通のアセットライブラリにより、プロジェクト全体での一貫性を保ちながら時間を節約できます。さらに、整理されたリグにするためには、クリーンで論理的な階層構造が不可欠です。そうすることで、リグが理解しやすく操作しやすくなります。",[52,7270,7271,7274,7275,7278],{},[40,7272,7273],{},"インバース・キinematicsやフォワード・キinematics","のような",[40,7276,7277],{},"制約","を使うと、アニメーションの作業が大きく簡略化され、ワークフローも改善されます。インバース・キinematics（IK）では、アニメーターがキャラクターのエンドエフェクタ（例：手や足）を操作すると、残りの四肢がそれに自動的に追従します。一方、フォワード・キinematics（FK）は、個々の関節を直接コントロールできるため、より正確なポージングやアニメーションが可能です。ただし、制約は適切に使い、使いすぎないことが重要です。制約と手動操作のバランスを見つけることこそが、柔軟で効率的なリグを実現する鍵になります。",[146,7280,7282],{"id":7281},"skinning","スキニング",[52,7284,7285,7286,7289],{},"スキニングでは、",[40,7287,7288],{},"キャラクターのメッシュにウェイトを割り当て","ます。リグが操作されたときに、どのように変形するかを決めることで、キャラクターの皮膚（スキン）がリアルに動くようにします。",[52,7291,7292,7293,7296,7297,7300],{},"スキニング工程を最適化する代表的な手法として、",[40,7294,7295],{},"スキンウェイトをペイントする","方法があります。リガーがメッシュの特定領域に対して手作業でウェイトを割り当て、下にあるリグの影響の度合いを制御します。もう一つの有用なテクニックが",[40,7298,7299],{},"インフルエンスのフェード（影響の減衰）","です。これは、関節やコントロールの影響が距離に応じてどのように弱まるかを定義でき、急な変形を避けることで、キャラクターのメッシュの異なる領域同士の間でよりスムーズな遷移が得られます。",[52,7302,7303,7304,7307],{},"またリガーは、",[40,7305,7306],{},"スキニング用のツールやスクリプトを活用してウェイト割り当てを自動化","し、影響の管理や変形の調整を行います。これにより貴重な時間を節約しつつ、一貫性も向上します。スキニングでは効率が重要な観点です。リガーは、ウェイト割り当てを最適化し、各頂点に影響する関節数を最小限にし、計算負荷を減らす工夫を取り入れることで、正確な変形を維持しながら、できるだけ素早くスキニングできるよう目指します。",[146,7309,7311],{"id":7310},"control-setup","コントロールセットアップ",[52,7313,7314,7317],{},[40,7315,7316],{},"コントロールは、アニメーターがリグを効果的に操作できるようにします。"," 画面上のウィジェット、ハンドル、あるいはカスタムUI要素など、さまざまな形を取り得ます。",[52,7319,7320,7323],{},[40,7321,7322],{},"主要コントロール（プライマリコントロール）は、キャラクターの体や四肢をポーズするために必要な主要機能をアニメーターに提供します","。これらのコントロールは戦略的に配置され、論理的に整理されます。直感的な操作を可能にするためです。説明的な名前や分かりやすいラベル付けは、リグの使いやすさと効率性に貢献し、アニメーターが望むコントロールをすぐに見つけ、使えるようにします。",[52,7325,7326,7329],{},[40,7327,7328],{},"副次コントロール（セカンダリコントロール）も作成されます","。これは、複雑な変形、表情、あるいは細かな指の動きなど、キャラクターの特定領域を微調整するためのものです。より複雑なアニメーションでは、アニメーターがキャラクターのパフォーマンスをどの程度コントロールできるかを高めることになります。",[52,7331,7332],{},"ユーザーフレンドリーなコントロールシステムを作ることは、スムーズで効率的なアニメーション制作ワークフローを確保するうえで不可欠です。そのためリガーは、リギングプロセスに直接関わらないアニメーターであっても、複雑なリグセットアップに苦戦するのではなく、アニメーションの創造的な側面に集中できるよう、直感的で理解しやすいコントロールを設計しようとします。",[146,7334,7336],{"id":7335},"final-delivery","最終納品",[52,7338,7339,7340,7343],{},"リギングプロセスが最終段階に到達し、完了と判断されると、",[40,7341,7342],{},"リギング済みの3Dモデルは制作フェーズのためにアニメーターへ納品されます","。これには、必要なファイルやアセットを提供することが含まれます。骨格構造、コントロール、デフォーマ、そしてリグ固有の追加コンポーネントなどです。キャラクターモデルとともに、アニメーションチームは、特定のアニメーション作業を自動化したり、リグに合わせて追加機能を提供したりするために開発されたツールやスクリプトを受け取ることもあります。",[52,7345,7346,7347,7350],{},"引き渡しの際に生じる可能性のある疑問や懸念に対して、リギングチームがアニメーターと密に連携することが重要です。通常、アニメーターを支援するために、",[40,7348,7349],{},"リグに関する明確なドキュメントと指示","が提供されます。",[52,7352,7353],{},"リグの最終納品は、制作パイプラインにおける重要な節目です。これは、キャラクターがアニメーションに使用可能な状態になったことを意味します。なお、リギングチームは制作フェーズを通して必要に応じてサポートやアップデートを継続します。バグ修正や、新たな要件を満たすための新機能の追加なども含まれます。",[146,7355,7357],{"id":7356},"iterative-loop","反復ループ",[52,7359,7360,7361,352],{},"リギングプロセスの間ずっと、リガー、モデラー、アニメーター、そしてその他の関係者間のコミュニケーションと協働は、プロジェクトの創造的・技術的要件を満たす、機能するリグを作るために重要な役割を果たします：",[40,7362,7363],{},"この協働を支える適切な手法とツールを持つことは、生産性を高めるうえで重要です",[52,7365,7366,7367,352,7370,7373],{},"そのため、",[301,7368,7369],{"href":6881},"Kitsuはリギングにとって欠かせないツールです",[40,7371,7372],{},"3Dモデルを同僚やクライアントと共有する","ことも、スムーズになります。作業をアップロードし、ユーザーインターフェースから建設的なフィードバックを集めるだけです：",[52,7375,7376,7377,7380],{},"中央集約されたプラットフォームを提供することで、Kitsuはアニメーション制作パイプラインに関わる",[40,7378,7379],{},"チームメンバー間のオープンなコミュニケーションと連携","を可能にします。デザイナーは、デザイン段階から制作段階への移行を、納品のトラッキングとともにスムーズにするために、モデラー、リガー、アニメーターとシームレスにつながれます。",[52,7382,7383,7384,7387],{},"最後に、",[40,7385,7386],{},"Kitsuはバージョン管理を提供","し、リギングプロセスの包括的な履歴を追跡できるようにします。デザイナーは過去の反復に簡単に戻り、変更点を追跡し、デザインの進化の記録を明確に維持できます。すべてのデザインアセットが1か所にあることで、デザイナーはプロジェクトを効率よく管理でき、必要に応じてリギング用モデルをアクセスして更新しやすくなります。",[71,7389,366],{"id":363},[52,7391,7392],{},"リギングはキャラクターやオブジェクトに命を吹き込み、アニメーターが魅力的でリアルな動きを作れるようにします。これは非常に技術的な仕事であり、物理、解剖学、3Dモデリングツールを細かく理解する必要がありますが、制作のアートビジョンを実現するための創造性も求められます。リギングプロセスは7つの主要ステップに分解できますが、正しく仕上げるには複数回の反復が必要な、共同作業の要素が強い仕事でもあります。これがないと、アニメーションは雑に見えたり魅力に欠けたりして、アニメーターの仕事がより大変で費用が高くなる可能性があります。",[52,7394,7395],{},"CGWireのKitsuプラットフォームは、アニメーション制作パイプラインを通じてリギングアセットを管理するための最適解を提供します。Kitsuを使えば、チームはシームレスに共同作業でき、リグのバージョンを追跡し、リギングの成果物を効率よく管理できます。直感的なインターフェースと強力な機能によってリギングのプロセスが合理化され、アーティストは創造的なビジョンに集中し、高品質なアニメーションを届けられます。",[52,7397,7398,7405],{},[301,7399,7402],{"href":7400,"rel":7401},"https://account.cg-wire.com/signup/?ref=blog.cg-wire.com",[397],[878,7403,7404],{},"Kitsuを今すぐ購読",[878,7406,7407],{},"、無料でお試しでき、Blender、Unreal Engine、Harmonyなど、お気に入りのデジタルコンテンツ制作ツールとも簡単に連携できます。",{"title":412,"searchDepth":413,"depth":413,"links":7409},[7410,7411,7412,7413,7423],{"id":7081,"depth":413,"text":7082},{"id":7113,"depth":413,"text":7114},{"id":7137,"depth":413,"text":7138},{"id":7168,"depth":413,"text":7169,"children":7414},[7415,7416,7417,7418,7419,7420,7421,7422],{"id":7172,"depth":419,"text":7173},{"id":7208,"depth":419,"text":7209},{"id":7228,"depth":419,"text":7229},{"id":7250,"depth":419,"text":7251},{"id":7281,"depth":419,"text":7282},{"id":7310,"depth":419,"text":7311},{"id":7335,"depth":419,"text":7336},{"id":7356,"depth":419,"text":7357},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1620712943543-bcc4688e7485?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxyb2JvdHxlbnwwfHx8fDE2ODc4NzYzNjJ8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":7426,"CGWireでは、世界中のアニメーションスタジオが3Dアニメーションのアセットを管理できるよう支援しています。そのため、リギングのプロセスがどれほど重要かを私たちはよく理解しています。ですが、裏側で一体何が起きていて、どのように機能しているのかを正確にご存じでしょうか？この記事ではそれを解説するとともに、あなた自身のアニメーションをどのように作ればよいかのヒントもお届けします。\n以下のセクションでは、リギングに関するすべてを扱います。リギングがアニメーションの制作フローの中でどのように位置づけられているか、そしてそこに含まれる手順や役割までを紹介します。経験豊富なアニメーター、またはこれから目指す方がより実践につなげられるよう、よくあるベストプラクティスやコツに加えて、リグをより効率的かつ共同作業しやすくするために\u003Ca href=\\\"https://www":7427,"visibility":441},"2026-03-26T09:24:07.000+01:00",{"cg-wire":7428},{"com/kitsu?ref=blog":7429},{"cg-wire":7430},{"com\\\">私たちの制作トラッカーKitsu\u003C/a>を使う方法のスナップショットも掲載します。さっそく始めましょう！\" featured_at":1051},"/blog-i18n/ja/rigging-in-animation","2023-06-27T16:33:31.000+02:00",{"title":7056,"description":7063},"rigging-in-animation","blog-i18n/ja/rigging-in-animation/index",[7437],{"id":6485,"name":6486,"slug":6487,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6488},"CNPidfGSkchOjY7IIaDUjhJpfZSphbab39Jc1QJoQDk",{"cg-wire":7440},{"com/kitsu?ref=blog":7441},{"cg-wire":7442},{"com\\\">私たちの制作トラッカーKitsu\u003C/a>を使う方法のスナップショットも掲載します。さっそく始めましょう！\" featured_at":1051},{"id":7444,"title":7445,"authors":7446,"body":7448,"description":7819,"extension":1047,"feature_image":7820,"html":12,"meta":7821,"navigation":451,"path":7823,"published_at":7824,"seo":7825,"slug":7826,"stem":7827,"tags":7828,"__hash__":7830,"updated_at":7822,"この記事では裏側に潜り込み、アニメーションにおけるサウンドデザインの魅力的な世界――サウンドデザイナーがアニメーションを「命を吹き込む」ために用いる技術、ツール、プロセス――を探っていきます\" featured_at":1051,"visibility":441},"blog/blog-i18n/ja/sound-design-in-animation-definition-process-challenges/index.md","アニメーションにおけるサウンドデザイン（2026）：定義、プロセスと課題",[7447],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":7449,"toc":7805},[7450,7456,7463,7467,7474,7477,7484,7488,7495,7502,7508,7514,7518,7521,7527,7541,7548,7554,7560,7564,7566,7569,7601,7608,7612,7615,7641,7648,7652,7655,7662,7669,7676,7680,7695,7702,7706,7709,7735,7738,7742,7745,7777,7780,7782,7785,7788],[52,7451,7452,7453,352],{},"アニメーションは映像、言葉、そして音に依存しています。音楽、効果音、セリフがなければ、物語は中途半端なままになります。登場人物には魂が宿りません。感情を呼び起こす微細なハーモニーから、鳥肌を立てるほどの轟く拍手まで、",[40,7454,7455],{},"サウンドデザインは制作において重要な要素です",[52,7457,7458,7459,7462],{},"この記事では裏側に潜り込み、アニメーションにおけるサウンドデザインの魅力的な世界――",[40,7460,7461],{},"サウンドデザイナーがアニメーションに命を吹き込むために用いる技術、ツール、プロセス","――を探っていきます。 ",[71,7464,7466],{"id":7465},"what%E2%80%99s-sound-design","サウンドデザインとは",[52,7468,7469,7470,7473],{},"サウンドデザインとは、",[40,7471,7472],{},"音声要素を創り出し、それらを統合していくこと","であり、音楽、セリフ、効果音などを含めて、映像によるストーリーテリングの体験をより引き立てます。",[52,7475,7476],{},"たとえばサウンドデザインには、キャラクターの動きに合わせて個別の効果音を録音すること、特定の雰囲気を作るための環境音を作曲すること、そして幻想的な世界のための独自のサウンドスケープを設計することなどが含まれます。",[52,7478,7479,7480,7483],{},"サウンドデザインの制作物には、",[40,7481,7482],{},"映像と同期した最終ミックスであり、さまざまな再生環境に最適化されていること","が含まれます。",[71,7485,7487],{"id":7486},"why-sound-design","なぜサウンドデザインが重要なのか",[52,7489,7490,7491,7494],{},"サウンドデザインは、シーンの聴覚的な環境を作り出すことで、",[40,7492,7493],{},"視聴者の没入感と、物語への感情的な関与を高める","うえで重要な役割を果たします。キャラクターや環境に命を吹き込み、より現実味があり信じられるものに感じさせます。葉のざわめきから賑わう街の通りまで、丁寧に作り込まれた音声要素が、観客をアニメーションの世界そのものへと連れていきます！",[52,7496,7497,7498,7501],{},"よく設計されたサウンドデザインは、",[40,7499,7500],{},"視聴者を惹きつけ、アニメーションへの興味を維持するための鍵","です。多感覚的な体験は、物語へのつながりを深め、感情を呼び起こします。アクションシーンのスリルでも、心のこもった瞬間のやさしさでも、ハラハラする追跡の緊迫感でも――サウンドデザインは、意図された感情の反応を増幅します。",[52,7503,7504,7507],{},[40,7505,7506],{},"それは、アニメーションのキャラクターにも大きな恩恵があります","。独自の効果音、声の特徴、スタイライズされたセリフが、個性を補強し、ユーモアを際立たせ、印象に残る癖を生み出します。サウンドデザインの選択は、それぞれのキャラクターの特性や微妙なニュアンスを強調し、より親しみやすくします。",[52,7509,7510,7511,352],{},"音の合図によって、視聴者は画面外の行動を特定でき、空間関係を理解し、出来事の流れを追えるようになります。",[40,7512,7513],{},"サウンドデザインは情報を伝えます",[71,7515,7517],{"id":7516},"who-does-sound-design","誰がサウンドデザインを担当するのか",[52,7519,7520],{},"サウンドデザインは、さまざまな専門家の協力によって成り立ち、各自の強みを持ち寄って、まとまりのある没入感のある音響体験を作り上げます。",[52,7522,7523,7526],{},[40,7524,7525],{},"サウンドデザイナー","は、アニメーションの全体的なサウンドの構想を練り、制作する責任を負います。監督やクリエイティブチームと密に連携し、物語のナラティブを理解して、ストーリーとキャラクターを引き立てるサウンドデザイン計画を作り上げます。",[52,7528,7529,7532,7533,7536,7537,7540],{},[40,7530,7531],{},"作曲家（コンポーザー）","はサウンドデザイナーと連携して、アニメーションのオリジナル楽曲を作ります。",[40,7534,7535],{},"フォリーアーティスト","は、映像に同期させてさまざまな小道具を使い、生の音を録音してリアリティを追加します。また、キャラクターの動き、物体同士のやり取り、環境音といった微細なディテールを収録します。",[40,7538,7539],{},"声優","は、豊かな抑揚と演技で多様な感情を伝えながら、アニメーションのキャラクターの声とパフォーマンスを提供します。",[52,7542,7543,7544,7547],{},"効果音とセリフの ",[40,7545,7546],{},"エディター","は、録音のクリーニング、編集、強化を担当します。音声が明瞭で聞き取りやすく、アニメーションと適切に同期していることを保証します。",[52,7549,7383,7550,7553],{},[40,7551,7552],{},"ミキサー","は、セリフ、音楽、効果音といったあらゆる音声要素をまとめ、最終的なミックスを作るためにそれらのバランスを取ります。レベル、空間上の位置、そして全体的な音質を調整し、まとまりのある没入感のある音響体験になるようにします。",[52,7555,7556,7559],{},[40,7557,7558],{},"監督やプロデューサー","は、制作の各プロセスでサウンドチームと協力し、指示やフィードバックを提供します。",[71,7561,7563],{"id":7562},"the-sound-design-process-in-6-steps","6つのステップで学ぶサウンドデザインのプロセス",[146,7565,6588],{"id":6587},[52,7567,7568],{},"リサーチ段階では、サウンドデザインチームが監督と打ち合わせを行い、アニメーションのビジョン、トーン、物語を深く理解します。この段階は、後工程のための確かな土台を築くうえで重要です。",[650,7570,7571,7589,7595],{},[84,7572,7573,7576,7577,7582,7583,7588],{},[40,7574,7575],{},"映像素材と台本を分析する"," - サウンドデザインチームは ",[301,7578,7581],{"href":7579,"rel":7580},"https://blog.cg-wire.com/storyboard-animation/",[397],"ストーリーボードやアニメティック","、コンセプトアート、",[301,7584,7587],{"href":7585,"rel":7586},"https://blog.cg-wire.com/character-design-animation/",[397],"キャラクターデザイン","を調べ、アニメーションの視覚的なスタイル、テンポ、そして特定のサウンド処理が必要になる重要な場面を理解します。脚本やキャラクターの説明を掘り下げることで、キャラクターの個性、動機、関係性をより深く把握し、それぞれの特性を反映する音の要素を統合するための理解を深めます。",[84,7590,7591,7594],{},[40,7592,7593],{},"音の美学（オーディオの世界観）を確立する"," - ストーリーテリングや視覚的なスタイルに合う全体のサウンドパレット、空気感、ジャンルの影響を定めます。たとえば『カウボーイビバップ』は、ジャジーなサウンドトラックがなければ同じものにはなりませんし、いくつかの制作スタジオにはそれぞれの独自の音のアイデンティティがあります。",[84,7596,7597,7600],{},[40,7598,7599],{},"サウンドの参考をリスト化する"," - チームは映画、ドキュメンタリー、音楽、そして実生活での録音から着想を得られます。これにより、アイデアを集め、創造的な可能性を探り、共通の語彙を育てることができます。",[52,7602,7603,7604,7607],{},"これらの要素が最終的に",[40,7605,7606],{},"プロジェクトのサウンド要件を定義していく","ことにつながります。ライセンスや音声フォーマットなどの技術的な考慮事項も含まれます。",[146,7609,7611],{"id":7610},"foley-recording","フォリー録音",[52,7613,7614],{},"フォリー録音は、シーンに同期した効果音を作り、録音することです。アニメーションに奥行きとリアリティを加え、視聴者が画面の世界とよりつながっていると感じられるようにします。専門性、細部への注意、そして完璧な効果音を捉えるための創造的な問題解決を要する、手間のかかる工程です。",[650,7616,7617,7623,7629,7635],{},[84,7618,7619,7622],{},[40,7620,7621],{},"シーンの分析"," - サウンドデザインチームは各シーンを注意深く分析し、録音が必要な具体的な効果音を特定します。足音、衣服の動き、物体同士のやり取り、そしてアニメーションのリアリティと没入感を高めるために欠かせないその他の音などです。",[84,7624,7625,7628],{},[40,7626,7627],{},"フォリーアーティストの計画"," - フォリーアーティストはシーンの要件を学び、必要な小道具や素材を集め、希望する音を再現するためのアプローチを計画します。",[84,7630,7631,7634],{},[40,7632,7633],{},"フォリーステージのセッティング"," - 専用の録音スペースには音響処理が施され、さまざまな素材や小道具が用意されて、異なる音の質感を作り出せるようになっています。",[84,7636,7637,7640],{},[40,7638,7639],{},"録音"," - フォリーアーティストはアニメーションに合わせて動作や動きを行い、小道具や素材を使って狙った音を再現します。必要に応じて、歩く、走る、物を扱う、ドアを開ける、あるいはクリーチャーの動きを模倣することもあります。サウンドデザインチームは編集段階で選択肢を持てるように、各アクションについて複数テイクを録音します。可能な限り、きれいで本物に近い音を慎重に収録します。録音後は、必要に応じて編集・加工し、アニメーションに自然に馴染むようにします。",[52,7642,7643,7644,7647],{},"予算の制約次第では、フォリーアーティストがすべてを自分で録音するのではなく、オープンソースの音声ライブラリから入手した効果音を活用することもできます。どちらの場合でも、アニメーション制作で数百の音声アセットを効率よく管理し統合できるように、",[40,7645,7646],{},"包括的なサウンドライブラリを構築し維持する","ことが重要です。",[146,7649,7651],{"id":7650},"music-composition","音楽の作曲",[52,7653,7654],{},"オリジナルの音楽が必要な場合、作曲家はアニメーションに合うスコアを作ります。",[52,7656,7657,7658,7661],{},"リサーチ段階をもとに、",[40,7659,7660],{},"作曲家は音楽スコアを作り上げるプロセスを開始します","。望まれる感情、キャラクターの動機、そして物語の進行に沿うように、メロディ、ハーモニー、アレンジを作り込みます。作曲には、アニメーションの要件に応じてさまざまな楽器、スタイル、ジャンルが関わることがあります。",[52,7663,7664,7665,7668],{},"そして、",[40,7666,7667],{},"作曲家またはミュージシャンのチームが、高品質な音声機材で音楽を録音します","。ライブでの楽器録音、MIDIベースのオーケストレーション、またはその両方が行われることがあります。",[52,7670,7671,7672,7675],{},"オリジナルのサウンドトラックを作るには膨大なリソースが必要なため、アニメーションスタジオが",[40,7673,7674],{},"音楽ライセンスを購入する","ことも珍しくありません。",[146,7677,7679],{"id":7678},"voice-acting","声の演技（ボイスアクティング）",[52,7681,7682,7683,7686,7687,7690,7691,7694],{},"声の演技は ",[40,7684,7685],{},"キャラクターのセリフや言葉による表現を録音するプロセス","です。通常の俳優と同じように、声優は喜びや興奮から悲しみや怒りまで、",[40,7688,7689],{},"幅広い感情を表現することに卓越している必要があります","。また声優は、",[40,7692,7693],{},"セリフやナレーションに命を吹き込み","、自然で説得力のある響きにします。タイミング、リズム、抑揚のニュアンスを理解し、演技にダイナミクスを生み出して、伝わり方を強化します。",[52,7696,7697,7698,7701],{},"日本では必要とされるスキルと才能が高いため、最も優れた声優はスーパースター的な存在であり、声優専門の学校が130校もあります！",[40,7699,7700],{},"声の演技は制作を大きく左右します","ので、キャスティング段階での注意が必要です。",[146,7703,7705],{"id":7704},"mixing-editing","ミキシング＆編集",[52,7707,7708],{},"さまざまな音声要素を組み合わせ、バランスを取り、磨き上げて、アニメーションのための一体感のある没入的な聴覚体験を作り出します。",[650,7710,7711,7717,7723,7729],{},[84,7712,7713,7716],{},[40,7714,7715],{},"音声のクリーンアップ"," - 録音の過程で取り込まれてしまった不要なノイズ、クリック音、ポップ音、その他の欠陥を取り除きます。",[84,7718,7719,7722],{},[40,7720,7721],{},"セリフの編集"," - サウンドデザイナーは録音したセリフのトラックを丁寧に編集し、背景ノイズや不整合を取り除き、音量レベルを調整し、セリフが明瞭で聞き取りやすい状態になるようにします。",[84,7724,7725,7728],{},[40,7726,7727],{},"効果音の統合"," - 効果音を画面上の動きと同期させます。",[84,7730,7731,7734],{},[40,7732,7733],{},"音楽のミキシング"," - サウンドデザインチームはレベル、パン、周波数帯域の調整を行い、音楽を他の音声要素と丁寧にミックスして、バランスの取れた一体感のある音の体験を作ります。",[52,7736,7737],{},"この段階で、音声は納品に向けて準備完了です！",[146,7739,7741],{"id":7740},"final-mix","最終ミックス",[52,7743,7744],{},"最終ミックスでは、セリフ、音楽、効果音など、編集済みのすべての音声トラックを組み合わせます：",[650,7746,7747,7753,7759,7765,7771],{},[84,7748,7749,7752],{},[40,7750,7751],{},"レベルのバランス調整"," - サウンドデザインチームは各音声要素の音量を慎重に調整し、セリフが聞き取れる状態を保ちながら、効果音や音楽のインパクトも維持します。",[84,7754,7755,7758],{},[40,7756,7757],{},"ダイナミックレンジの制御"," - ダイナミックレンジとは、音声の中で最も静かな部分と最も大きい部分の差のことです。最終ミックスでは、サウンドデザインチームがコンプレッションやリミッティングのような手法を適用してダイナミックレンジを制御し、音声が一貫性を保ち、視聴者の注意をそらしたり圧倒したりし得る急激な音量変化を避けられるようにします。",[84,7760,7761,7764],{},[40,7762,7763],{},"空間設計"," - もしアニメーションがサラウンドサウンドや3Dオーディオのような空間オーディオ体験を必要とする場合、サウンドデザインチームはパンニング、空間系エフェクト、バイノーラル処理などの手法を使って、音声要素を音の場（オーディオフィールド）内で空間的に配置し、移動感を作り出します。",[84,7766,7767,7770],{},[40,7768,7769],{},"イコライゼーション（EQ）"," - イコライゼーション（EQ）は、さまざまな音声要素の周波数特性を調整するために使われます。最終ミックスでは、サウンドデザインチームがEQを適用し、それぞれの音声要素が意図した周波数帯域に収まり、他の要素と干渉しないようにします。これにより、明瞭さ、分離、そして音声トラック全体のトーンバランスが生まれます。",[84,7772,7773,7776],{},[40,7774,7775],{},"品質保証（QA）"," - サウンドデザインチームは高品質のスピーカーまたはヘッドホンを使って音声をモニタし、モバイル端末から映画館用のスピーカーまで、さまざまな再生システムや環境で音が適切に伝わることを確認します。",[52,7778,7779],{},"必要な音声ファイルを含む最終的なオーディオパッケージは、その後、エピソードまたは映画に統合するためにアニメーション編集者へ送られます。",[71,7781,366],{"id":363},[52,7783,7784],{},"サウンドデザインはアニメーション制作の重要な一部です。ムードや空気感を作り出す役割から、音楽や声の演技まで――サウンドデザイナーは映像をまったく新しい次元へ引き上げます。アニメーション愛好家としては、サウンドデザインに注がれる計り知れない努力を理解することが欠かせません。 ",[52,7786,7787],{},"サウンドデザインの各段階では、サウンドデザインチーム、監督、プロデューサーの間でコラボレーション、フィードバック、リビジョンが行われ、あらゆる音声要素が磨かれていきます。あなたの制作を完璧なものにするための大きなステップです。",[52,7789,7790,7796,7802],{},[878,7791,7792,7793,7795],{},"CGWireが開発したKitsuは、アニメーションスタジオ専用に設計された包括的な制作トラッカーです。アセット管理、コラボレーションの促進、そしてサウンドデザインを含む制作パイプライン全体の効率化のための堅牢なプラットフォームを提供します。 ",[1570,7794],{},"Kitsuの力で、アニメーションプロジェクトをさらにレベルアップするチャンスを逃さないでください。 ",[301,7797,7799],{"href":7400,"rel":7798},[397],[878,7800,7801],{},"今すぐ無料で登録",[878,7803,7804],{},"し、サウンドデザインや全体の制作効率に与えられる影響を体験してください。",{"title":412,"searchDepth":413,"depth":413,"links":7806},[7807,7808,7809,7810,7818],{"id":7465,"depth":413,"text":7466},{"id":7486,"depth":413,"text":7487},{"id":7516,"depth":413,"text":7517},{"id":7562,"depth":413,"text":7563,"children":7811},[7812,7813,7814,7815,7816,7817],{"id":6587,"depth":419,"text":6588},{"id":7610,"depth":419,"text":7611},{"id":7650,"depth":419,"text":7651},{"id":7678,"depth":419,"text":7679},{"id":7704,"depth":419,"text":7705},{"id":7740,"depth":419,"text":7741},{"id":363,"depth":413,"text":366},"アニメーションは映像、言葉、そして音に依存しています。音楽、効果音、セリフがなければ、物語は中途半端なままになります。登場人物には魂が宿りません。感情を呼び起こす微細なハーモニーから、鳥肌を立てるほどの轟く拍手まで、サウンドデザインは制作において重要な要素です。","https://images.unsplash.com/photo-1593697821178-c4c24e92d4ba?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxzb3VuZCUyMHJlY29yZGluZ3xlbnwwfHx8fDE2ODY1OTIzODR8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":7822,"この記事では裏側に潜り込み、アニメーションにおけるサウンドデザインの魅力的な世界――サウンドデザイナーがアニメーションを「命を吹き込む」ために用いる技術、ツール、プロセス――を探っていきます\" featured_at":1051,"visibility":441},"2026-03-26T09:40:04.000+01:00","/blog-i18n/ja/sound-design-in-animation-definition-process-challenges","2023-06-20T12:01:59.000+02:00",{"title":7445,"description":7819},"sound-design-in-animation-definition-process-challenges","blog-i18n/ja/sound-design-in-animation-definition-process-challenges/index",[7829],{"id":6485,"name":6486,"slug":6487,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6488},"fDKVnGvOCenM2-_EjB00af3lgRsElUsGB9BZvAAQ8xk",[7832,8333,8726,9111,9617],{"id":7833,"title":7834,"authors":7835,"body":7837,"description":412,"extension":1047,"feature_image":8323,"html":12,"meta":8324,"navigation":451,"path":8326,"published_at":8325,"seo":8327,"slug":8328,"stem":8329,"tags":8330,"__hash__":8332,"updated_at":8325,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/kitsu-telegram-bot-integration/index.md","メッセージングプラットフォームをKitsuの制作データと統合する",[7836],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":7838,"toc":8315},[7839,7850,7853,7856,7859,7861,7865,7868,7871,7874,7877,7879,7883,7886,7889,7900,7903,7913,7916,7919,7926,7932,7943,7946,7952,7955,7963,7966,7973,7975,7979,7982,7989,7992,8024,8035,8042,8052,8062,8064,8068,8074,8077,8108,8111,8114,8129,8132,8138,8140,8144,8147,8154,8157,8172,8175,8198,8205,8208,8218,8234,8237,8240,8246,8249,8266,8272,8281,8283,8285,8288,8291,8294,8309],[21,7840,7842,7846],{"className":7841},[24,25,26],[21,7843,7845],{"className":7844},[30],"💬",[21,7847,7849],{"className":7848},[35],"制作イベントを、Kitsuメッセージングボットで即時のチャット通知やコマンドに変えましょう。",[52,7851,7852],{},"チャットUIは現代の職場を席巻しています。制作チームはスレッドで連携し、承認はメールで行われ、LLM搭載のアシスタントが日々のオペレーションの一部になりつつあります。",[52,7854,7855],{},"本当の問題は、適切な統合です。たとえば「レビュー準備完了」のショットを知らせるメッセージは、理想的には、スーパーバイザーがそのショットを承認し、正しいユーザーのもとでKitsuのステータスを更新できるはずです。しかしそのためには、小さなバックエンドサービス、Kitsuへの安全なAPI接続、そしてチャットユーザーとKitsuユーザーを確実に対応付ける仕組みが必要になります。朗報として、あなたはすでにKitsuでそれを実現できます！",[52,7857,7858],{},"シンプルな出発点は、/hello のような1つのコマンドを持つTelegramボットです。ボットは最初にチャットユーザーをKitsuアカウントへ一度だけリンクし、その後はAPIを通じて返信し、チャット上に表示します。Kitsuで何かイベントが起きるたびに、ボットがあなたに通知します。この小さな統合がコンセプトを証明しており、この記事ではまさにそれを作っていきます。",[68,7860],{},[71,7862,7864],{"id":7863},"why-custom-messaging-integrations","カスタム・メッセージング統合が必要な理由",[52,7866,7867],{},"カスタム・メッセージング統合は、単一の真実の情報源（single source of truth）を中心にコミュニケーションを集約します。スーパーバイザーがタスクのステータス変更に関するメールを転送する代わりに、更新は自動的に該当するチームのチャネルへプッシュできます。たとえば、照明タスクがKitsuで「撮り直し（retake）」に切り替わると、照明のTelegramグループはショット名、担当者、締切を含む構造化されたメッセージを即座に受け取ります。制作トラッカーは先回りして動くようになります。",[52,7869,7870],{},"生のデータベースイベントを読みやすい要約に再構成すると、ユーザー体験は向上します。アーティストが、何が変わったのかを理解するためにアクティビティログを掘り下げる必要はありません。Telegramのチャンネルに送られる日次ダイジェストには、承認、新しい割り当て、今後の締切が平易な言葉でまとめられます。このダイジェストはKitsu APIから直接生成でき、毎晩自動で配信することで、制作データを“人が実際に読む”ものへ変えられます。",[52,7872,7873],{},"ただし、このアプローチの本当の効果が発揮されるのは、自動化の場面です。メッセージングプラットフォームは軽量なコマンドインターフェースとして機能します。たとえば、Telegramで「/late_shots」と入力するコーディネーターは、Kitsuへクエリを投げて、期限超過のタスク一覧を即座に受け取れます。「/assign SH010 alice」とタイプするリードは、バックエンド呼び出しをトリガーしてKitsuの割り当てを更新できます。チャットは、制作データベースのための運用上の“操作面”になります。",[52,7875,7876],{},"とはいえ、先ほど言ったとおり、まずはKitsuと連携するTelegramボットから始めましょう。",[68,7878],{},[71,7880,7882],{"id":7881},"_1-create-a-new-telegram-bot","1. 新しいTelegramボットを作成する",[52,7884,7885],{},"まず、Telegram上で専用のボットを作成します。ボットを分離しておくことで、資格情報（クレデンシャル）をきれいに保て、制作環境へ引き渡す際に将来のセキュリティ上の面倒が増えるのを避けられます。",[52,7887,7888],{},"Telegramを開き、他のボットを管理するための公式ボットであるBotFatherを検索します。",[52,7890,7891,7892,7895,7896,7899],{},"チャットを開始し、",[694,7893,7894],{},"/newbot"," を送信します。手順はシンプルです。「Kitsu Notifications」のような人が読める名前を入力し、その後に ",[694,7897,7898],{},"kitsu_pipeline_bot"," のような固有のユーザー名を設定します。ユーザー名は「bot」で終わる必要があり、かつグローバルに一意であるため、スタジオ環境ではいくつか試すことになるでしょう。",[52,7901,7902],{},"BotFatherはAPIトークンを返します。このトークンをSlackに貼り付けたり、Gitへコミットするための“便利な文字列”として扱わないでください。環境設定システムに保存します。このトークンが漏れると、誰でも制作ボットとしてメッセージを送れます。制作担当者がスパムを受け取り始めると、あっという間に“面白い”状態から“致命的”な状態へ変わります。",[665,7904,7906],{"className":7905},[24,668],[670,7907],{"src":7908,"className":7909,"alt":412,"loading":675,"width":7910,"height":7911,"srcSet":7912,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-10.png",[674],976,925,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-10.png 600w, https://blog.cg-wire.com/content/images/2026/03/image-10.png 976w",[52,7914,7915],{},"これをKitsuのイベントシステムに接続する前に、トークンを手動で検証しましょう。",[52,7917,7918],{},"Telegram内で、作成したばかりのボットをユーザー名で検索し、そのボットとの会話を開始します。Telegramがチャットを登録できるように、シンプルに「/start」を送信してください。",[52,7920,7921,7922,7925],{},"クライアント（チャット）IDを取得するには、トークンを使ってcurlで ",[694,7923,7924],{},"getUpdates"," エンドポイントを呼び出します。例えば：",[1595,7927,7928],{},[694,7929,7931],{"className":7930},[2272],"curl https://api.telegram.org/bot\u003CTOKEN>/getUpdates\n",[52,7933,7934,7935,7938,7939,7942],{},"レスポンスには、",[694,7936,7937],{},"chat","オブジェクトと ",[694,7940,7941],{},"id","フィールドを含むJSONペイロードが入ります。この数値IDが、統合がターゲットにするものです。実際のパイプラインのシナリオでは、個人ユーザーというより、スーパーバイザーのグループのチャットIDであることもあります。",[52,7944,7945],{},"次に、アウトバウンドのメッセージ送信を直接テストします。curlで自分宛てにメッセージを送ってください：",[1595,7947,7948],{},[694,7949,7951],{"className":7950},[2272],"curl -X POST https://api.telegram.org/bot\u003CTOKEN>/sendMessage -d chat_id=\u003CCHAT_ID> -d text=\"Kitsu integration test\"\n",[52,7953,7954],{},"メッセージがTelegramに表示されれば、トークンとチャットIDは有効です。この手動検証のステップは、同じ呼び出しをKitsuのイベントフックに組み込んだときに、何かが静かに失敗するようなケースで、後からデバッグに数時間を費やすのを防いでくれます。",[665,7956,7958],{"className":7957},[24,668],[670,7959],{"src":7960,"className":7961,"alt":412,"loading":675,"width":7910,"height":7911,"srcSet":7962,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-11.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-11.png 600w, https://blog.cg-wire.com/content/images/2026/03/image-11.png 976w",[52,7964,7965],{},"ボットが検証できたら、次はKitsuのイベントシステムに接続します。たとえば、新しいアセットが作成されたら、スーパーバイザーのTelegramグループにメッセージが自動でプッシュされるようにします。",[52,7967,7968,7969,7972],{},"curlでテストしたのとまったく同じ ",[694,7970,7971],{},"sendMessage"," エンドポイントが、Kitsuによってトリガーされる小さなサービス、またはサーバーレス関数の一部になります。",[68,7974],{},[71,7976,7978],{"id":7977},"_2-set-a-kitsu-event-listener","2. Kitsuのイベントリスナーを設定する",[52,7980,7981],{},"次に、Kitsuからのリアルタイムイベントを購読する必要があります。目的はシンプルです。制作データが変わる瞬間に反応します。",[52,7983,7984,7985,7988],{},"Kitsuの ",[694,7986,7987],{},"zou"," Python SDKを使ってウェブソケット接続を開き、タスク更新イベントをリッスンできます。",[52,7990,7991],{},"たとえば、Kitsuのイベントストリームに接続し、アセット作成イベントをフィルタリングします：",[1595,7993,7994,8018],{},[694,7995,7997,7998,8012],{"className":7996},[1600],"import gazu \n",[52,7999,8000,8001,8005,8006,8009,8010,2657],{},"gazu.set_host(\"",[301,8002,8003],{"href":8003,"rel":8004},"http://localhost:80/api",[2651],"\")\ngazu.set_event_host(\"",[301,8007,8003],{"href":8003,"rel":8008},[2651],"\")\ngazu.log_in(\"",[301,8011,2656],{"href":2655},[52,8013,8014,8015,1700],{},"def my_callback(data):\nprint(\"Asset created %s\" % data",[1636,8016,8017],{},"\"asset_id\"",[52,8019,8020],{},[694,8021,8023],{"className":8022},[1600],"event_client = gazu.events.init()\ngazu.events.add_listener(event_client, \"asset:new\", my_callback)\ngazu.events.run_client(event_client)\n",[52,8025,8026,8028,8029,8034],{},[694,8027,2596],{}," ライブラリを使って、",[694,8030,8031],{},[301,8032,8003],{"href":8003,"rel":8033},[2651]," のローカルホスト上にあるKitsu APIサーバーへ接続し、指定された管理者認証情報で認証したうえで、リアルタイムイベントをリッスンします。",[52,8036,8037,8038,8041],{},"この抜粋では、イベントがトリガーされるたびに新しく作成されたアセットのIDを出力するコールバック関数 ",[694,8039,8040],{},"my_callback"," を定義しています。",[52,8043,8044,8047,8048,8051],{},[694,8045,8046],{},"gazu.events.init()"," でイベントクライアントを初期化した後、スクリプトは ",[694,8049,8050],{},"\"asset:new\""," イベントをリッスンするためにコールバックを登録します（このイベントは、システム内で新しいアセットが作成されるたびに発火します）。",[52,8053,8054,8057,8058,8061],{},[694,8055,8056],{},"gazu.events.run_client(event_client)"," はイベントループを開始し、Kitsuに新しいアセットが追加されるたびにコールバックが実行され、その ",[694,8059,8060],{},"asset_id"," が出力される状態を維持します。",[68,8063],{},[71,8065,8067],{"id":8066},"_3-use-the-telegram-api-to-send-a-message","3. メッセージを送るためにTelegram APIを使う",[52,8069,8070,8071,8073],{},"イベントが流れてくる状態になったら、先ほどのテストと同様に、Telegramの ",[694,8072,7971],{}," エンドポイントでメッセージを外へ押し出します。APIは、HTTP POSTで、ボットトークン、チャットID、テキストのペイロードを含めるだけです。",[52,8075,8076],{},"それを小さなユーティリティ関数にまとめます：",[1595,8078,8079,8103],{},[694,8080,8082,8083,8086,8095],{"className":8081},[1600],"import requests\nimport os",[52,8084,8085],{},"TELEGRAM_BOT_TOKEN = os.getenv('TELEGRAM_BOT_TOKEN')\nTELEGRAM_CHAT_ID = os.getenv('TELEGRAM_CHAT_ID')",[52,8087,8088,8089,8094],{},"def send_telegram_message(text):\nurl = f\"",[301,8090,8093],{"href":8091,"rel":8092},"https://api.telegram.org/bot%7BTELEGRAM_BOT_TOKEN%7D/sendMessage",[2651],"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage","\"\npayload = {\n\"chat_id\": TELEGRAM_CHAT_ID,\n\"text\": text,\n\"parse_mode\": \"Markdown\"\n}",[1595,8096,8101],{"className":8097,"code":8099,"language":8100},[8098],"language-text","response = requests.post(url, json=payload, timeout=5)\n\nif not response.ok:\n    raise RuntimeError(\n        f\"Telegram API error {response.status_code}: {response.text}\"\n    )\n","text",[694,8102,8099],{"__ignoreMap":412},[52,8104,8105],{},[694,8106],{"className":8107},[1600],[52,8109,8110],{},"Gitリポジトリに保存され続けるのを防ぐため、秘密の環境変数を定義している点に注意してください。",[52,8112,8113],{},"そしてイベントコールバックから呼び出します：",[1595,8115,8116,8120],{},[694,8117,8119],{"className":8118},[1600],"from your_telegram_module import send_telegram_message",[52,8121,8122],{},[694,8123,8125,8126,8128],{"className":8124},[1600],"def my_callback(data):\nsend_telegram_message(\"Asset created %s\" % data",[1636,8127,8017],{},")\n",[52,8130,8131],{},"イベントリスナーをテストするには：",[1595,8133,8134],{},[694,8135,8137],{"className":8136},[2272],"TELEGRAM_BOT_TOKEN=\u003CTELEGRAM_BOT_TOKEN> TELEGRAM_CHAT_ID=\u003CCHAT_ID> python server.py\n",[68,8139],{},[71,8141,8143],{"id":8142},"_4-receiving-messages-with-a-custom-kitsu-api-endpoint","4. カスタムKitsu APIエンドポイントでメッセージを受け取る",[52,8145,8146],{},"通知は便利ですが、双方向のコミュニケーションこそが、この統合を本当に価値あるものにします。",[52,8148,8149,8150,8153],{},"そのためには、Kitsuバックエンドを拡張して、",[694,8151,8152],{},"/plugins/telegram/webhook"," のような新しいルートを登録するカスタムプラグインを用意する必要があります。詳細な手順は、公式の「Kitsuプラグインを開発する」ガイドを参照してください。",[52,8155,8156],{},"マニフェストは次のようになります：",[1595,8158,8159],{},[694,8160,8163,8164,8168,8169,8171],{"className":8161},[8162],"language-toml","id = \"telegram\"\nname = \"Telegram Bot\"\ndescription = \"Telegram Bot\"\nversion = \"0.1.0\"\nmaintainer = \"Frank Rousseau \u003C",[301,8165,8167],{"href":8166},"mailto:frank@cg-wire.com","frank@cg-wire.com",">\"\nwebsite = \"kitsu.cloud\"\nlicense = \"AGPL-3.0-only\"\nmaintainer_name = \"Frank Rousseau\"\nmaintainer_email = \"",[301,8170,8167],{"href":8166},"\"\nfrontend_project_enabled = true\nfrontend_studio_enabled = true\nicon = \"telegram\"\n",[52,8173,8174],{},"そしてカスタムルートは、受け取ったコマンドを解析して、それを明確なバックエンドのアクションへマッピングします：",[1595,8176,8177,8193],{},[694,8178,8180,8181,8187],{"className":8179},[1600],"from flask_restful import Resource",[52,8182,8183,8184,1700],{},"class WebhookResource(Resource):\ndef post(self):\nargs = self.get_args(",[1636,8185,8186],{},"\n(\"message\", {}, True),\n(\"chat\", {}, True),\n",[1595,8188,8191],{"className":8189,"code":8190,"language":8100},[8098],"    message = args['message']\n    chat_id = args['chat'].get(\"id\")\n    text = message.get(\"text\", \"\")\n\n    if text == \"/hello\":    \n        send_telegram_message(\"it works\")\n\n    return jsonify({\"status\": \"ok\"})\n",[694,8192,8190],{"__ignoreMap":412},[52,8194,8195],{},[694,8196],{"className":8197},[1600],[52,8199,8200,8201,8204],{},"シンプルさのために ",[694,8202,8203],{},"/hello"," という単一のコマンドを定義していますが、さらにたくさん作って、Kitsuのサービスを使って制作データを問い合わせることもできます。",[52,8206,8207],{},"決定論的（deterministic）なコマンドは、テストしやすく、ログもしやすく、セキュアです。さらに一歩進めて、LLMに自然言語のリクエストをコマンドへマッピングさせることもできます。",[52,8209,8210,8211,8217],{},"必要なのは、主要なエントリポイント ",[694,8212,8213,8216],{},[40,8214,8215],{},"init",".py"," にルートを登録することだけです：",[1595,8219,8220,8225],{},[694,8221,8224],{"className":8222},[8223],"language-py","from . import resources",[52,8226,8227],{},[694,8228,8230,8231],{"className":8229},[8223],"routes = ",[1636,8232,8233],{},"(f\"/telegram/webhook\", resources.WebhookResource)",[52,8235,8236],{},"Kitsuサーバーインスタンスにプラグインをパッケージングしてインストールしたら、次はTelegramボットに「どうやってそこへ到達するか」を教えます。",[52,8238,8239],{},"ローカル開発環境を使う場合、トンネルでサーバーを公開できます。たとえばngrokで、サーバーがポート5000で動いているなら：",[1595,8241,8242],{},[694,8243,8245],{"className":8244},[2272],"ngrok http 5000\n",[52,8247,8248],{},"そして、TelegramボットのWebhookをそのURLへ向けるように設定します：",[1595,8250,8251],{},[694,8252,8254,8255,8259,8260,8262,8263,8265],{"className":8253},[2272],"curl -X POST \"",[301,8256,8257],{"href":8257,"rel":8258},"https://api.telegram.org/bot&lt;YOUR_BOT_TOKEN&gt;/setWebhook",[2651],"\" ",[1570,8261],{},"\n-H \"Content-Type: application/json\" ",[1570,8264],{},"\n-d '{\"url\": \"https://\u003Crandom>.ngrok-free.app/plugin/telegram/webhook\"}'\n",[52,8267,8268,8269,8271],{},"これで、Telegramチャットでボットに ",[694,8270,8203],{}," を送って結果を確認します：",[665,8273,8275],{"className":8274},[24,668],[670,8276],{"src":8277,"className":8278,"alt":412,"loading":675,"width":8279,"height":8280},"https://blog.cg-wire.com/content/images/2026/03/image-12.png",[674],525,560,[68,8282],{},[71,8284,366],{"id":363},[52,8286,8287],{},"Kitsuと連携するカスタム・メッセージング統合は、常に似たパターンに従います。メッセージングプラットフォーム上でボットを作成し、Kitsuのイベントを購読し、構造化された通知を送信し、受信したメッセージを処理するためのバックエンドのルートを公開します。",[52,8289,8290],{},"しかし、それだけではありません。Kitsuプラグインにビューを追加することも検討してください。",[52,8292,8293],{},"たとえば、ボットのアクティビティや最近のやり取りをダッシュボード上に直接表示します。Kitsu内で作業するスーパーバイザーは、どのアラートが送られ、どのコマンドがトリガーされたかを確認できるようになります。可能性は無限です！",[21,8295,8297,8300],{"className":8296},[24,25,26],[21,8298,388],{"className":8299},[30],[21,8301,8303,8304,8308],{"className":8302},[35],"アニメーション制作プロセスについてもっと知るには",[301,8305,8307],{"href":395,"rel":8306},[397],"Discordコミュニティに参加することを検討してください","！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、ときには対面イベントも企画しています。ぜひ歓迎します！ 😊",[21,8310,8312],{"className":8311},[24,403,404],[301,8313,410],{"href":395,"className":8314},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":8316},[8317,8318,8319,8320,8321,8322],{"id":7863,"depth":413,"text":7864},{"id":7881,"depth":413,"text":7882},{"id":7977,"depth":413,"text":7978},{"id":8066,"depth":413,"text":8067},{"id":8142,"depth":413,"text":8143},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG1lc3NhZ2V8ZW58MHx8fHwxNzczMDM5MzU5fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8325,"featured_at":1051,"visibility":441},"2026-03-09T08:00:23.000+01:00","/blog-i18n/ja/kitsu-telegram-bot-integration",{"title":7834,"description":412},"kitsu-telegram-bot-integration","blog-i18n/ja/kitsu-telegram-bot-integration/index",[8331],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},"DZCBNZfi2QPcGCBcbdG8r9f5atrGYoCgP3nwBMXnoZ8",{"id":8334,"title":8335,"authors":8336,"body":8338,"description":412,"extension":1047,"feature_image":8716,"html":12,"meta":8717,"navigation":451,"path":8719,"published_at":8718,"seo":8720,"slug":8721,"stem":8722,"tags":8723,"__hash__":8725,"updated_at":8718,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/retopology-animation-blender-guide/index.md","アニメーションパイプラインにおけるリトポロジーが重要な理由",[8337],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":8339,"toc":8706},[8340,8351,8354,8361,8364,8366,8370,8384,8389,8405,8408,8411,8414,8417,8419,8423,8428,8435,8441,8447,8453,8455,8459,8464,8470,8473,8476,8479,8487,8490,8492,8496,8501,8504,8507,8509,8513,8518,8525,8528,8546,8552,8555,8566,8569,8574,8576,8580,8585,8591,8594,8612,8615,8620,8623,8625,8629,8634,8641,8644,8653,8656,8659,8662,8665,8667,8669,8674,8677,8680,8683,8686,8700],[21,8341,8343,8347],{"className":8342},[24,25,26],[21,8344,8346],{"className":8345},[30],"🧩",[21,8348,8350],{"className":8349},[35]," リトポロジーは、ぐちゃぐちゃになった3Dメッシュをアニメーションに使えるアセットへ変えます。",[52,8352,8353],{},"AIツールは、数分で3Dモデルを生成できるようになりましたが、たいていはトポロジーがぐちゃぐちゃです。つまり、表面に沿ったポリゴンの並び方が均一でなく、構造も貧弱ということです。見た目は問題ないように見えるかもしれませんが、アニメーションを付け始めた瞬間に壊れます。",[52,8355,8356,8357,8360],{},"何らかのアニメーションやレンダリングを行うなら、",[40,8358,8359],{},"リトポロジーが必要になる","と考えてください。",[52,8362,8363],{},"どこから始めればいいかわからない場合も大丈夫です。この記事では、工程を順を追って説明し、作業を楽にするために使えるさまざまなツールを紹介します。",[68,8365],{},[71,8367,8369],{"id":8368},"whats-retopology","リトポロジーとは",[21,8371,8373,8376],{"className":8372},[24,25,1556],[21,8374,1560],{"className":8375},[30],[21,8377,8379,352],{"className":8378},[35],[37,8380,8381],{},[40,8382,8383],{"style":42},"リトポロジーとは、既存のスカルプの上に、アニメーションで正しく変形できるように、よりクリーンなポリゴン配置を作るために、3Dモデルのサーフェス・トポロジーを作り直すプロセスです",[52,8385,8386],{},[301,8387],{"href":8388},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#whats-retopology",[665,8390,8392,8397],{"className":8391},[24,668,1130],[670,8393],{"src":8394,"className":8395,"alt":412,"loading":675,"width":8280,"height":8396},"https://blog.cg-wire.com/content/images/2026/03/image-5.png",[674],220,[1139,8398,8399],{},[1142,8400,8401],{},[878,8402,8404],{"className":8403,"style":42},[1147],"出典：Blender Manual",[52,8406,8407],{},"たとえば、私たちは通常、ZBrushから出てきた高密度のスカルプをそのままアニメーションしません。代わりに、その上に軽量で構造化されたメッシュを構築します。",[52,8409,8410],{},"メッシュは、頂点（点）、エッジ（点と点の間の線）、面（表面）でできた3Dオブジェクトです。",[52,8412,8413],{},"リギングを考える前に、まずワイヤーフレーム表示でメッシュを確認し、高密度のかたまり、引き伸ばされたポリゴン、そしてエッジフローの混沌（エッジが表面上で辿る方向）を特定します。",[52,8415,8416],{},"キャラクターの場合、たとえば肩は三角形ではなく均等に配置したクワッド（4辺のポリゴン）で作り直すことで、腕がピンチせずに回転できるようにします。これがリトポロジーです。",[68,8418],{},[71,8420,8422],{"id":8421},"why-retopology-is-key","リトポロジーが重要な理由",[52,8424,8425],{},[301,8426],{"href":8427},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#why-retopology-is-key",[52,8429,8430,8431,8434],{},"リトポロジーは、モデルのサーフェスをクリーンなジオメトリで作り直します。そしてそれは、",[40,8432,8433],{},"制作をまたいでメンテナンスしやすく、再利用できるアセット","が欲しいなら必要です。アニメーターは、高密度スカルプのトポロジーをそのまま下流へ渡しません。代わりに、次のアニメーターやリガーが素早く理解して変更できるように、クリーンなエッジループで再構築します。",[52,8436,8437,8440],{},[40,8438,8439],{},"良いリトポロジーは、変形が予測可能になるためアニメーションを簡単にします。","変形とは、ジョイントが回転したときにメッシュがどのように形状を変えるかです。肘、膝、口まわりには、均等に配置したクワッドを用意し、変形を支えましょう。ジョイントの周囲に半径方向のエッジループを5〜7本配置すると、皮膚が潰れずに曲がるための十分なジオメトリが得られます。",[52,8442,7383,8443,8446],{},[40,8444,8445],{},"ポリゴン密度を制御することでレンダリングコストを抑えられます。","ポリゴンはジオメトリの1つの面で、数が増えるほど処理するデータも増えるため、シルエットが変化するディテールには集中し、平坦な部分は軽量にしてコストを削減します。",[52,8448,8449,8452],{},[40,8450,8451],{},"リトポロジーは必ず、どこかのタイミングで役に立ちます。"," 3Dモデルを修正する場合でも、異なるレベル・オブ・ディテール（LOD）を作る場合でも同じです。では、袖まくりして掘り下げていきましょう。",[68,8454],{},[71,8456,8458],{"id":8457},"_1-back-up-your-3d-model","1. 3Dモデルをバックアップする",[52,8460,8461],{},[301,8462],{"href":8463},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#1-back-up-your-3d-model",[52,8465,8466,8467,352],{},"まず最初に、",[40,8468,8469],{},"リトポロジーに触れる前に、毎回必ずモデルをバックアップすることが重要です",[52,8471,8472],{},"自動リトポロジーのツールは、トポロジーを最初から作り直すため、元のメッシュデータを上書き、または削除します。アーティストが長い一日の終わりにオート・レトポを走らせたあと、「新しいエッジフローのせいで肩周りの変形が壊れた」ことに気づき、しかも元のスカルプが消えてしまっている——そんなことが起こりがちです。",[52,8474,8475],{},"アンドゥに頼らないでください。クリーンな重複（コピー）を保存し、破壊的な処理を実行する前に、現在のメッシュをシーンにアーカイブしておきましょう。",[52,8477,8478],{},"制作現場では、変更を追跡・復元可能にするためにKitsuで新しいバージョンも作成します。こうすれば、リギングテストで新しいトポロジーが失敗しても、ITにファイル復元を頼む代わりに、数分でロールバックできます。",[665,8480,8482],{"className":8481},[24,668],[670,8483],{"src":8484,"className":8485,"alt":412,"loading":675,"width":3542,"height":3543,"srcSet":8486,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-6.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-6.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-6.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-6.png 1438w",[52,8488,8489],{},"バックアップはリトポロジー作業そのものの一部として扱いましょう！2分のバージョン更新と重複保存だけで、スカルプの作業日を守れます。また、上長が「before」と「after」のメッシュを比較したいと言ったときも、パイプラインが止まらないようにできます。",[68,8491],{},[71,8493,8495],{"id":8494},"_2-general-process","2. 一般的な進め方",[52,8497,8498],{},[301,8499],{"href":8500},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#2-general-process",[52,8502,8503],{},"基本のワークフローはシンプルです。スカルプをクリーンアップし、安定性のためにボクセルでリメッシュし、構造のためにクワッドでリメッシュし、その後、肩や腰などの変形領域を手作業で微調整します。",[52,8505,8506],{},"常に最初の段階で、素早いスキンウェイトと極端なポーズでテストしてください。",[68,8508],{},[71,8510,8512],{"id":8511},"_3-automated-retopology-with-remeshing","3. リメッシングによる自動リトポロジー",[52,8514,8515],{},[301,8516],{"href":8517},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#3-automated-retopology-with-remeshing",[52,8519,8520,8521,8524],{},"もしクリーチャーが800万ポリゴンもの高密度で、しかもぐちゃぐちゃな三角形ばかりで入ってきたら、",[40,8522,8523],{},"最初から手作業でリトポロジーを始めない","ほうがいいです。代わりに、まず自動のリメッシュ処理で構造を作り出します。",[52,8526,8527],{},"そのためにBlenderでは、リメッシングのアルゴリズムとしてVoxelとquadの2種類を提案しています。",[665,8529,8531,8538],{"className":8530},[24,668,1130],[670,8532],{"src":8533,"className":8534,"alt":412,"loading":675,"width":8535,"height":8536,"srcSet":8537,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-7.png",[674],1280,720,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-7.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-7.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-7.png 1280w",[1139,8539,8540],{},[1142,8541,8542],{},[878,8543,8545],{"className":8544,"style":42},[1147],"出典：MediumのSofia Pahaoja",[52,8547,8548,8551],{},[40,8549,8550],{},"ボクセル・リメッシング","（VDB Remesh）は、メッシュを3Dグリッド上の小さな立方体（ボクセル）に変換し、元のエッジフローではなく体積に基づいてサーフェスを作り直すことで機能します。",[52,8553,8554],{},"その結果、均等に分布したジオメトリが得られるため、穴の修正、非マニホールド形状（一定のサーフェス法線を保ったまま2D平面へ展開できない構造）、交差している部分などの修正に非常に適しています。既存のトポロジーを厳密に保持することをあまり気にせず、「新しいベースメッシュ」が必要なときはボクセルを使います。すると結果はぐちゃぐちゃになり得ます。",[52,8556,8557,8558,8561,8562,8565],{},"一方で、",[40,8559,8560],{},"アニメーション向けのエッジループ","が欲しい場合は、",[40,8563,8564],{},"クワッド・リメッシング","を使えます。クワッド・リメッシングはサーフェスの曲率を分析し、スキニングの下で予測可能に変形するクワッドを生成します。QuadriFlowはモデルの形状に沿って処理します。",[52,8567,8568],{},"もちろん、この2つを組み合わせることもできます。たとえばフェイスリグの場合、ボクセルのクリーンアップの後にクワッドでリメッシュし、その上でガイドを調整して、目と口の周囲にループを強制することができます。",[52,8570,8571],{},[40,8572,8573],{},"自動リトポロジーは、多くの場合「最初の出発点」であって最終納品物ではありません。",[68,8575],{},[71,8577,8579],{"id":8578},"_4-manual-retopology-with-poly-build","4. ポリビルドによる手動リトポロジー",[52,8581,8582],{},[301,8583],{"href":8584},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#4-manual-retopology-with-poly-build",[52,8586,8587,8590],{},[40,8588,8589],{},"Poly Buildツールを使った手動リトポロジー","は、変形品質が最重要になるとき、特にクローズアップを担うヒーローキャラクターに対して使うものです。",[52,8592,8593],{},"Blenderでは、Poly Buildツールを使って、高密度メッシュの表面に直接新しいポリゴンを描けます。描画した各頂点はスカルプにスナップされます。",[665,8595,8597,8604],{"className":8596},[24,668,1130],[670,8598],{"src":8599,"className":8600,"alt":412,"loading":675,"width":8601,"height":8602,"srcSet":8603,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-8.png",[674],1078,516,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-8.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-8.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-8.png 1078w",[1139,8605,8606],{},[1142,8607,8608],{},[878,8609,8611],{"className":8610,"style":42},[1147],"出典：Blender Nation",[52,8613,8614],{},"フェイスリグの例で言えば、アーティストはまず唇の周囲にクワッド（4辺のポリゴン）を配置して、エッジループが笑顔のラインに沿うことを確認してから、口周りを作り直すことができます。これにより、リガーはブレンドシェイプ向けに予測可能なループを得られ、極端なフォネム（音素）でジオメトリが潰れるのを避けられます。",[52,8616,8617],{},[40,8618,8619],{},"また、Subdivision Surface ModifierやMultiresolution Modifierのような他のモディファイアを使って、特定の作業を行うこともできます。",[52,8621,8622],{},"このステップでは経験が非常に重要です。多くのアニメーターは、高品質モデルのトポロジーを研究して、その同じ原理を自分のモデルへ適用することで学びます。それは暗黙知なので、実践が鍵です！",[68,8624],{},[71,8626,8628],{"id":8627},"_5-measuring-retopology-performance","5. リトポロジーのパフォーマンスを測る",[52,8630,8631],{},[301,8632],{"href":8633},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#5-measuring-retopology-performance",[52,8635,8636,8637,8640],{},"リトポロジーは見た目（美しさ）がすべてのように思えますが、",[40,8638,8639],{},"シーン内のメッシュ数を数えるなどして、数値でリトポロジーのパフォーマンスを測るのは良い習慣です","。そうすれば、どれくらいの作業量が必要か評価でき、進捗も追跡できます。",[52,8642,8643],{},"BlenderではOutlinerを開き、メッシュオブジェクトがいくつあるか確認してください。そのうえで、ビューポートのオーバーレイでStatisticsを有効にすると、頂点数と面数をリアルタイムで見られます。",[665,8645,8647],{"className":8646},[24,668],[670,8648],{"src":8649,"className":8650,"alt":412,"loading":675,"width":8651,"height":8652},"https://blog.cg-wire.com/content/images/2026/03/image-9.png",[674],317,159,[52,8654,8655],{},"キャラクターモデルは軽く見えるかもしれませんが、統計では別々の衣装メッシュにまたがって12万ポリゴン（面）があることが分かる場合があります。さらに、静的アクセサリを結合し、見えない内側の面を削除するだけで、より複雑なリトポロジー作業を始める前に面数を大きく減らせることもあります。",[52,8657,8658],{},"また、LOD戦略に応じて別メッシュの数も考慮することが重要です。",[52,8660,8661],{},"LOD（Level of Detail）とは、同じアセットを異なる解像度の複数バージョンで用意し、エンジンがカメラ距離に応じてそれらを切り替えることを意味します。",[52,8663,8664],{},"メッシュ数の削減やLODの最適化も、実行時のパフォーマンスに関わるためです。そこで、肩や腰などの重要な変形領域をリトポロジーし直し、低いLODでもアニメーション中に正しく曲がるようにします。細部に時間をかけすぎずに済むよう、状況に応じて判断するのが大切です。文脈が重要です。",[68,8666],{},[71,8668,1769],{"id":363},[52,8670,8671],{},[301,8672],{"href":8673},"https://github.com/cgwire/blog/blob/main/drafts/retopology/index.md?ref=blog.cg-wire.com#conclusion",[52,8675,8676],{},"AIが生成した3Dモデルにより、アイデアからメッシュまで一気に進めるスピードは驚くほど速くなりました。しかし、構造のないスピードには代償があります。クリーンなトポロジーこそが、未加工でぐちゃぐちゃなアセットを制作に耐える状態へ変えてくれます。",[52,8678,8679],{},"このガイドでは、リトポロジーとは何か、なぜメンテナンス性、アニメーション、レンダリングのパフォーマンスにとって重要なのか、そしてBlender内で段階的にどうアプローチするかを解説しました。",[52,8681,8682],{},"元のメッシュをバックアップすることがどれほど重要かはお分かりいただけたはずです。そこから、素早い結果を得るためにVoxelやQuadのようなリメッシングツールを使った自動リトポロジーを見ていきました。さらに、精度が最も重要なときに使うモディファイアによる手動リトポロジーも紹介しました。最後に、メッシュ数を分析し、LODとトポロジーのトレードオフを理解することでパフォーマンスを測る方法を確認しました。",[52,8684,8685],{},"リトポロジーは単なるクリーンアップ工程ではありません。そして、Blenderでプロセスを実演しましたが、同じ原理は主要なDCCツールすべてに当てはまります。Blenderで作業していようが、Maya、Houdini、その他の3Dソフトであろうが、基本は変わりません。",[21,8687,8689,8692],{"className":8688},[24,25,26],[21,8690,388],{"className":8691},[30],[21,8693,8695,8696,8699],{"className":8694},[35],"アニメーションのプロセスについてもっと学ぶには ",[301,8697,8307],{"href":395,"rel":8698},[397],"！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、たまに対面イベントも企画しています。ぜひあなたを歓迎したいです！ 😊",[21,8701,8703],{"className":8702},[24,403,404],[301,8704,410],{"href":395,"className":8705},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":8707},[8708,8709,8710,8711,8712,8713,8714,8715],{"id":8368,"depth":413,"text":8369},{"id":8421,"depth":413,"text":8422},{"id":8457,"depth":413,"text":8458},{"id":8494,"depth":413,"text":8495},{"id":8511,"depth":413,"text":8512},{"id":8578,"depth":413,"text":8579},{"id":8627,"depth":413,"text":8628},{"id":363,"depth":413,"text":1769},"https://images.unsplash.com/photo-1590285359328-dce54ee24c1c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQwfHxhbmltYXRpb24lMjBtb2RlbHxlbnwwfHx8fDE3NzMwMzgxMDN8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8718,"featured_at":1051,"visibility":441},"2026-03-09T07:41:49.000+01:00","/blog-i18n/ja/retopology-animation-blender-guide",{"title":8335,"description":412},"retopology-animation-blender-guide","blog-i18n/ja/retopology-animation-blender-guide/index",[8724],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},"VC18gtbPd85SrppqGciKI-JG0AUH8kFAfaZ94ju4Rwo",{"id":8727,"title":8728,"authors":8729,"body":8731,"description":412,"extension":1047,"feature_image":9101,"html":12,"meta":9102,"navigation":451,"path":9104,"published_at":9103,"seo":9105,"slug":9106,"stem":9107,"tags":9108,"__hash__":9110,"updated_at":9103,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/kitsu-webhooks-pipeline-automation/index.md","Kitsu Webhookでパイプラインアクションをトリガーする方法",[8730],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":8732,"toc":9092},[8733,8743,8750,8753,8760,8763,8789,8791,8795,8803,8806,8809,8812,8815,8818,8821,8823,8827,8835,8858,8861,8863,8867,8873,8899,8909,8916,8921,8926,8938,8950,8952,8956,8959,8987,8994,8997,9004,9010,9013,9015,9019,9022,9025,9028,9031,9038,9040,9044,9047,9050,9056,9059,9062,9064,9066,9069,9072,9086],[21,8734,8736,8739],{"className":8735},[24,25,26],[21,8737,3094],{"className":8738},[30],[21,8740,8742],{"className":8741},[35],"Kitsuのwebhookで、制作イベントを即時のパイプラインアクションに変えましょう。",[52,8744,8745,8746,8749],{},"スタジオが成長するにつれて、手作業のパイプラインに生じたほころびがより大きく目立つようになります。アーティストがアセットをパブリッシュし、スーパーバイザーがショットを承認し、タスクが",[878,8747,8748],{},"Done","に切り替わる。しかし、どこかの段階で別のツールがまだ「何かを言われ待ち」になっている。そうした遅れは積み重なっていきます。",[52,8751,8752],{},"KitsuのEvent APIは、制作で何が起きたかを、その瞬間に配信することで状況を一変させます。ポーリングも、推測も不要です。行動に移せるリアルタイムのシグナルだけが得られます。",[52,8754,8755,8756,8759],{},"webhookを使えば、",[301,8757,8758],{"href":628},"レンダリングの起動","、トラッキングツールの同期、チームへの通知、あるいは人を介した引き継ぎなしでの下流システムの更新などのように、制作データが変化した瞬間に自動アクションをトリガーできます。",[52,8761,8762],{},"この記事では、セットアップ方法と、それを実際に活用する手順を解説します。スタジオで検証済みの実用的な例を、リアルなパイプラインにそのまま組み込めます。",[21,8764,8766,8769],{"className":8765},[24,25,1556],[21,8767,1560],{"className":8768},[30],[21,8770,8772,8777,8779,1574,8781,8783,1579,8785],{"className":8771},[35],[37,8773,8774],{},[40,8775,8776],{"style":42},"動く例を探していますか？",[1570,8778],{},[1570,8780],{},[1570,8782],{},[1570,8784],{},[301,8786,8788],{"href":8787},"https://github.com/cgwire/blog-tutorials/tree/main/kitsu-webhooks%20?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/kitsu-webhooks%20",[68,8790],{},[71,8792,8794],{"id":8793},"why-webhooks","なぜwebhookなのか",[665,8796,8798],{"className":8797},[24,668],[670,8799],{"src":8800,"className":8801,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":8802,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-9c7a79f2-b129-45df-bea5-52e3d0e07988.png 1600w",[52,8804,8805],{},"数分おきにAPIをポーリングするのは、フロア中に叫んで「更新はないのか」と制作に尋ねるようなものです。遅い上に騒がしく、しかも「問題が起きた瞬間」を見逃しやすい。",[52,8807,8808],{},"webhookはこのモデルを反転させます。Kitsuが変わったかどうかを確認するのではなく、Kitsuが変化した瞬間にあなたのパイプラインへすぐに伝えてくれるのです。",[52,8810,8811],{},"これにより、実際の制作では複数のメリットがあります。たとえばモデラーがKitsuで新しいプロップを作成すると、数秒以内に、アセット構築システムがサーバー上で正しいディレクトリ構造を立ち上げます。さらにDCCツールにアセットを登録し、レイアウトから見えるようにします。誰も名前をコピーしたり、ボタンをクリックしたりする必要はありません。",[52,8813,8814],{},"後のスケジュールで、ライティングのタスクがDoneに移動するとします。たった1回のステータス変更が、レンダーマネジメントシステムに対してショットを自動提出させるトリガーになります。最新の承認済みファイルと、そのショーに適した正しいレンダー設定を使います。誰かがタスクの完了に気づく頃には、すでにフレームがレンダリングされている状態です。",[52,8816,8817],{},"アーティストがファイルをパブリッシュしたとき、webhookはそのバージョンをそのままレビュー用スタックへ押し込むこともできます。承認済みが開封される前にメディアをトランスコードし、アップロードし、正しいショットに紐づけます。レビューはより早く行われ、ノートはより速く返り、作業は「誰かが次の手順を思い出すのを待つ」状態から解放されて流れ続けます。",[52,8819,8820],{},"つまりwebhookがもたらすのはこれです。制作データが、そのままアクションに直結すること。引き継ぎが減り、フィードバックループがより密になり、アーティストが作業するのと同じスピードでパイプラインが反応できるようになります。",[68,8822],{},[71,8824,8826],{"id":8825},"available-events","利用可能なイベント",[52,8828,8829,8830,8834],{},"Kitsuは、",[301,8831,8833],{"href":8832},"https://gazu.cg-wire.com/data?ref=blog.cg-wire.com","利用可能なデータモデル","でカバーされている制作アクションすべてに対してイベントを発行します：",[81,8836,8837,8840,8843,8846,8849,8852,8855],{},[84,8838,8839],{},"アセットの作成と更新",[84,8841,8842],{},"ショットの作成と更新",[84,8844,8845],{},"タスクステータスの変更",[84,8847,8848],{},"プレビュー用ファイルの作成とパブリッシュ",[84,8850,8851],{},"人（担当）の管理",[84,8853,8854],{},"組織の変更",[84,8856,8857],{},"ショットおよびシーケンスの更新",[52,8859,8860],{},"各イベントには構造化されたデータ（ID、タイムスタンプ、ユーザー情報など）が含まれるため、何が変わったのかを正確に特定し、それに応じてリアクションできます。購読できるリアルタイムの制作ログです！",[68,8862],{},[71,8864,8866],{"id":8865},"_1-create-an-event-listener","1. イベントリスナーを作成する",[52,8868,8869,8870,8872],{},"最初のステップは、Kitsu Pythonクライアント（",[694,8871,2596],{},"）を使ってイベントリスナーを登録することです。このリスナーはwebhookエンドポイントのように振る舞います。つまり、イベントを待ち、発生したらコールバック関数を呼び出します。",[1595,8874,8875,8894],{},[694,8876,8878,8879,8890],{"className":8877},[8223],"import gazu\n",[52,8880,8000,8881,8005,8884,8887,8888,2657],{},[301,8882,2649],{"href":2649,"rel":8883},[2651],[301,8885,2649],{"href":2649,"rel":8886},[2651],"\")\nuser = gazu.log_in(\"",[301,8889,2656],{"href":2655},[52,8891,8014,8892,1700],{},[1636,8893,8017],{},[52,8895,8896],{},[694,8897,8023],{"className":8898},[8223],[52,8900,8901,8902,63,8905,8908],{},"まず、Kitsu向けの公式PythonクライアントであるGazuをインポートし、ローカルで動作するKitsuサーバーに接続するように設定します。",[694,8903,8904],{},"set_host",[694,8906,8907],{},"set_event_host","は、どちらも同じAPI URLを指しています。前者は通常のREST呼び出しに使われ、後者はイベント（websocket）エンドポイントに特化しています。本番では、イベントを聴く処理がブロッキングになるため、2つを別スレッドで設定することが推奨されます。ただしこのチュートリアルでは、わかりやすさのために1つのエンドポイントでまとめて行います。",[52,8910,8911,8912,8915],{},"次に、ユーザーとして認証します。",[694,8913,8914],{},"gazu.log_in","を呼び出すと、指定した資格情報でログインされ、セッションが確立されるため、クライアントがKitsuからのイベントを受け取る権限を得ます。",[52,8917,8918,8920],{},[694,8919,8040],{},"関数は、イベントを受け取ったときにパイプラインがどう反応するかを定義します。入力としてイベントのペイロードを受け取り、この場合は新しく作成されたアセットのIDを単に表示するだけです。中規模のアニメーションスタジオでは、このコールバックが、たとえばKitsuに新しいアセットが追加されたときにファイルサーバーへ標準化されたディレクトリ構造を作成するスクリプトをトリガーする、という形になるかもしれません。アーティストは手作業で設定する必要がなくなり、命名規則も一貫性を保てます。",[52,8922,6825,8923,8925],{},[694,8924,8046],{},"でイベントクライアントを初期化します。このクライアントは、Kitsuのイベントシステムへの永続的な接続を維持します。",[52,8927,8928,8931,8932,8934,8935,8937],{},[694,8929,8930],{},"gazu.events.add_listener","の呼び出しは、特定のイベントタイプに対してコールバック関数を登録します：",[694,8933,8050],{},"。これはGazuに対して、「Kitsuが新しいアセットが作成されたことを示すイベントを発行したら、イベントデータを使って",[694,8936,8040],{},"を呼び出してほしい」と伝えるものです。",[52,8939,7383,8940,8942,8943,8946,8947,8949],{},[694,8941,8056],{},"がイベントループを開始します。この時点以降、スクリプトはブロックされ、WebSocket接続を通じて継続的に待ち受けます。Kitsuで誰かがアセットを作成するとすぐに、Kitsuが",[694,8944,8945],{},"asset:new","イベントを発行し、Gazuが受け取り、",[694,8948,8040],{},"が即座に実行されます。",[68,8951],{},[71,8953,8955],{"id":8954},"_2-send-test-events","2. テストイベントを送信する",[52,8957,8958],{},"セットアップを検証するには、実際のイベントを生成する必要があります。最も簡単な方法は、すでに本番で使っている標準APIアクションを実行することです。たとえば、アセットをプログラムで作成してみます：",[1595,8960,8961,8981],{},[694,8962,3429,8964,8971,8976],{"className":8963},[8223],[52,8965,8000,8966,8887,8969,2657],{},[301,8967,2649],{"href":2649,"rel":8968},[2651],[301,8970,2656],{"href":2655},[52,8972,8973,8974],{},"projects = gazu.project.all_projects()\nproject = projects",[1636,8975,1669],{},[52,8977,8978,8979],{},"asset_types = gazu.asset.all_asset_types()\nasset_type = asset_types",[1636,8980,1669],{},[52,8982,8983],{},[694,8984,8986],{"className":8985},[8223],"asset = gazu.asset.new_asset(\nproject,\nasset_type,\n\"My new asset\",\n\"My asset description\"\n)\n",[52,8988,8989,8990,8993],{},"認証の後、",[694,8991,8992],{},"gazu.project.all_projects()","を呼び出してログイン済みユーザーから見えるすべてのプロジェクトの一覧を取得します。そのリストから最初のプロジェクトを選択します。本番の制作ツールでは通常、名前やIDで特定のプロジェクトを探すことが多いですが、この例ではシンプルに保ちます。",[52,8995,8996],{},"アセットタイプでも同様のパターンを使います。スクリプトは利用可能なすべてのアセットタイプを問い合わせ、最初のものを選びます。アセットタイプは、どのような種類のアセットを作成するか（キャラクター、プロップ、環境など）を定義し、新しいアセットを作成する際にKitsuでは指定が必須です。",[52,8998,8999,9000,9003],{},"プロジェクトとアセットタイプを用意したら、",[694,9001,9002],{},"gazu.asset.new_asset","を呼び出して新しいアセットを作成します。この関数は、対象プロジェクト、アセットタイプ、名前、説明を受け取ります。この呼び出しが成功すると、Kitsuは即座に自分のデータベースへアセットを作成し、作成されたばかりのアセットオブジェクトを返します。",[52,9005,9006,9007,9009],{},"この時点でアセットは、Webインターフェースから作成されたかのようにKitsuに存在します。このアクションはまた、残りのパイプラインが自動的に反応できるように、",[694,9008,8945],{},"イベントを発行します。",[52,9011,9012],{},"スタジオ全体に展開する前に、パイプラインTDがステージング用のプロジェクトでアセットを作成し、実運用データに触れることなく、イベントが下流のオートメーションを確かにトリガーするかを確認することができます。",[68,9014],{},[71,9016,9018],{"id":9017},"_3-react-to-events-with-callbacks","3. コールバックでイベントにリアクションする",[52,9020,9021],{},"コールバックは、Kitsuのイベントが具体的なパイプラインアクションへ変わるポイントです。コールバックが実行されると、何が変わったのかを正確に説明するペイロードが渡されます。たとえばアセットが作成された、タスクが新しいステータスへ移動した、ファイルがパブリッシュされた、などです。このペイロードが、オートメーションを動かすための入口になります。",[52,9023,9024],{},"コールバック内で最初に行われることが多いのは、イベントデータに含まれるIDを使ってKitsuから完全なコンテキストを引き出すことです。たとえばタスク更新イベントを受け取った場合、変更が制作のどこで起きたのか、どのルールが適用されるべきかを理解するために、完全なタスク、紐づいたショット、関連するプロジェクトを取得できます。",[52,9026,9027],{},"そこから先は、多くの場合、コールバックが本来手動の介入を要するであろう副作用（サイドエフェクト）を実行します。アセット作成イベントは、たとえばディスク上に標準化されたフォルダーのツリーを作成することにつながるかもしれません。ファイルのパブリッシュイベントは、メディアをレビューシステムへ投入し、メタデータを紐づけ、スーパーバイザーにすぐ見えるようにします。",[52,9029,9030],{},"重要な考え方は、コールバックによって制作の状態が振る舞いを決めることです。人が更新に反応するのではなく、あなたのパイプラインが、毎回同じルールで一貫して、かつ即時に反応します。",[52,9032,9033,9037],{},[301,9034,9036],{"href":8787,"rel":9035},[397],"こちらの例のGithubリポジトリをフォーク","して、自分で試してみてください。",[68,9039],{},[71,9041,9043],{"id":9042},"_4-search-events","4. イベントを検索する",[52,9045,9046],{},"ライブイベントは全体の半分にすぎません。Kitsuは過去のイベントも記録しており、実際に制作で何が起きたのかを信頼できる形で追跡できます。何かがうまくいかなかったとき、または「うまく動いた」ことを証明する必要があるとき、このイベント履歴は欠かせないデバッグ手段です。",[52,9048,9049],{},"APIを通じて、最近のイベントを照会したり、期間やイベントタイプでフィルタリングしたりできます。直近の100件を引っ張るだけで、失敗直後の状況把握に十分なことが多いです。照会を特定の日時範囲に絞れば、そのシフトや夜間バッチの間に何が起きたかを詳しく調べられます。ファイル関連のイベントに絞り込むのは、パブリッシュやメディア取り込みの問題を追跡する際に特に有用です。",[1595,9051,9052],{},[694,9053,9055],{"className":9054},[8223],"events = gazu.client.get(\"data/events/last?page_size=100\")\nevents = gazu.client.get(\"data/events/last?page_size=100&before=2019-02-01\")\nevents = gazu.client.get(\"data/events/last?page_size=100&before=2019-02-01&after=2019-01-01\")\nevents = gazu.client.get(\"data/events/last?page_size=100&only_files=true\")\n",[52,9057,9058],{},"実際には、これを使うことで壊れたオートメーションを復元できます。たとえば、夜のどこかでパブリッシュスクリプトが失敗し、朝のチームがレビューシステム上でメディアが欠けているのを見つけたとします。アーティストに「いつパブリッシュしたのか」を聞いたり、複数のマシンにまたがるログを掘り起こしたりする代わりに、前日分のすべてのファイルイベントをKitsuに問い合わせられます。そうすれば、パブリッシュの正確な時系列、タイムスタンプ、ユーザー、紐づいたエンティティを把握できます。",[52,9060,9061],{},"また、生産性レポートのために、パイプライン内で特定のイベントを追跡することもできます。たとえば、アニメーションチームの活動ログをまとめて「誰が何をしたか」を知る、というようなことです。",[68,9063],{},[71,9065,1769],{"id":363},[52,9067,9068],{},"Kitsu APIのイベントは、リアクティブなパイプラインを構築するための、きれいで信頼できる手段を提供します。ポーリングして変化を探すのではなく制作の変化を待ち受けることで、遅延を減らし、手作業のステップを排除し、スタジオがスケールしていく際にもより強靭になります。",[52,9070,9071],{},"もちろん、webhookはKitsuのスクリプトに対するあなたの知識の範囲でしか進められません。より技術的なチュートリアルについては、ぜひブログもチェックして、どんなものを作れるかのイメージをつかんでください！",[21,9073,9075,9078],{"className":9074},[24,25,26],[21,9076,388],{"className":9077},[30],[21,9079,9081,9082,9085],{"className":9080},[35],"アニメーション制作プロセスについてさらに学ぶには ",[301,9083,1815],{"href":395,"rel":9084},[397],"！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、ときどき対面イベントも企画しています。ぜひようこそお迎えできれば嬉しいです！😊",[21,9087,9089],{"className":9088},[24,403,404],[301,9090,410],{"href":395,"className":9091},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":9093},[9094,9095,9096,9097,9098,9099,9100],{"id":8793,"depth":413,"text":8794},{"id":8825,"depth":413,"text":8826},{"id":8865,"depth":413,"text":8866},{"id":8954,"depth":413,"text":8955},{"id":9017,"depth":413,"text":9018},{"id":9042,"depth":413,"text":9043},{"id":363,"depth":413,"text":1769},"https://images.unsplash.com/photo-1644088379091-d574269d422f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNvbm5lY3Rpb25zfGVufDB8fHx8MTc3MDA0NTM2OXww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":9103,"featured_at":1051,"visibility":441},"2026-02-23T10:00:39.000+01:00","/blog-i18n/ja/kitsu-webhooks-pipeline-automation",{"title":8728,"description":412},"kitsu-webhooks-pipeline-automation","blog-i18n/ja/kitsu-webhooks-pipeline-automation/index",[9109],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},"sLJpvKcpuMByIH_qITo1pZqyTeHsIF93i5ilLym_3fo",{"id":9112,"title":9113,"authors":9114,"body":9116,"description":412,"extension":1047,"feature_image":9606,"html":12,"meta":9607,"navigation":451,"path":9609,"published_at":9610,"seo":9611,"slug":9612,"stem":9613,"tags":9614,"__hash__":9616,"updated_at":9608,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/flamenco-without-nas-kitsu/index.md","Kitsu連携によるNAS不要のフラメンコレンダリング（2026）",[9115],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":9117,"toc":9596},[9118,9128,9131,9134,9141,9144,9147,9150,9176,9178,9182,9185,9190,9193,9196,9199,9202,9204,9208,9211,9214,9227,9234,9237,9243,9246,9253,9259,9262,9265,9271,9273,9277,9282,9289,9295,9298,9301,9303,9307,9310,9322,9344,9347,9417,9420,9422,9426,9433,9454,9457,9460,9462,9466,9473,9476,9482,9485,9487,9491,9494,9504,9533,9536,9544,9547,9550,9553,9555,9557,9560,9563,9566,9569,9576,9590],[21,9119,9121,9124],{"className":9120},[24,25,26],[21,9122,1865],{"className":9123},[30],[21,9125,9127],{"className":9126},[35],"Kitsuにレンダーコンテキストとファイルを担わせることで、共有ストレージなしにFlamencoを実行できます。",[52,9129,9130],{},"Flamencoを使いたいけれど、NASは買いたくないのですね。",[52,9132,9133],{},"ソロアーティストやマイクロなアニメーションスタジオであれば、それは完全に合理的な判断です。共有ストレージは高価になりがちで、メンテナンスの手間も増え、レンダーファームを実際に回してみないと気づかない問題を、たとえ解決できたとしてもそれが本当に必要だったかは別問題だからです。",[52,9135,9136,9140],{},[301,9137,9139],{"href":9138},"https://blog.cg-wire.com/self-hosted-blender-render-farm","Flamencoは従来型のスタジオ構成を前提にしています","：共有ファイル、共有パス、即時アクセス。NASがない状況では、その前提を回避するのが難しくなります。Flamencoには制作環境（production context）の概念がないため、「どのショットをレンダリングしたいのか」「どのバージョンが承認されているのか」「ジョブファイルがどこにあるのか」を理解できません。そして、その情報がないと、NASレス環境では安全に動作できないのです。",[52,9142,9143],{},"そこで登場するのがKitsuです。",[52,9145,9146],{},"Kitsuは、Flamencoが持っていない情報をすでに知っています。タスク、ショット、バージョン、承認状況です。Kitsuを非同期のネットワークストレージとして扱えば、必要なタイミングでデータをFlamencoマネージャーへ移し、レンダリングし、共有ストレージに依存せずに済みます。",[52,9148,9149],{},"ただし、Flamencoはこのワークフローを標準でサポートしていません。動かすには、Kitsuからコンテキストとファイルを取得し、それらをローカルに段階的に配置し、いつ・どのようにレンダリングを実行するかを制御するカスタムのFlamencoジョブタイプを作る必要があります。この記事では、そのための具体的な作り方を紹介します。",[21,9151,9153,9156],{"className":9152},[24,25,1556],[21,9154,1560],{"className":9155},[30],[21,9157,9159,9163,9165,9167,9168,9170,1579,9172],{"className":9158},[35],[37,9160,9161],{},[40,9162,8776],{"style":42},[1570,9164],{},[1570,9166],{},"このガイドで紹介している例の統合について、完全なソースコードはGitHubで確認できます。",[1570,9169],{},[1570,9171],{},[301,9173,9175],{"href":9174},"https://github.com/cgwire/blog-tutorials/tree/main/flamenco-kitsu-render-farm?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/flamenco-kitsu-render-farm",[68,9177],{},[71,9179,9181],{"id":9180},"high-level-architecture","全体アーキテクチャ",[52,9183,9184],{},"私たちの構成は、シンプルな考え方に基づいています。Flamencoがレンダリングを行い、Kitsuが真実（正）を提供する、ということです。",[1595,9186,9187],{},[694,9188,9189],{},"Kitsu\n  ↑↓ (REST API)\nCustom Flamenco Job Type\n  ├── Pre-task Python (fetch task data & files)\n  ├── Blender render tasks (Flamenco-managed)\n  └── Post-task Python (upload renders back to Kitsu)\nFlamenco Manager\n  ↓\nFlamenco Worker(s)\n",[52,9191,9192],{},"Flamencoは意図どおりに動きます。マネージャーが作業をスケジューリングし、ワーカーがBlenderタスクを実行します。変わるのは、ジョブの定義方法です。Flamencoを共有フォルダへ向けて、すべてのマシンが同じファイルを見られることに賭けるのではなく、制作データを理解しKitsuと通信できるカスタムのFlamencoジョブタイプを導入します。",[52,9194,9195],{},"Kitsuはファームの外側にあり、REST APIを通じてすべてを公開します。ショット、タスク、バージョン、ファイルの場所です。レンダージョブが開始されると（手動でも自動でも）、カスタムのジョブタイプがKitsuへ問い合わせて、何をレンダリングすべきかを正確に特定します。たとえば「ショット020の最新の承認済みライティングバージョンをください」と尋ねるかもしれません。Kitsuが答え、その答えがレンダージョブになります。",[52,9197,9198],{},"Flamenco側では、マネージャーはKitsuをポーリングせず、制作の状態を追跡もしません。単に、渡されたジョブ定義を実行するだけです。カスタムジョブタイプは、小さなPythonのプリタスクを使ってKitsuからメタデータとファイルを取得し、ジョブフォルダにローカルで配置してから、Flamencoが効率よく管理できる標準のBlenderレンダータスクへ引き渡します。",[52,9200,9201],{},"レンダリングが完了すると、ポストタスクのPythonステップが結果をKitsuへ送り返し、レンダリングされたフレームをアップロードしたり、新しいバージョンを作ったり、タスクのステータスを更新したりします。作業員（ワーカー）が共有ストレージを必要としたり、同じファイルシステムへ恒久的にアクセスする必要は、一切ありません。各ワーカーが必要なものを取り出してローカルでレンダリングし、結果を非同期にプッシュします。",[68,9203],{},[71,9205,9207],{"id":9206},"_1-creating-a-new-job-type","1. 新しいジョブタイプを作成する",[52,9209,9210],{},"Flamencoのジョブタイプは、ジョブが実際の作業にどう変換されるかを定義します。「これをレンダリングしたい」という要求から、ファーム全体に対してFlamencoがスケジューリングする具体的なタスクへと変換する層です。概念的には、ジョブタイプは必要な情報と、その情報をタスクへ組み立てる方法を宣言します。",[52,9212,9213],{},"最も単純な形では、ジョブタイプはラベルと設定のセットを説明し、その設定を受け取ってジョブを組み立てる関数を提供します。コード上では、次のようなイメージです：",[1595,9215,9216,9221],{},[694,9217,9220],{"className":9218},[9219],"language-js","const JOB_TYPE = {\n  label: \"Kitsu Render\",\n  settings: [\n    // { key: \"message\", type: \"string\", required: true },\n    // { key: \"sleep_duration_seconds\", type: \"int32\", default: 1 },\n  ],\n};\n",[52,9222,9223],{},[694,9224,9226],{"className":9225},[9219],"function compileJob(job) {\nconst settings = job.settings;\n}\n",[52,9228,9229,9230,9233],{},"このコードは、カスタムのFlamencoジョブタイプの骨組みを定義します。",[694,9231,9232],{},"JOB_TYPE","オブジェクトは、Flamenco上でのジョブの見え方を宣言します。つまり、人が読めるラベルと、ジョブ作成時に想定される設定です。",[52,9235,9236],{},"これらの設定は、型付きの入力として機能し、バリデーションはFlamencoが担当します。この例では、必須の文字列と、デフォルト値を持つ任意の整数です。",[52,9238,9239,9242],{},[694,9240,9241],{},"compileJob","関数は、ジョブを実行可能なタスクへ変換する場所です。送信されたジョブを受け取り、解決された設定を読み取り、通常はそれらを使ってレンダ、プリタスク、ポストタスクのステップを生成します。現状のままではまだ何も処理していませんが、制作ロジックが置かれる入口を確立しています。",[52,9244,9245],{},"実際の制作環境では、汎用のメッセージの代わりに、KitsuのタスクID、ショット名、希望する出力先、あるいは使用するべきBlenderバージョンなどを渡します。",[52,9247,9248,9249,9252],{},"このロジックがどこに置かれるかは重要です。カスタムのFlamencoジョブタイプは、ワーカーではなく",[40,9250,9251],{},"Flamenco Manager","上で動作します。ディスク上では、たとえば次のようにマネージャープログラムの隣に配置されます：",[1595,9254,9255],{},[694,9256,9258],{"className":9257},[2272],"$ flamenco\n└── flamenco-manager\n└── scripts/\n└── kitsu-render.js\n",[52,9260,9261],{},"実務では、スタジオはこれらのジョブタイプスクリプトをパイプラインのコードベースの一部として扱います。バージョン管理下に置かれ、時間とともに進化し、Flamencoのアップデートと一緒にデプロイされます。そうすれば、ファーム上のすべてのワーカーマシンを再デプロイや再設定せずに、ジョブの組み立て方法やKitsuへの問い合わせ方法を変更できます。",[52,9263,9264],{},"カスタムのジョブタイプからコマンドとして呼び出されるワーカースクリプトは、flamenco-workerプログラムの隣に配置します：",[1595,9266,9267],{},[694,9268,9270],{"className":9269},[2272],"$ flamenco\n└── flamenco-worker\n└── kitsu-render.py\n",[68,9272],{},[71,9274,9276],{"id":9275},"_2-adding-tasks","2. タスクを追加する",[52,9278,9279,9281],{},[694,9280,9241],{},"の内部では、ジョブを構成するタスクを明示的に定義します。ここが、「このショットをレンダリングしてほしい」という高レベルな要求が、Flamencoがワーカーへ引き渡せる具体的でスケジュール可能な作業へ変換される場所です。",[52,9283,9284,9285,9288],{},"下の例は、最もシンプルなタスクです。",[694,9286,9287],{},"echo","タスクをFlamencoのタスク作成APIで作成し、カテゴリを与えたうえで、単一のコマンドを割り当てます。このコマンドは、解決されたジョブ設定をタスクへ渡し、タスクが実行されるとメッセージを表示します。最後に、そのタスクをジョブへ追加して、マネージャーがスケジュールできるようにします。",[1595,9290,9291],{},[694,9292,9294],{"className":9293},[9219],"const echoTask = author.Task(\"echo\", \"misc\");\nechoTask.addCommand(\nauthor.Command(\"echo\", {\nmessage: settings.message,\n}),\n);\njob.addTask(echoTask);\n",[52,9296,9297],{},"このタスク自体は有用なことはしませんが、重要なのはこのパターンです。同じ仕組みを使ってPythonスクリプトを実行したり、レンダリングのためにBlenderをバックグラウンドモードで起動したり、タスクが完了とみなされる前にバリデーションチェックを行ったりできます。各タスクは原子的で再起動可能な設計になっており、つまり、ワーカーがクラッシュしたり、午前3時にレンダが失敗したとしても、Flamencoはジョブ全体を崩さずにそのタスクだけを再試行できます。この信頼性こそが、このアプローチが夜通しで何百ものショットを回す際にスケールする理由です。",[52,9299,9300],{},"それでは、チュートリアルの本題に入りましょう。Kitsuからアセットをダウンロードし、Blenderでレンダリングし、結果をKitsuへ再アップロードするタスクをコード化します。",[68,9302],{},[71,9304,9306],{"id":9305},"_3-subcommand-1-downloading-assets-from-kitsu","3. サブコマンド1：Kitsuからアセットをダウンロードする",[52,9308,9309],{},"Kitsu主導のジョブで最初に行う本格的なタスクは、必要な正確なデータをKitsuから取り出し、ワーカー上にクリーンなローカルワークスペースを用意することです。Blenderが起動される前に、ワーカーは「どのタスクをレンダリングするのか」と「ジョブファイルがどこにあるのか」を把握している必要があります。",[52,9311,9312,9313,9316,9317,9321],{},"ロジックをJavaScriptで書く代わりに、よりシンプルなgazur Python SDKを使って",[694,9314,9315],{},"kitsu-render","スクリプトを作成し、それをJavaScriptから呼び出します。ワーカー環境にPythonがインストールされていない場合は、",[301,9318,9320],{"href":9319},"https://blog.cg-wire.com/kitsu-cli-single-binary/","Pythonスクリプトからバイナリ実行ファイルを作る","ことを検討してください。",[1595,9323,9324,9338],{},[694,9325,9327,9328,9331],{"className":9326},[9219],"function compileJob(job) {\nconst settings = job.settings;",[52,9329,9330],{},"const task = author.Task(\"kitsu-render\", \"misc\");",[52,9332,9333,9334,9337],{},"task.addCommand(\nauthor.Command(\"exec\", { exe: \"python3\", args: ",[1636,9335,9336],{},"\"kitsu-render.py\""," }),\n);",[52,9339,9340],{},[694,9341,9343],{"className":9342},[9219],"job.addTask(task);\n}\n",[52,9345,9346],{},"PythonスクリプトはKitsu APIへ認証し、TODOレンダリングタスクを探し、レンダリングするための.blendプロジェクトを含む関連するプレビュー・ファイルをダウンロードします。",[1595,9348,9349,9411],{},[694,9350,9352,9353,9360,9364,9367,9370,9388,9391,9397,9400],{"className":9351},[1600],"import os\nimport gazu",[52,9354,8000,9355,8887,9358,2657],{},[301,9356,2649],{"href":2649,"rel":9357},[2651],[301,9359,2656],{"href":2655},[52,9361,8973,9362],{},[1636,9363,1669],{},[52,9365,9366],{},"tasks = gazu.task.all_tasks_for_project(project)",[52,9368,9369],{},"rendering = gazu.task.get_task_type_by_name(\"Rendering\")\ntodo = gazu.task.get_task_status_by_name(\"todo\")",[52,9371,9372,9373],{},"render_tasks = ",[1636,9374,9375,9376,9378,9379,9382,9383,9385,9386],{},"\nt\nfor t in tasks\nif t",[1636,9377,2734],{}," == rendering",[1636,9380,9381],{},"\"id\""," and t",[1636,9384,3449],{}," == todo",[1636,9387,9381],{},[52,9389,9390],{},"for task in render_tasks:\nfiles = gazu.files.get_all_preview_files_for_task(task)\nif not files:\ncontinue",[1595,9392,9395],{"className":9393,"code":9394,"language":8100},[8098],"latest = files[-1]\nif latest[\"extension\"] == \"blend\":\n    task_to_render = task\n    latest_blend = latest\n    break\n",[694,9396,9394],{"__ignoreMap":412},[52,9398,9399],{},"if task_to_render is None:\nraise RuntimeError(\"No render task with a .blend preview found\")",[52,9401,9402,9403,9406,9407,9410],{},"target_path = os.path.join(\n\"/tmp\", latest_blend",[1636,9404,9405],{},"\"original_name\""," + \".\" + latest_blend",[1636,9408,9409],{},"\"extension\"","\n)",[52,9412,9413],{},[694,9414,9416],{"className":9415},[1600],"gazu.files.download_preview_file(latest_blend, target_path)\n",[52,9418,9419],{},"このステップが、NASレスのワークフローを成立させます。各ワーカーは、制作ツリー全体をマウントしたり同期したりするのではなく、実行中の特定タスクに必要なファイルだけを取り出します。ダウンロードに失敗した場合も、人の介入なしにFlamencoがタスクを自動的に再試行できます。",[68,9421],{},[71,9423,9425],{"id":9424},"_4-subcommand-2-blender-render","4. サブコマンド2：Blenderでレンダリングする",[52,9427,9428,9429,9432],{},"レンダリングするblendファイルがワーカー上にローカルで段階配置できたら、",[301,9430,9431],{"href":628},"bpyライブラリでプログラム的にレンダリング","できます：",[1595,9434,9435,9448],{},[694,9436,9438,9439,9445],{"className":9437},[8223],"bpy.ops.wm.open_mainfile(filepath=target_path)",[52,9440,9441,9442,9444],{},"output_path = os.path.join(\n\"/tmp\", latest_blend",[1636,9443,2703],{}," + \".mp4\"\n)",[52,9446,9447],{},"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\nbpy.context.scene.render.ffmpeg.codec = \"H264\"\nbpy.context.scene.render.ffmpeg.constant_rate_factor = \"HIGH\"\nbpy.context.scene.render.ffmpeg.gopsize = 12\nbpy.context.scene.render.ffmpeg.audio_codec = \"AAC\"\nbpy.context.scene.render.filepath = output_path",[52,9449,9450],{},[694,9451,9453],{"className":9452},[8223],"bpy.ops.render.render(animation=True)\n",[52,9455,9456],{},"より高度なパイプラインでは、Flamencoのネイティブな「blender-render」コマンドを活用し、フレーム範囲を小さな作業単位に自動で分割して、利用可能なワーカーへ分散できます。マシンが脱落したり、フレームが失敗したりしても、そのフレームだけが再試行されるため、ショット全体を最初からやり直したり、並列性を扱うための独自キューのロジックを作ったりする必要がありません。",[52,9458,9459],{},"しかし、この例をシンプルに保つため、ワーカー1台で動画全体をレンダリングします。",[68,9461],{},[71,9463,9465],{"id":9464},"_5-subcommand-3-uploading-results-back-to-kitsu","5. サブコマンド3：結果をKitsuへアップロードする",[52,9467,9468,9469,9472],{},"ジョブの最後のステップは、",[301,9470,9471],{"href":587},"レンダリング後のサブコマンドでレンダリング結果をKitsuへ戻す","ことです。この時点で、ワーカーは自分のフレーム範囲のレンダリングをローカルで完了しており、ファームの責務は計算からパブリッシングへ移ります。ここで、レンダリングされた出力が制作の他の部分から見えるようになります。",[52,9474,9475],{},"下の例は、生成された動画ファイルを元のタスクに対するアタッチメントとしてKitsuへアップロードする、最小限のPython命令を示しています。",[1595,9477,9478],{},[694,9479,9481],{"className":9480},[1600],"result = gazu.task.publish_preview(\ntask_to_render,\ntodo,\ncomment=\"rendered\",\npreview_file_path=output_path,\n)\n",[52,9483,9484],{},"実際の制作パイプラインでは、このステップは通常、単にファイルをアップロードするだけではありません。Kitsuで新しいバージョンを作成し、タスクのステータスをDoneのような状態へ更新し、レビューや通知のワークフローをトリガーして、監督者が新しい出力の準備ができたことを把握できるようにします。このロジックはFlamencoタスク内で動くPythonなので、レンダーファーム自体を触らずに、制作ニーズが変わったときに簡単に進化させられます。",[68,9486],{},[71,9488,9490],{"id":9489},"_6-triggering-the-workflow","6. ワークフローを起動する",[52,9492,9493],{},"カスタムジョブタイプが用意できたら、Flamencoマネージャーへジョブリクエストを送信することでワークフローがトリガーされます。開発中は、マネージャーのREST APIを直接呼び出すことで手動で行うことがよくあります。これにより、ジョブのコンパイルが動作すること、設定が正しく配線されていること、そして自動化を積み重ねる前にタスクが期待どおり挙動することを素早く検証できます。",[52,9495,9496,9497,9499,9500,9503],{},"下の例では、",[694,9498,9315],{},"タイプのジョブをマネージャーへ送信します。追跡や帰属のための基本メタデータに加えて、リクエストには優先度の値と、通常はKitsuの制作IDのような制作固有の入力を含むはずの空の",[694,9501,9502],{},"settings","オブジェクトが含まれています。ジョブが受理されると、マネージャーはカスタムジョブタイプを呼び出し、タスクをコンパイルして、利用可能なワーカー全体へスケジュールします。",[1595,9505,9506],{},[694,9507,9510,9511,9513,9514,9518,9519,9521,9522,9524,9525,9527,9528,9532],{"className":9508},[9509],"language-sh","curl -X 'POST' ",[1570,9512],{},"\n'",[301,9515,9516],{"href":9516,"rel":9517},"http://172.17.0.1:8080/api/v3/jobs",[2651],"' ",[1570,9520],{},"\n-H 'accept: application/json' ",[1570,9523],{},"\n-H 'Content-Type: application/json' ",[1570,9526],{},"\n-d '{\n\"metadata\": {\n\"project\": \"kitsu\",\n\"user.email\": \"",[301,9529,9531],{"href":9530},"mailto:basunako@gmail.com","basunako@gmail.com","\",\n\"user.name\": \"kitsu\"\n},\n\"name\": \"Kitsu Render\",\n\"priority\": 50,\n\"settings\": {},\n\"submitter_platform\": \"linux\",\n\"type\": \"kitsu-render\"\n}'\n",[52,9534,9535],{},"マネージャーがジョブリクエストを受け取り、それをワーカーに割り当てたことが確認できます：",[665,9537,9539],{"className":9538},[24,668],[670,9540],{"src":9541,"className":9542,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":9543,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-8815284e-9d0e-49a0-bdd8-ff4ada8a8961.png 1600w",[52,9545,9546],{},"この手動トリガーは主に開発用のツールです。ジョブロジックを反復し、想定外のケースをテストし、制作側の人や制作ツールを巻き込まずにジョブを再実行できます。",[52,9548,9549],{},"本番では、スタジオは常にこのステップを自動化します。小さなサービス（多くの場合cronジョブや軽量なWebhookリスナー）は定期的にKitsuへ問い合わせ、「ちょうど承認されたショット」や「パブリッシュされたもの」のようにレンダリングできる状態のタスクを探します。見つかったら、同じAPI呼び出しを使ってFlamencoマネージャーへ対応するジョブを送信します。",[52,9551,9552],{},"これができると、Flamencoは人がボタンを押すのを待つのではなく、Kitsuの変化に自動的に反応し、ファームを制作の状態と同期したまま保つ、制作を理解したレンダーバックエンドになります。",[68,9554],{},[71,9556,366],{"id":363},[52,9558,9559],{},"この記事であなたが作り上げたのは、小規模スタジオにおけるレンダリングの考え方としては根本的に異なるアプローチです。",[52,9561,9562],{},"Kitsuからコンテキストとデータを引き出し、作業をローカルに段階配置し、Flamencoのネイティブなスケジューラでレンダリングし、結果を非同期に送り返すために、カスタムのFlamencoジョブタイプを使ったことで、信頼性やスケールを犠牲にせずに共有ストレージの必要をなくせました。",[52,9564,9565],{},"各パーツの責務は明確です。Kitsuが制作上の正しさを定義し、Flamencoが作業の実行方法を決め、そしてカスタムジョブタイプが両者を同期させる“接着剤”になります。この分離があるからこそ、このシステムは堅牢で、デバッグ可能で、制作パイプラインが成長しても適応できます。",[52,9567,9568],{},"このパターンを理解することは重要です。ソロのアーティストやマイクロスタジオの現実に合ったレンダリング基盤を構築できるからです。",[52,9570,9571,9572,9575],{},"ですが、ここで終わりにしないでください。",[301,9573,9574],{"href":9174},"この記事用のサンプルGitHubリポジトリをクローンする","ことで、今日からレンダリングを始めましょう！",[21,9577,9579,9582],{"className":9578},[24,25,26],[21,9580,388],{"className":9581},[30],[21,9583,9585,9586,9589],{"className":9584},[35],"アニメーションの制作プロセスについてさらに学ぶには ",[301,9587,1815],{"href":395,"rel":9588},[397],"！私たちは、ベストプラクティスを共有する1,000人以上の専門家とつながっており、ときには対面イベントも企画しています。ぜひようこそお迎えしたいです！ 😊",[21,9591,9593],{"className":9592},[24,403,404],[301,9594,410],{"href":395,"className":9595},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":9597},[9598,9599,9600,9601,9602,9603,9604,9605],{"id":9180,"depth":413,"text":9181},{"id":9206,"depth":413,"text":9207},{"id":9275,"depth":413,"text":9276},{"id":9305,"depth":413,"text":9306},{"id":9424,"depth":413,"text":9425},{"id":9464,"depth":413,"text":9465},{"id":9489,"depth":413,"text":9490},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1666858452715-1399b952befb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHJlbmRlcmluZ3xlbnwwfHx8fDE3NzAwNDMxNzB8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":9608,"featured_at":1051,"visibility":441},"2026-02-20T06:04:25.000+01:00","/blog-i18n/ja/flamenco-without-nas-kitsu","2026-02-09T10:00:32.000+01:00",{"title":9113,"description":412},"flamenco-without-nas-kitsu","blog-i18n/ja/flamenco-without-nas-kitsu/index",[9615],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},"sl54jqJDaZ7ge2EyNzvM42diAYVt--aRcziKEpculRE",{"id":9618,"title":9619,"authors":9620,"body":9622,"description":412,"extension":1047,"feature_image":10091,"html":12,"meta":10092,"navigation":451,"path":10094,"published_at":10095,"seo":10096,"slug":10097,"stem":10098,"tags":10099,"__hash__":10101,"updated_at":10093,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/automated-kitsu-pdf-reports/index.md","PythonとGazuでKitsuレポートを自動化する（2026）",[9621],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":9623,"toc":10082},[9624,9635,9638,9641,9644,9647,9649,9653,9656,9664,9667,9675,9678,9681,9706,9708,9712,9715,9718,9724,9730,9733,9749,9751,9755,9758,9766,9805,9808,9846,9861,9863,9867,9870,9873,9876,9879,9885,9895,9914,9923,9934,9937,9939,9943,9954,9975,9982,9985,9992,9995,10003,10009,10011,10015,10018,10021,10027,10039,10049,10051,10053,10056,10059,10062,10076],[21,9625,9627,9631],{"className":9626},[24,25,26],[21,9628,9630],{"className":9629},[30],"📊",[21,9632,9634],{"className":9633},[35],"手作業のステータス報告を何時間分も、数秒で完全に自動化されたKitsuのPDFに変えます。",[52,9636,9637],{},"毎週、データを集めてレポートを作るのに、何時間くらい費やしていますか？",[52,9639,9640],{},"アニメ制作スタジオではKitsuで進捗を追跡していますが、それでもスーパーバイザーがそのデータをPDFにまとめる作業を何時間も手作業で行っているのをよく見かけます。プロデューサーやディレクターに状況を共有するためとはいえ、これは創造のエネルギーを大きく奪い、かつ、上級チームが対処しなくてはいけない“手作業ならではの致命点”になりがちです。データがすでに追跡ソフトウェア内に存在しているのであれば、共有することは格闘である必要はありません。",[52,9642,9643],{},"テクニカルリードとしての仕事は、アーティストがアートに集中できるように、退屈な作業を自動化することです。そしてGazuのPythonクライアントを使えば、Kitsuのデータベースと最終的な関係者向けレポートの間をつなぐことができます。",[52,9645,9646],{},"今日は、プロジェクトの指標をプログラムで取得して、独自のPDFを生成するスクリプトを作ります。2時間の手作業を5秒の自動化タスクへと変えるわけです。",[68,9648],{},[71,9650,9652],{"id":9651},"why-custom-reports","なぜカスタムレポートなのか？",[52,9654,9655],{},"Kitsuは、制作の混乱を整理しておくための命綱です。標準搭載のダッシュボードは、マルチ制作の分析を含むあらゆるユースケースをカバーしています。ですが、時には「標準」だけでは足りません。",[665,9657,9659],{"className":9658},[24,668],[670,9660],{"src":9661,"className":9662,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":9663,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-4807effb-72e4-4fe8-9684-7f8a44579c42.png 1600w",[52,9665,9666],{},"たとえばクライアントは、プレミアムなサービスに対価を払っていると感じたいことがあります。生のソフトウェア画面のスクリーンショットや、ただの汎用リンクを送ると、少し素人っぽく見えてしまいます。カスタムレポートを使えば、スタジオのブランディングで包んだ進捗更新を届けられ、提供するフレームと同じくらい洗練された見栄えにできます。",[52,9668,9669,9670,9674],{},"さらに悩ましいのが、プロデューサーにとって扱いやすい形式を探すことです。プロデューサーは、非常に特定のExcelのピボットテーブルや、社内の奇妙なロジック（本人しか理解していない）に従った過去資料用のレガシーPDFを要求してきます。「Sequence 02の“進行中（In Progress）”になっているすべてのショット」をフィルタして、そのうえで「延期（Overdue）になっているリテイク」と絡めたリストが必要だ」といった場合でも、カスタムレポートならそのデータを即座に得られます。",[301,9671,9673],{"href":9672},"https://blog.cg-wire.com/reduce-rework-animation/","手作業のコピペによる地獄から救われ","、またアニメーションに戻れます。",[52,9676,9677],{},"また、先進的な追跡のために、カスタムビューが必要なスタジオもあります。たとえば、FXキャッシュの遅延によって照明チームが常に停滞しているようなとき、カスタムデータは部門のボトルネックを見つけるのに役立ちます。問題が“金曜夜の追い込み”へ変わる前に、摩擦を解消できます。",[52,9679,9680],{},"幸い、Kitsuは非常に拡張しやすいです。",[21,9682,9684,9687],{"className":9683},[24,25,1556],[21,9685,1560],{"className":9686},[30],[21,9688,9690,9694,9696,2000,9698,9700,1579,9702],{"className":9689},[35],[37,9691,9692],{},[40,9693,2461],{"style":42},[1570,9695],{},[1570,9697],{},[1570,9699],{},[1570,9701],{},[301,9703,9705],{"href":9704},"https://github.com/cgwire/blog-tutorials/tree/main/custom-kitsu-reports?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/custom-kitsu-reports",[68,9707],{},[71,9709,9711],{"id":9710},"_1-kitsu-setup-authentication","1. Kitsuのセットアップと認証",[52,9713,9714],{},"まず、Kitsuのインスタンスに接続する必要があります。",[52,9716,9717],{},"まだスタジオURLがない場合、そして自分のマシンでKitsuを動かしたい場合、Dockerが制作向けの実行環境を最速で立ち上げる方法です：",[1595,9719,9720],{},[694,9721,9723],{"className":9722},[2272],"docker run --init -ti --rm -p 80:80 -p 1080:1080 --name cgwire cgwire/cgwire\n",[52,9725,9726,9727,9729],{},"スクリプト作成では、公式のKitsu Python SDKである",[694,9728,2596],{},"を使います。",[52,9731,9732],{},"ユーザーの認証情報で認証できます（ローカルでのテストならこれで十分です）：",[1595,9734,9735,9738],{},[694,9736,8878],{"className":9737},[1600],[52,9739,9740],{},[694,9741,8000,9743,8887,9746,9748],{"className":9742},[1600],[301,9744,2649],{"href":2649,"rel":9745},[2651],[301,9747,2656],{"href":2655},"\", \"mysecretpassword\")\n",[68,9750],{},[71,9752,9754],{"id":9753},"_2-fetch-production-data","2. 制作データの取得",[52,9756,9757],{},"コードを1行も書く前に、Kitsuが公開しているデータについて説明する必要があります。UI上で見えるなら、Gazuで取得できる可能性が高いです。",[52,9759,9760,9761,9765],{},"APIは意外なほど奥が深いです。",[301,9762,9764],{"href":9763},"https://blog.cg-wire.com/how-to-track-properly-the-cg-artist-progress/","しっかりした制作レポート","を作るなら、通常は次のようなデータを取得することになります：",[81,9767,9768,9774,9780,9786,9792,9798],{},[84,9769,9770,9773],{},[40,9771,9772],{},"進捗指標（Progress Metrics）："," ステータスの変更（例：イベントを使って「WIP」から「Internal Review」に移るなど）。",[84,9775,9776,9779],{},[40,9777,9778],{},"時間管理（Time Tracking）："," あるショットが「In Progress」になっている期間と、元の見積もりの差。",[84,9781,9782,9785],{},[40,9783,9784],{},"キャストリスト（Cast Lists）："," 特定のエピソードまたはシーケンスに紐づく、登場人物、環境、プロップのすべて。",[84,9787,9788,9791],{},[40,9789,9790],{},"作業量（Workload）："," ある特定のアーティストに現在割り当てられているフレーム数またはアセット数の正確な値。",[84,9793,9794,9797],{},[40,9795,9796],{},"予算（Budget）："," チームの割当（クォータ）が時間とともにどのように変化するか。",[84,9799,9800,9801,9804],{},"その他にも、",[301,9802,9803],{"href":8832},"詳細な開発者ドキュメント","で読めるリソースがたくさんあります。",[52,9806,9807],{},"よくあるシナリオを見てみましょう。特定のプロジェクトにおいて、チームメンバーに現在割り当てられているすべてのタスクを素早く把握したい、というケースです。これは「誰が何をしている？」系のレポートの土台になります。",[1595,9809,9810,9841],{},[694,9811,8973,9813,9815,9817,9822,9835],{"className":9812},[1600],[1636,9814,1669],{},[52,9816,9366],{},[52,9818,9819,9820],{},"report = ",[1636,9821],{},[52,9823,9824,9825],{},"for task in tasks:\nassignees = ",[1636,9826,9827,9828,9831,9832],{},"gazu.person.get_person(p_id)",[1636,9829,9830],{},"\"full_name\""," for p_id in task",[1636,9833,9834],{},"\"assignees\"",[1595,9836,9839],{"className":9837,"code":9838,"language":8100},[8098],"task_info = {\n    \"date\": task[\"updated_at\"],\n    \"entity\": gazu.entity.get_entity(task[\"entity_id\"])[\"name\"],\n    \"type\": gazu.task.get_task_type(task[\"task_type_id\"])[\"name\"],\n    \"status\": gazu.task.get_task_status(task[\"task_status_id\"])[\"name\"]\n}\n\nfor artist in assignees:\n    report.append({**task_info, \"artist\": artist})\n",[694,9840,9838],{"__ignoreMap":412},[52,9842,9843],{},[694,9844],{"className":9845},[1600],[52,9847,9848,9849,9852,9853,9856,9857,9860],{},"Gazuは辞書（dictionaries）を返します。",[694,9850,9851],{},"all_tasks_for_project"," を取得しているときは、長編制作ではこれが膨大な量のデータになり得る点を覚えておいてください。必ずデータを絞り込むようにしましょう。たとえば",[694,9854,9855],{},"task_status"," や ",[694,9858,9859],{},"entity_type","でフィルタし、必要なのがアクティブなAnimationショットだけなら、そのように絞り込むべきです。",[68,9862],{},[71,9864,9866],{"id":9865},"_3-creating-a-reusable-template","3. 再利用できるテンプレートの作成",[52,9868,9869],{},"次に、PDFをどのように描画（レンダリング）するかを決めます。主な選択肢は2つあります。",[52,9871,9872],{},"ReportLabを使う方法です。これは最小限の手法です。高速で、Python以外の外部依存を必要としません。社内向けのテックレポート、単純な明細テーブル、高速なバッチ自動化に最適です。",[52,9874,9875],{},"または、Jinja2（テンプレート）とWeasyPrintを使って、HTMLからPDFへ変換するレンダリングパイプラインを作ることもできます。この方法がよく好まれるのは、CSSでレポートの見た目を調整できるからです。Webページを作れるならレポートも作れます。クライアント向けの納品物、重めのブランディング、複雑なレイアウトに最適です。",[52,9877,9878],{},"設定とテンプレートを定義しましょう：",[1595,9880,9881],{},[694,9882,9884],{"className":9883},[1600],"STUDIO_NAME = \"My Animation Studio\"\nSTUDIO_LOGO = \"studio_logo.png\"  # ローカルのファイルパス\nPROJECT_NAME = \"My Project\"\nOUTPUT_PDF = \"activity_report.pdf\"\n",[52,9886,9887,9888,9894],{},"Jinja2の構文（",[694,9889,9890],{},[9891,9892],"binding",{"value":9893},"variable","）を使って、Pythonのデータを標準的なHTMLへ差し込みます。",[1595,9896,9897,9908],{},[694,9898,9901,9902],{"className":9899},[9900],"language-html","\u003C!doctype html>\n\u003Chtml>\n\u003Chead>\n\u003Cmeta charset=\"utf-8\" />\n\u003Cstyle>\nbody {\nfont-family: Arial, sans-serif;\nmargin: 40px;\n}\nheader {\ndisplay: flex;\nalign-items: center;\nmargin-bottom: 30px;\n}\nheader img {\nheight: 50px;\nmargin-right: 20px;\n}\nh1 {\ncolor: #2a2a2a;\n}\ntable {\nwidth: 100%;\nborder-collapse: collapse;\nmargin-top: 20px;\n}\nth {\nbackground: #222;\ncolor: white;\npadding: 8px;\ntext-align: left;\n}\ntd {\npadding: 8px;\nborder-bottom: 1px solid #ccc;\n}\n.footer {\nmargin-top: 40px;\nfont-size: 10px;\ncolor: #777;\ntext-align: center;\n}\n\u003C/style>\n\u003C/head>",[1595,9903,9906],{"className":9904,"code":9905,"language":8100},[8098],"&lt;body&gt;\n    &lt;header&gt;\n        &lt;img src=\"{{ studio_logo }}\" /&gt;\n        &lt;h1&gt;{{ studio_name }} – Activity Report&lt;/h1&gt;\n    &lt;/header&gt;\n\n    &lt;p&gt;\n        &lt;strong&gt;Project:&lt;/strong&gt; {{ project_name }}&lt;br /&gt;\n        &lt;strong&gt;Report Date:&lt;/strong&gt; {{ report_date }}\n    &lt;/p&gt;\n\n    &lt;table&gt;\n        &lt;tr&gt;\n            &lt;th&gt;Date&lt;/th&gt;\n            &lt;th&gt;Artist&lt;/th&gt;\n            &lt;th&gt;Task&lt;/th&gt;\n            &lt;th&gt;Entity&lt;/th&gt;\n            &lt;th&gt;Status&lt;/th&gt;\n        &lt;/tr&gt;\n        {% for row in rows %}\n        &lt;tr&gt;\n            &lt;td&gt;{{ row.date }}&lt;/td&gt;\n            &lt;td&gt;{{ row.artist }}&lt;/td&gt;\n            &lt;td&gt;{{ row.entity }}&lt;/td&gt;\n            &lt;td&gt;{{ row.type }}&lt;/td&gt;\n            &lt;td&gt;{{ row.status }}&lt;/td&gt;\n        &lt;/tr&gt;\n        {% endfor %}\n    &lt;/table&gt;\n\n    &lt;div class=\"footer\"&gt;Generated automatically by {{ studio_name }}&lt;/div&gt;\n&lt;/body&gt;\n",[694,9907,9905],{"__ignoreMap":412},[52,9909,9910],{},[694,9911,9913],{"className":9912},[9900],"\u003C/html>\n",[52,9915,9916,9917,9922],{},"このHTMLファイルは、レポートの視覚構造とスタイルを定義するJinja2テンプレートとして機能し、ページレイアウト、フォント、色、そしてアクティビティデータを表示するためのテーブルを含みます。",[694,9918,9919],{},[9891,9920],{"value":9921},"..."," の式は、スタジオ名、ロゴURL、プロジェクト名、レポート日付などの値のプレースホルダーを示し、埋め込まれたCSSにより、レンダリングまたはPDFへの変換時に文書がきちんと整った印刷用の見た目になります。",[52,9924,9925,9926,9929,9930,9933],{},"Pythonコードがこのテンプレートをレンダリングすると、Jinja2がスクリプトから渡された実際の値で、すべてのプレースホルダーを置き換えます。そして",[694,9927,9928],{},"{% for row in rows %}","のループを実行し、アクティビティ記録ごとに1行のテーブルを生成します。",[694,9931,9932],{},"row","の辞書は、日付、アーティスト、タスク、エンティティ、ステータス、そして時間（hours）の値を提供し、hoursフィールドは小数点以下2桁で明示的にフォーマットされるため、テーブルが完全に埋められた完全なHTMLドキュメントが得られます。",[52,9935,9936],{},"レンダリングされたHTMLはWeasyPrintに渡されます。WeasyPrintは、HTML構造とインラインCSSの両方を解釈して、内容を印刷可能な文書としてレイアウトします。スタジオのロゴは、URLまたは相対パスを通じて読み込まれ、テーブルとテキストはテンプレートで定義された通りのスタイルになります。そしてすべてがPDFファイルにレンダリングされ、最後に「レポートは自動生成された」ことを示すフッターで締まります。",[68,9938],{},[71,9940,9942],{"id":9941},"_4-rendering","4. レンダリング",[52,9944,9945,9946,9949,9950,9953],{},"最後に、全部をつなぎ合わせます。",[694,9947,9948],{},"jinja2","を使ってHTML内のプレースホルダーにデータを流し込み、次に",[694,9951,9952],{},"WeasyPrint","でそのHTML文字列をPDFファイルに変換します：",[1595,9955,9956,9969],{},[694,9957,9959,9960,9963,9966],{"className":9958},[1600],"from jinja2 import Environment, FileSystemLoader\nfrom weasyprint import HTML\nfrom datetime import date",[52,9961,9962],{},"env = Environment(loader=FileSystemLoader(\".\"))\ntemplate = env.get_template(\"report.html\")",[52,9964,9965],{},"html = template.render(\nstudio_name=STUDIO_NAME,\nstudio_logo=STUDIO_LOGO,\nproject_name=PROJECT_NAME,\nreport_date=date.today().isoformat(),\nrows=report,\n)",[52,9967,9968],{},"HTML(string=html, base_url=\".\").write_pdf(OUTPUT_PDF)",[52,9970,9971],{},[694,9972,9974],{"className":9973},[1600],"print(f\"PDF generated: {OUTPUT_PDF}\")\n",[52,9976,9977,9978,9981],{},"コードの最初の部分は、Jinja2に対して、現在のディレクトリからHTMLテンプレートを読み込むよう設定し、そのうえで前述の",[694,9979,9980],{},"report.html","を取得します。",[52,9983,9984],{},"次に、テンプレートは、実行時のデータをそれらのプレースホルダーに注入して、完全なHTMLドキュメントとしてレンダリングされます。スタジオとプロジェクトのメタデータが渡され、現在の日付はISO形式で生成されます。このステップの結果は、動的な値がすべて解決されたプレーンなHTML文字列です。",[52,9986,9987,9988,9991],{},"最後に、レンダリングされたHTMLはWeasyPrintに渡されます。WeasyPrintはHTMLと、関連するCSSやアセットを解析し、PDFファイルへ変換します。",[694,9989,9990],{},"base_url","パラメータにより、画像やスタイルシートへの相対パスが正しく動作するようになります。完成したPDFは出力先パスへ書き込まれ、その後、確認メッセージが出力されます。",[52,9993,9994],{},"この最終結果は次の通りです：",[665,9996,9998],{"className":9997},[24,668],[670,9999],{"src":10000,"className":10001,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":10002,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-13e6f8e7-6700-4219-a7ed-6bbdb4850aab.png 1600w",[52,10004,10005,10008],{},[301,10006,10007],{"href":9704},"対応するGithubリポジトリをクローン","すれば、1分でこのスクリプトを自分で実行してみることができます。",[68,10010],{},[71,10012,10014],{"id":10013},"_5-automation-tips","5. 自動化のヒント",[52,10016,10017],{},"自動化こそが、このワークフローの本当の“最大のリターン”です。レポートスクリプトがローカルで動くようになったら、次は人の介入なしに確実に動き、そして出力が、人々がすでに見に行く場所に届くようにします。",[52,10019,10020],{},"スクリプトを手作業で実行するのではなく、サーバーにcronジョブを設定して、予測可能な時間に実行しましょう。たとえば、毎営業日18:00に実行すれば、PDFは夜のうちに生成され、プロデューサーが仕事を始めるタイミングで準備が整います。日次のバーンダウンやショットのステータス要約にも特に役立ちます。",[52,10022,10023,10024,10026],{},"PDFが生成されたら、",[694,10025,2596],{},"を使ってKitsu内の適切なエンティティ（Production、Episode、繰り返しタスクなど）に直接添付します。これにより、レポートは“正真正銘の制作成果物”になり、永続的な履歴として残ります。たとえば、毎日のレポートを「Daily Production Report（毎日の制作レポート）」というタスクにアップロードすれば、時間の経過による変更の監査や、過去の判断を参照するのが簡単になります。実用的なコツとして、日付をファイル名と添付コメントの両方に含めると、KitsuのUI上で各レポートをダウンロードせずにすばやくスキャンできます。",[52,10028,10029,10030,10033,10034,10038],{},"レポートを関係者へ直接プッシュするには、Pythonの標準機能である",[694,10031,10032],{},"smtplib","（またはトランザクションメールサービス）を使って、PDFを添付して送信します。これは",[301,10035,10037],{"href":10036},"https://blog.cg-wire.com/collaborative-animation-production/","一日中Kitsuの中にいないプロデューサーやクライアント","に最適です。具体的には、本文に短い要約（例：「Shots blocked: 12, shots finaled: 3」）を送り、詳細は完全なPDFを添付するという形が現実的です。",[52,10040,10041,10042,9856,10045,10048],{},"単一のHTMLレイアウトに固定せず、同じKitsuデータから異なるレポートスタイルを生成できるように、複数のJinja2テンプレート（",[694,10043,10044],{},"client_report.html",[694,10046,10047],{},"internal_audit.html","など）を保存しておくとよいでしょう。たとえば、クライアント向けにはクリーンでハイレベルなサマリー、社内の追跡にはより詳細なテーブル、といった使い分けができます。役立つ考え方として、ベースのテンプレートやマクロ（ヘッダー、テーブル、ステータスバッジ）を共有し、ブランディングやレイアウトの変更が、すべてのレポート種別へ波及するようにします。必要なら古いレポートを正確に再現できるように、これらのテンプレートもコードと一緒にバージョン管理しておきましょう。",[68,10050],{},[71,10052,366],{"id":363},[52,10054,10055],{},"ここでのより大きなテーマは、PDFの話だけではありません。制作を前に進める“実際の作業”に向けて、時間と注意力を取り戻すことです！",[52,10057,10058],{},"GazuでKitsuから構造化されたデータを引き出し、Pythonで整形し、洗練された自動化レポートとしてレンダリングすることで、壊れやすい手作業の儀式を、静かにバックグラウンドで動く再現可能な仕組みに置き換えられます。これまで数時間かけて行っていたコピペ、整形、二重チェックは、正確なデータを、間に合うタイミングで、プロデューサーやクライアントが本当に読みたくなる形式で届ける、信頼できるパイプラインへと変わります。カスタムレポートによって、自信を持って進捗を伝えられ、危機（クランチ）になる前に問題を浮上させられ、そしてスタジオを“創造面で鋭いだけでなく技術的にも規律がある”存在として見せられます。",[52,10060,10061],{},"パイプラインが複雑になればなるほど、カスタムレポートを作る重要性は増します。インスピレーションとして、ぜひ私たちのスクリプトガイドももっと読んでみてください！",[21,10063,10065,10068],{"className":10064},[24,25,26],[21,10066,388],{"className":10067},[30],[21,10069,9081,10071,10075],{"className":10070},[35],[301,10072,10074],{"href":395,"rel":10073},[397],"私たちのDiscordコミュニティに参加することをご検討ください","！ベストプラクティスを共有する1,000人以上の専門家とつながり、時にはオフラインのイベントも企画しています。ぜひあなたをお迎えできるとうれしいです！ 😊",[21,10077,10079],{"className":10078},[24,403,404],[301,10080,410],{"href":395,"className":10081},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":10083},[10084,10085,10086,10087,10088,10089,10090],{"id":9651,"depth":413,"text":9652},{"id":9710,"depth":413,"text":9711},{"id":9753,"depth":413,"text":9754},{"id":9865,"depth":413,"text":9866},{"id":9941,"depth":413,"text":9942},{"id":10013,"depth":413,"text":10014},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1666875753105-c63a6f3bdc86?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGRhc2hib2FyZHxlbnwwfHx8fDE3NzAwMjAyODZ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":10093,"featured_at":1051,"visibility":441},"2026-02-20T06:03:57.000+01:00","/blog-i18n/ja/automated-kitsu-pdf-reports","2026-02-02T10:00:12.000+01:00",{"title":9619,"description":412},"automated-kitsu-pdf-reports","blog-i18n/ja/automated-kitsu-pdf-reports/index",[10100],{"id":1059,"name":1060,"slug":1061,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1062},"A1jHJcpx8texdbTYQ1gtp0HqhMaofvRtplW__o8urP8",[10103,10482,10796,11195,11605],{"id":10104,"title":10105,"authors":10106,"body":10108,"description":412,"extension":1047,"feature_image":10468,"html":12,"meta":10469,"navigation":451,"path":10471,"published_at":10470,"seo":10472,"slug":10473,"stem":10474,"tags":10475,"__hash__":10481,"updated_at":10470,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/estimating-render-costs-animation/index.md","アニメーション制作会社がレンダーファームの容量を見積もる方法",[10107],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":10109,"toc":10459},[10110,10121,10124,10127,10130,10136,10138,10142,10147,10153,10160,10167,10169,10173,10178,10181,10184,10222,10225,10227,10231,10236,10239,10244,10247,10250,10252,10256,10261,10267,10270,10273,10279,10285,10287,10291,10296,10299,10337,10344,10346,10350,10355,10358,10401,10408,10415,10417,10419,10424,10430,10439,10453],[21,10111,10113,10117],{"className":10112},[24,25,26],[21,10114,10116],{"className":10115},[30],"😀",[21,10118,10120],{"className":10119},[35],"レンダリングコストは当てずっぽうではありません。適切なフレームワークがあれば、予測可能になります。",[52,10122,10123],{},"誰もが、午後4時にレンダーファームがじわじわ動き出すのを見たことがあるはずです。10分経っても動かない進捗バーを見つめながら、「今日中にこのショットは終わるのか？」と考える。その瞬間、キューが満杯でアーティストが止まり、上長がETA（見込み時間）を求める――それは見積もりの問題です。",[52,10125,10126],{},"レンダリングは、予測できないように感じがちです。照明を少し調整しただけでフレーム時間が2倍になる。昨日はうまくいった設定が、今日はメモリを爆発させる。コスト見積もりのフレームワークがなければ、飽和したファーム、遅れる納期、そしてパイプラインへの信頼の低下が待っています。",[52,10128,10129],{},"朗報です。レンダリングコストは魔法ではありません。測定でき、分解でき、そして直感ではなくフレームワークを使って推定に取り組めば予測できます。",[52,10131,10132,10135],{},[40,10133,10134],{},"このガイドでは、今すぐ適用できる明確で実践的な見積もりモデルを提示します。"," 会議で主張できる数字を必要とするパイプライン開発者向けに設計されています。",[68,10137],{},[71,10139,10141],{"id":10140},"why-estimating-rendering-costs","なぜレンダリングコストを見積もるのか",[52,10143,10144],{},[301,10145],{"href":10146},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#why-estimating-rendering-costs",[52,10148,10149,10152],{},[40,10150,10151],{},"正確なレンダリングコストの見積もりはスケジュールを守る","――危機に陥る前に。1フレームあたり2時間で見積もったシーケンスが、静かに6時間でレンダリングされてしまうと、ファームの占有率は3倍になり、下流の部門は宙に置かれます。",[52,10154,10155,10156,10159],{},"コストの可視化はまた、",[40,10157,10158],{},"創造的な意思決定にも直接影響します","。アーティストが、高品質ボリューメトリを有効にするとレンダリング時間が35%増えると知れば、代替案を探ろうとする可能性が高くなります。そうしたフィードバックがなければ、選択は見た目の好みだけに寄り、影響は後でファーム側が吸収することになります。",[52,10161,10162,10163,10166],{},"信頼できる見積もりは",[40,10164,10165],{},"インフラと予算管理に不可欠","です。ファーム容量、クラウドのバースト運用、納品計画はいずれも、予測可能な数字に依存します。1フレーム3時間の120フレームシーケンスと、1フレーム9時間のそれでは挙動が大きく変わります。特に複数の同時進行ショーにまたがる場合は顕著です。見積もりが一貫して許容範囲に収まれば、制作はパイプラインを信頼し、その信頼がより賢い技術判断の余地を生みます。",[68,10168],{},[71,10170,10172],{"id":10171},"_1-what-actually-affects-rendering-costs","1. レンダリングコストに実際に影響するのは何か？",[52,10174,10175],{},[301,10176],{"href":10177},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#1-what-actually-affects-rendering-costs",[52,10179,10180],{},"レンダリングコストは、単発のボタン操作だけで決まることはありません。積み重なる倍率（マルチプライヤー）の結果です。",[52,10182,10183],{},"1フレームのコストが高すぎると、下流すべてがつらくなるため、議論は常に「1フレームあたりのコストに影響する要素」から始めるべきです。",[81,10185,10186,10192,10198,10204,10210,10216],{},[84,10187,10188,10191],{},[40,10189,10190],{},"解像度"," - 1080pから4Kへ移行するのは、軽微な増加ではありません。ピクセル数が4倍です。1080pで5分かかるなら、同じ設定で4Kは20分というのは十分に現実的です。",[84,10193,10194,10197],{},[40,10195,10196],{},"フレームレート"," - 24fpsで10秒は240フレーム。60fpsで同じ10秒なら600フレームです。1フレームが8分かかるなら、シェーダーやライトを一切触らずに、レンダリング時間を32時間から80時間へ変えてしまっています。",[84,10199,10200,10203],{},[40,10201,10202],{},"レンダリングエンジンの選択"," - CPUかGPUかは、速度というよりもメモリ上限の問題です。GPUは1フレームあたり劇的に速くなり得ますが、VRAMによって制約されます。12GBのテクスチャと重いジオメトリを含むシーンは、システムRAMなら快適に収まっていても、加速構造やオーバーヘッドを含めると24GBのGPUを超えてしまう可能性があります。",[84,10205,10206,10209],{},[40,10207,10208],{},"サンプリング"," - サンプル数を2倍にすると、レンダリング時間はほぼ2倍になります。ノイズが192サンプルで許容できる程度に収まるとしても、念のため512まで押し上げると、見た目の改善がわずかでもレンダリング時間がほぼ3倍近くになることがあります。",[84,10211,10212,10215],{},[40,10213,10214],{},"シーンの複雑さ"," - 現代のレンダラーは数百万ポリゴンを扱えますが、加速構造のビルド時間やメモリ使用量はスケールします。500万ポリのヒーローアセットは単体なら問題ないかもしれません。しかし、正しくインスタンス化されていない重複が50個あると、シーンメモリが2倍になり、レンダリング準備時間も大幅に増える可能性があります。テクスチャ、ボリューメトリックなフォグ、ヘアやファー、群衆、シミュレーションなどにも同様のことが当てはまります。",[84,10217,10218,10221],{},[40,10219,10220],{},"アニメーションの長さ"," - 総フレーム数は、持続時間にフレームレートを掛けたものです。24fpsで30秒なら720フレーム。1フレームが12分なら、レンダリング時間は144時間です。",[52,10223,10224],{},"考慮すべきパラメータは多く、圧倒されがちです。だからこそ「1フレームあたりのコスト」だけが重要な指標になります。目標が1フレーム8分で、初期のライティングテストで14分だとしたら、たとえほんの数フレームしかレンダリングしていなくても、プロジェクトはすでに大きなオーバーランに向かっています。",[68,10226],{},[71,10228,10230],{"id":10229},"_2-understanding-the-core-formula","2. コアとなる計算式を理解する",[52,10232,10233],{},[301,10234],{"href":10235},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#2-understanding-the-core-formula",[52,10237,10238],{},"レンダリングコストについて真面目な議論をするなら、まずはコアとなる計算式から始める必要があります。",[4271,10240,10241],{},[40,10242,10243],{},"総レンダリングコスト = ((1フレームあたりの平均レンダリング時間 * 総フレーム数) / レンダリング速度) * 時間あたりの計算コスト",[52,10245,10246],{},"シーケンスが1,200フレームあり、各フレームが単一GPUで平均18分、さらにファームがGPUあたり$2.50で40フレームを並列処理するとします。この計算をすると、照明の微調整がたったで数千ドル（あるいは予算の額）を増やしたのかどうかがすぐに分かります。すべての意思決定に数字を与えてくれます。",[52,10248,10249],{},"1フレームあたりのレンダリング時間を見積もるには、楽観ではなく制作の現実に基づく必要があります。",[68,10251],{},[71,10253,10255],{"id":10254},"_3-local-rendering-vs-cloud","3. ローカルレンダリングとクラウド",[52,10257,10258],{},[301,10259],{"href":10260},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#3-local-rendering-vs-cloud",[52,10262,10263,10266],{},[40,10264,10265],{},"自社でレンダーファームを構築するか、クラウドレンダリングにするか","を選ぶ際、「総保有コスト（TCO）」と「実行コスト（総コスト）」の比較評価は難しくなることがあります。",[52,10268,10269],{},"ローカルのワークステーションでレンダリングする場合、ハードウェアがすでにそこにあるため、安く見えます。しかし、そのGPUやCPUは無料ではありません。3年間で償却する6,000ドルのワークステーションは、フレームを1枚もレンダリングする前から、月あたり約166ドルです。さらに電気代を加えましょう。たとえば700Wのマシンを1日10時間使い、kWhあたり$0.20だとすると、稼働維持だけで月あたり約42ドルになります。ここに保守も乗ります。SSDの故障、ドライバの競合、OSアップデートがプラグインを壊すなどです。IT作業を月4時間、1時間あたり$75と保守的に見積もるだけでも、$300です。「無料」に見えるレンダーノードは、制作影響を考慮する前でも月500ドル超のコストになってしまいます。さらに機会費用も、もう一つの見えにくい予算破壊要因です。10人チームで、1人のアーティストが1日$600で請求するなら、1台のワークステーションがブロックされるだけで、1週間のクランチにおける間接的な遅延として数千ドル規模になり得ます。",[52,10271,10272],{},"クラウドレンダリングはモデルを「資本的支出（CapEx）」から「運用費（OpEx）」へと反転させます。マシンを買うのではなく、GPU時間として計算資源を借りるのです。たとえば1フレームに2GPU時間かかり、提供側がGPU時間あたり$1.20を請求すると、1フレームあたり$2.40です。これを500フレームに掛ければ、生の計算コストは$1,200になります。この金額は透明で、ワークロードに対して線形にスケールするため、見積もりがより予測可能になります。クラウドの強みが「スケーラビリティ」です。500フレームを24時間で納品し、各フレームに2時間かかるなら、ローカルでは1,000GPU時間です。単一ワークステーションでは40日以上のレンダリング時間になります。5台でも1週間以上かかります。クラウドなら、100台のGPUを立ち上げることで約10時間で終えられます。この差は、クライアントを獲得できるか、期限を完全に逃すかに直結し得ます。ただし、クラウドには隠れたコストがあり、多くの見積もりがそこで崩れます。",[52,10274,10275,10278],{},[40,10276,10277],{},"実務的なアプローチはハイブリッド思考です。"," たとえば小さなローカルファームで日次のレンダリングを夜間に回し、最終成果物（finals）、急なピーク（spikes）、そして社内容量を超えるシミュレーションなどはクラウドレンダリングで対応します。必要に応じて切り替えましょう。",[52,10280,10281,10284],{},[40,10282,10283],{},"レンダリングコストを見積もることは、「マシン」だけでなく「挙動」をモデル化することです。"," 改めて重要なのは、1フレームあたりの平均レンダリング時間を把握し、それをローカル／クラウド双方のコスト見積もりに投入することです。",[68,10286],{},[71,10288,10290],{"id":10289},"_4-hidden-costs-animators-forget","4. アニメーターが忘れがちな隠れたコスト",[52,10292,10293],{},[301,10294],{"href":10295},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#4-hidden-costs-animators-forget",[52,10297,10298],{},"誰もがレンダリング時間は予算化しますが、隠れたコストはショットをまたぐと増幅します。予測可能な納品を目指すなら、それらのコストを可視化し、積極的に管理する必要があります。",[81,10300,10301,10307,10313,10319],{},[84,10302,10303,10306],{},[40,10304,10305],{},"リビジョン（修正）","は一目で分かる代表例ですが、真の費用は単に追加のCPU時間だけではありません。問題は波及（カスケード）です。ヒーローショットの遅れたアニメーション微調整は、照明の再キューイングを強制し、コンプでキャッシュを無効化し、モデリングではテクスチャを再書き出しします。重いボリュームのある300フレームの4Kショットでは、「小さな」タイミング変更が、数万のコア時間に加えてアーティスト待ち時間まで意味することがあります。バージョン承認をクリアにすることで、大きな節約になります。",[84,10308,10309,10312],{},[40,10310,10311],{},"ストレージ","も、特にEXRシーケンスでは、静かな予算破壊要因です。4Kの16-bitマルチレイヤーEXRは、1フレームあたり80〜150MBに簡単に到達します。1,000フレームなら、1つのバージョンの1ショットに対して80〜150GBです。",[84,10314,10315,10318],{},[40,10316,10317],{},"帯域幅","は、アーティストがリモートで作業する、あるいは拠点をまたいで作業する瞬間に一気に見えてきます。120GBのパブリッシュを1Gbpsの回線で同期するのは理論上約15分ですが、実際には輻輳やオーバーヘッドのため、はるかに長くかかることがあります。さらに月曜の朝に同じプレートを10人のアーティストが引き始めれば、その分を10倍です。すると、コンプが転送待ちの間、ファームがアイドルになります。現実的な対策はキャッシュとローカリティで、たとえばNASとローカルのきめ細かな同期を用意することです。",[84,10320,10321,10324,10325,10328,10329,10332,10333,10336],{},[40,10322,10323],{},"バックアップと保管ポリシー","も、同じ理由で実コストが発生します。",[40,10326,10327],{},"ソフトウェアのライセンス","は固定費として扱われがちですが、レンダー専用ライセンスのように、予測できずにスケールすることもあります。",[40,10330,10331],{},"ITの時間とパイプラインのセットアップ","は、ショーの予算に入らないことも多いですが、入れるべきです。新しいショーの構成、カスタムUSDスキーマ、ファーム統合などは、サポートやR&Dと競合するエンジニアリング時間です。そして最後に重要な点：納品が圧縮されると、すべてが高くなります。クラウドのバーストレンダリングはコア時間あたりの費用が高く、ベンダーは",[40,10334,10335],{},"エクスペダイト（急ぎ）料金","を請求し、残業は給与の燃焼を増やします。",[52,10338,10339,10340,10343],{},"これらのコストは、どれも謎ではありません。制作の主眼がクリエイティブ出力にあると、ただ無視しやすいだけです。",[40,10341,10342],{},"強力なパイプラインの役割は、こうした見えない倍率を測定可能にし、管理可能にすることです。"," チームが「小さな変更」の実コストを見るようになれば、より良い判断ができ、制作全体がサプライズの少ない運用になります。",[68,10345],{},[71,10347,10349],{"id":10348},"_5-a-simple-estimation-framework","5. シンプルな見積もりフレームワーク",[52,10351,10352],{},[301,10353],{"href":10354},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#5-a-simple-estimation-framework",[52,10356,10357],{},"レンダリングコストの見積もりは現実に根ざす必要があります。これで必要な要素が揃ったので、以下は見積もりを作るためのシンプルな手順です。ただし、それを単純化しすぎず、スタジオのワークフローに合わせて調整してください。",[650,10359,10360,10367,10373,10380,10387,10394],{},[84,10361,10362,10363,10366],{},"最も信頼できる出発点は",[40,10364,10365],{},"現在の制作における最も重いシーン","です。見つけられる範囲で最も複雑なショットを引っ張りましょう。最高のキャラクター数、フルFX、ボリューメトリ、モーションブラーなど、全部入りです。",[84,10368,10369,10372],{},[40,10370,10371],{},"実運用の設定で、最終品質のフレームを5〜10枚レンダリング","します。たとえばヒーローバトルのショットに6人のキャラクター、雨のFX、4K出力があるなら、実際に出荷するのと同じようにフレーム101〜110をレンダリングします。これより少ないテストは、自分を騙すことになります。",[84,10374,10375,10376,10379],{},"これらのフレームが終わったら、",[40,10377,10378],{},"バッチ内でのフレームあたり平均レンダリング時間を計算","します。10フレームが18〜26分の範囲で、平均してフレームあたり22分になるなら、その22分がベースラインです。",[84,10381,10382,10383,10386],{},"そのベースラインを得たら、",[40,10384,10385],{},"誰かに「バッファは？」と聞かれる前にバッファを追加","します。制作の現実はノイズを保証します。15〜30%のバッファは、作品の変動性によって健康的です。たとえば22分の平均が、25%のバッファ後に28分になるなら、避けられないルックデベロップのズレに対する余地を組み込めています。ライティングがロックされたスタイライズドなコマーシャルなら15%で十分かもしれません。一方で、まだ進化している最中の長編シーケンスなら30%のほうが安全で、それでも擁護可能です。",[84,10388,10389,10390,10393],{},"次に、ショー全体にスケールさせます。",[40,10391,10392],{},"バッファ込みの1フレーム時間に、総フレーム数を掛ける","のです。24fpsで90秒のシーケンスは2,160フレームです。1フレーム28分なら、60,480レンダリング分、つまり1,008時間あまりになります。200ノードのファームで各ノードが1フレームずつ処理するなら、理想的な分配と競合ゼロの前提で、壁時計（実時間）としては約5時間です。この前提は現実には成り立ちませんが、制作が議論するための具体的な材料になります。",[84,10395,10396,10397,10400],{},"次は",[40,10398,10399],{},"リビジョンのマージン","です。シーケンスのライフサイクル中に再レンダリングされる追加フレームは、10〜25%見込むべきです。過去の傾向が、クライアントの指示が典型的に2回の再レンダリングを引き起こすなら、20〜25%寄りにします。20%のリビジョンマージンは432フレームです。1フレーム28分なら、さらに201レンダリング時間分を予算化する必要があります。",[52,10402,10403,10404,10407],{},"そして先ほど触れたように、",[40,10405,10406],{},"ストレージや帯域幅といった隠れたコストを忘れないでください！"," 事前に計算し、その持続的なスループットにネットワークとディスクが実際に耐えられるか確認します。",[52,10409,10410,10411,10414],{},"これらすべてを組み合わせると、精査に耐える数字が得られます。",[40,10412,10413],{},"その数字は、コスト見積もりであると同時に制作上の制約でもあります","。シェーダーを最適化するか、ボリューメトリックを減らすか、ファーム容量を増やすか、あるいはスコープを再交渉するかを判断する材料になります。",[68,10416],{},[71,10418,366],{"id":363},[52,10420,10421],{},[301,10422],{"href":10423},"https://github.com/cgwire/blog/blob/main/drafts/render-cost-estimation/index.md?ref=blog.cg-wire.com#conclusion",[52,10425,10426,10429],{},[40,10427,10428],{},"レンダリングコストの見積もりは、結局のところ「不確実性を管理すること」だといえます。"," どんな見積もりも、遅れて入るクリエイティブ変更や予期せぬ技術的制約に触れると崩れます。実務的にはシンプルです。代表的なフレームで早期にテストし、直感ではなく測定データに基づいて投影し、リビジョンに対して現実的なバッファを追加し、実際のショットがファームに乗ったら継続的に再キャリブレーションします。すべてのプロジェクトはズレます。狙いは、そのズレを早期に検知し、パニックではなく計画で吸収することです。",[52,10431,10432,10433,10438],{},"その不確実性をさらに厳密に制御できるなら、",[301,10434,10437],{"href":10435,"rel":10436},"https://blog.cg-wire.com/flamenco-without-nas-kitsu/",[2651],"レンダーファームのセルフホスティングを試すことを検討してみてください","。自社で運用すれば、クラウドの不透明な請求サマリーに頼るのではなく、パフォーマンス指標、障害率、キューの挙動、そして実際のショットごとのレンダリングコストを直接把握できます。数台のノードで短い社内プロジェクトを回すような小規模なパイロットでも、ボトルネックの発見、ベンチマークの検証、そして将来の見積もりに必要な履歴データの構築につながります。シーンの複雑さ、ハードウェアの性能、そしてスケジューリングの圧力の間にあるフィードバックループを自分の手で回せることは、レンダリングコスト見積もりを「当てずっぽう」から「運用上の強み」に変える最速の方法になり得ます。",[21,10440,10442,10445],{"className":10441},[24,25,26],[21,10443,388],{"className":10444},[30],[21,10446,10448,10449,10452],{"className":10447},[35],"アニメーション制作プロセスについてもっと知りたい方は",[301,10450,1815],{"href":395,"rel":10451},[397],"！ 私たちは、ベストプラクティスを共有する1,000人以上の専門家とつながっており、時には対面イベントを企画することもあります。ぜひ歓迎します！ 😊",[21,10454,10456],{"className":10455},[24,403,404],[301,10457,410],{"href":395,"className":10458},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":10460},[10461,10462,10463,10464,10465,10466,10467],{"id":10140,"depth":413,"text":10141},{"id":10171,"depth":413,"text":10172},{"id":10229,"depth":413,"text":10230},{"id":10254,"depth":413,"text":10255},{"id":10289,"depth":413,"text":10290},{"id":10348,"depth":413,"text":10349},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1719014745427-663137ae50f6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGFuaW1hdGlvbiUyMHJlbmRlcmluZ3xlbnwwfHx8fDE3NzMwMzg3NTR8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":10470,"featured_at":1051,"visibility":441},"2026-03-09T07:51:00.000+01:00","/blog-i18n/ja/estimating-render-costs-animation",{"title":10105,"description":412},"estimating-render-costs-animation","blog-i18n/ja/estimating-render-costs-animation/index",[10476],{"id":10477,"name":10478,"slug":10479,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":10480},"5fff0e4b653a0c003924f7f0","Production Management","production-management","https://blog.cg-wire.com/tag/production-management/","93DfVcKPcKHZFECeD_RgJVdZWbZYbdsu1k9t-NxW_c4",{"id":10483,"title":10484,"authors":10485,"body":10487,"description":412,"extension":1047,"feature_image":10786,"html":12,"meta":10787,"navigation":451,"path":10789,"published_at":10788,"seo":10790,"slug":10791,"stem":10792,"tags":10793,"__hash__":10795,"updated_at":10788,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/scaling-animation-studio-systems/index.md","アニメーションスタジオを5人から50人へ拡張する",[10486],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":10488,"toc":10778},[10489,10500,10503,10506,10511,10514,10516,10520,10525,10528,10535,10543,10550,10557,10559,10563,10568,10571,10578,10581,10588,10596,10603,10611,10613,10617,10622,10625,10630,10633,10642,10645,10648,10654,10660,10662,10666,10671,10674,10679,10682,10688,10698,10704,10706,10710,10715,10718,10724,10738,10740,10742,10747,10753,10756,10759,10772],[21,10490,10492,10496],{"className":10491},[24,25,26],[21,10493,10495],{"className":10494},[30],"📈",[21,10497,10499],{"className":10498},[35],"アニメーションスタジオの拡張は、より多くのアーティストを採用することよりも、適切なシステムを構築することが重要です。",[52,10501,10502],{},"小規模なチームでは、全員が顔を突き合わせて話し、問題は椅子を回してすぐ解決できます。50人規模になると、同じ習慣が騒音や遅延を生み出してしまいます。",[52,10504,10505],{},"システム思考（個人の英雄的な働きに頼るのではなく、反復可能なプロセスを設計すること）は、より大きなスタジオの中でそれを目にしないと学びにくいものです。多くのアーティストがそれに気づくのは、プロジェクトがずれたときです。誰がショットを承認するのか、ファイルがどこに保存されるのか、フィードバックがどう追跡されるのかが定義されていないために起きます。それを新規採用10人分の増加と締切と掛け算すれば、混乱が続きます。",[52,10507,10508],{},[40,10509,10510],{},"課題は、良い仕事が「確実に」できる構造を作ること。解決策は、成長がつらい学びを強制する前に、情報・アセット・意思決定の流れを意図的に設計することです。",[52,10512,10513],{},"この記事では、事前に計画するためのベストプラクティスを定義します。",[68,10515],{},[71,10517,10519],{"id":10518},"_1-layered-team-structure","1. レイヤー化されたチーム構造",[52,10521,10522],{},[301,10523],{"href":10524},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#1-layered-team-structure",[52,10526,10527],{},"スタジオに5人のアーティストしかいないときは、全員があらゆることに触れ、意思決定も同じ部屋で起こります。50人になると、このモデルは混乱しか生みません。",[52,10529,10530,10531,10534],{},"animation、rigging、lighting、compositing のような部門を定義し、クリエイティブと技術面の方向性を担う監督者、そしてその範囲内で実行するアーティストを定めることで、",[40,10532,10533],{},"早い段階でレイヤー化されたチーム構造を整えることが重要","です。監督者とは、最も年次の高いアニメーターであることが重要なのではなく、最終品質と承認に対して責任を負う人です。各部門に明確な監督者と、承認の一本のルートができれば、フィードバックは一つのチャネルを通って流れ、ショットの手戻り時間が短くなります。",[665,10536,10538],{"className":10537},[24,668],[670,10539],{"src":10540,"className":10541,"alt":412,"loading":675,"width":3542,"height":3543,"srcSet":10542,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image.png 1438w",[52,10544,10545,10546,10549],{},"部門は分けるべきです。そうすることで、",[40,10547,10548],{},"部門間の依存関係を減らす","ことができ、他者を待つのではなく並行してチームが作業できるパイプラインを設計できます。依存関係とは、あるタスクの開始を別のタスクが妨げるようなものです。また、リグの標準化、命名規則、公開プロセスを整備することで、アニメーションが土壇場のリグ調整待ちにならないようにできます。",[52,10551,10552,10553,10556],{},"明確なチーム構造は、拡張に伴って制作予算を管理しつつ、消化ペース（毎月どれだけの現金が費出されるか）を追跡して、",[40,10554,10555],{},"採用判断を導く","うえでも役立ちます。制作側が、「中堅アニメーターを2名追加すれば、納期マイルストーンに合わせて消化ペースを維持できる」と理解できれば、採用はもはや賭けではなくなります。",[68,10558],{},[71,10560,10562],{"id":10561},"_2-centralized-asset-management","2. 集約されたアセット管理",[52,10564,10565],{},[301,10566],{"href":10567},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#2-centralized-asset-management",[52,10569,10570],{},"アセット管理は早い段階で集約する必要があります。5人なら部屋の向こうから最新のリグを叫ぶことができますが、50人ではそれができません。",[52,10572,10573,10574,10577],{},"アセット管理の発端は単純です。",[40,10575,10576],{},"誰もが常に最新のアセットで作業しなければならない","という要件です。照明担当が半日かけてショットを磨いたのに、キャラクターのリグが2バージョンも古いと分かるほど、やりきれないことはありません。散らばったフォルダや気軽なファイル共有をやめ、承認済みファイルが置かれる「唯一の情報源」をすぐに用意することが重要です。",[52,10579,10580],{},"スプレッドシートでショットやバージョンを追跡できそうに見えても、3人の監督者が同時に更新した瞬間に崩れますし、誰かが変更を記録し忘れると一気に破綻します。Google Driveは馴染みがあるため魅力的ですが、アセットのバージョン管理が難しく、プレビュー用のレンダリングがストレージの上限をすぐに食ってしまいます。",[52,10582,10583,10584,10587],{},"解決策はシンプルです。",[40,10585,10586],{},"アクセス制御された安全なサーバーに制作アセットをすべて保存","し、ファイルが手作業で回されないようにして、権限により誤った上書きを防ぎます。DCCツールの選定を固定し、共有するファイル形式を揃え、バージョニング戦略を導入しましょう。",[665,10589,10591],{"className":10590},[24,668],[670,10592],{"src":10593,"className":10594,"alt":412,"loading":675,"width":3542,"height":3543,"srcSet":10595,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-1.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-1.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-1.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-1.png 1438w",[52,10597,10598,10599,10602],{},"バージョニングとは、変更を追跡でき、ロールバックもできるように、ファイルの増分で明確に番号付けされた反復を保存することです。アーティストに「final_v7_reallyFinal」などとファイル名を勝手に変えさせるのではなく、",[40,10600,10601],{},"DCCパイプラインを通じて自動でバージョン公開を強制","できます。具体例として、リガーがKitsuに新しいキャラクターを公開すると、システムがバージョンをインクリメントします。アニメーターはショットを開くだけで、最新の承認済みリグが自動参照されます。",[665,10604,10606],{"className":10605},[24,668],[670,10607],{"src":10608,"className":10609,"alt":412,"loading":675,"width":3542,"height":3543,"srcSet":10610,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-2.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-2.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-2.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-2.png 1438w",[68,10612],{},[71,10614,10616],{"id":10615},"_3-tracking-documentation","3. 追跡 & ドキュメンテーション",[52,10618,10619],{},[301,10620],{"href":10621},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#3-tracking--documentation",[52,10623,10624],{},"大規模なスタジオでは、責任はカジュアルな会話の中にはもう存在しません。",[52,10626,10627],{},[40,10628,10629],{},"制作トラッカー（共有システム）を用意し、タスク、締切、担当者をひと目で分かる場所に割り当てる必要があります。",[52,10631,10632],{},"例えばKitsuでは、コンセプト、アセット、ショット、シーンをすべて追跡可能なタスクとして設定し、担当者を明確に1人割り当てられます。",[665,10634,10636],{"className":10635},[24,668],[670,10637],{"src":10638,"className":10639,"alt":412,"loading":675,"width":3542,"height":10640,"srcSet":10641,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-3.png",[674],833,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-3.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-3.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-3.png 1438w",[52,10643,10644],{},"小規模チームなら、誰がウォークサイクルを仕上げているかを全員が覚えています。より大きなチームでは、2人のアニメーターが「もう片方がやっているはず」と思い込んでしまうことがあります。簡単なトラッカーが、その混乱を防ぎ、責任を明示してくれます。",[52,10646,10647],{},"これに、進捗が「直感」ではなく具体的なチェックポイントに基づいて測定されるよう、マイルストーンを定義しましょう。",[52,10649,10650,10653],{},[40,10651,10652],{},"ドキュメントも、人数に応じてスケールさせなければなりません。"," すべての人が使えるように、ツール、プロセス、慣習を集約する知識ベースが必要です。例えば、Notion や Confluence のようなツールでスタジオWikiを作り、新しいツールや修正を行ったら、タスク完了の一部としてドキュメントを残すことをアーティストに求めます。",[52,10655,7383,10656,10659],{},[40,10657,10658],{},"予測（フォーキャスト）ツールを活用","して遅れを早期に見つけることが重要です。もしレイアウトが各シーケンスで一貫して2日オーバーするなら、クライアントが文句を言う前ではなく、締切がずれる前に、見積もりと人員を調整しましょう。",[68,10661],{},[71,10663,10665],{"id":10664},"_4-structure-review-loops-team-communication","4. レビューのループ設計 & チームコミュニケーション",[52,10667,10668],{},[301,10669],{"href":10670},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#4-structure-review-loops--team-communication",[52,10672,10673],{},"フィードバックのサイクルにも、構造が必要です。",[52,10675,10676],{},[40,10677,10678],{},"レビューのループは、作業を提出し、レビューし、修正し、明確な段階を経て承認されるように設計された、スケジュール化された反復可能なプロセスであるべきです。",[52,10680,10681],{},"書面でのコミュニケーションも重要です。記録が残り、不明確さが解消されるためです。毎週、提出のタイミングを固定し、「何が変わったか」と「どんなフィードバックを求めているか」を短い文章で明記することをアーティストに求めるか、会議の過負荷を減らすために、同じ時間に全員が揃う必要のない非同期コメントを使いましょう。",[52,10683,10684,10687],{},[40,10685,10686],{},"レビューエンジン","（Kitsuのようなもの）を用いると、チャットのスレッド内にフィードバックが迷子になるのを防ぎ、バージョン、ノート、承認を集約できます：",[665,10689,10691],{"className":10690},[24,668],[670,10692],{"src":10693,"className":10694,"alt":412,"loading":675,"width":10695,"height":10696,"srcSet":10697,"sizes":679},"https://blog.cg-wire.com/content/images/2026/03/image-4.png",[674],1122,549,"https://blog.cg-wire.com/content/images/size/w600/2026/03/image-4.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/03/image-4.png 1000w, https://blog.cg-wire.com/content/images/2026/03/image-4.png 1122w",[52,10699,10700,10703],{},[40,10701,10702],{},"それをメッセージングプラットフォームと組み合わせ","て、最終ノートはレビューシステム内に保ちながら素早い確認を行うことができます。多くのチームが気づくのは、監督者がプライベートメッセージで重要なノートを渡すのをやめ、代わりにレビュー用ツールに公開するようにすると、意思疎通が改善し、重複作業が大幅に減るという点です。",[68,10705],{},[71,10707,10709],{"id":10708},"_5-infrastructure-pipeline-management","5. インフラ & パイプライン管理",[52,10711,10712],{},[301,10713],{"href":10714},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#5-infrastructure--pipeline-management",[52,10716,10717],{},"スタジオが成長すると、インフラは「裏方の心配事」では済まなくなります。50人のアーティストでは、同期するために毎日1人あたり15分の摩擦（ファイルの同期待ち、テクスチャの再リンク、壊れたショットの再レンダリングなど）が積み重なり、毎日12時間以上の制作時間の損失になります。",[52,10719,10720,10723],{},[40,10721,10722],{},"専任のパイプラインチームは重要です。"," 問題が発生した都度みんなでパッチを当てるのではなく、標準、バージョニング、オートメーションを所有する1つのパイプラインチームを用意すれば、アーティストはショットに集中し続けられます。テクニカルアーティストは、アニメーションスタジオの複数の重要コンポーネントを担当します：",[81,10725,10726,10729,10732,10735],{},[84,10727,10728],{},"NAS（Network Attached Storage）により、全員が同じ「唯一の情報源」から作業できます。チャットでファイルをコピーする代わりに、アセットは単一の場所へ公開されます。",[84,10730,10731],{},"バックアップと冗長化が災害から守ります。1つの破損したドライブで50人規模のスタジオが止まってしまうべきではありません。自動の夜間バックアップとミラーリングされたサーバーで、パニックを防ぎます。",[84,10733,10734],{},"スケーラブルなレンダーファームが、ライティングがアニメーションをブロックしないようにします。",[84,10736,10737],{},"制作中に数十万フレームを扱う段階では、カスタムのオートメーションがすぐに積み上がって大きな効果になります。",[68,10739],{},[71,10741,366],{"id":363},[52,10743,10744],{},[301,10745],{"href":10746},"https://github.com/cgwire/blog/blob/main/drafts/scaling-pipeline-from-5-to-50-artists/index.md?ref=blog.cg-wire.com#conclusion",[52,10748,10749,10750],{},"アニメーションスタジオを拡張するのは、単にアーティストを増やすことだけではありません。",[40,10751,10752],{},"相互に邪魔をせずに、より多くのアーティストが成功できるシステムを設計する必要があります。",[52,10754,10755],{},"意思決定にはレイヤーが必要です。アセットには構造が必要です。タスクには可視性が必要です。フィードバックにはプロセスが必要です。インフラには責任者が必要です。かつて会話や共有された直感の中にあったものは、ドキュメント化されたシステムと、明確に定義された責任へと進化しなければなりません。これらのシステムは互いを強化し合い、連携してスタジオの成長を支えます。",[52,10757,10758],{},"品質やカルチャーを犠牲にせずスムーズに拡張したいなら、この構造を支えるツールが必要です。そこでKitsuが役立ちます。アニメーションおよびVFXスタジオ向けに特化して作られたKitsuは、追跡を集約し、アセットを管理し、レビューを整理し、部門をまたいだ可視性を1つの場所で維持することを助けます。適切なシステムで、自信を持って拡張しましょう！",[21,10760,10762,10765],{"className":10761},[24,25,26],[21,10763,388],{"className":10764},[30],[21,10766,10448,10768,10771],{"className":10767},[35],[301,10769,398],{"href":395,"rel":10770},[397],"！ 私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、時々対面イベントも企画しています。ぜひようこそお迎えしたいです！ 😊",[21,10773,10775],{"className":10774},[24,403,404],[301,10776,410],{"href":395,"className":10777},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":10779},[10780,10781,10782,10783,10784,10785],{"id":10518,"depth":413,"text":10519},{"id":10561,"depth":413,"text":10562},{"id":10615,"depth":413,"text":10616},{"id":10664,"depth":413,"text":10665},{"id":10708,"depth":413,"text":10709},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1648014613911-e355dc51e2e3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGFuaW1hdGlvbiUyMHN0dWRpbyUyMHRlYW18ZW58MHx8fHwxNzczMDM2OTgyfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":10788,"featured_at":1051,"visibility":441},"2026-03-09T07:18:45.000+01:00","/blog-i18n/ja/scaling-animation-studio-systems",{"title":10484,"description":412},"scaling-animation-studio-systems","blog-i18n/ja/scaling-animation-studio-systems/index",[10794],{"id":10477,"name":10478,"slug":10479,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":10480},"Ki5SKB3t-kWFivD4hSiqYycPkXkgqg4ja5Rh4p-_6BM",{"id":10797,"title":10798,"authors":10799,"body":10801,"description":412,"extension":1047,"feature_image":11184,"html":12,"meta":11185,"navigation":451,"path":11187,"published_at":11188,"seo":11189,"slug":11190,"stem":11191,"tags":11192,"__hash__":11194,"updated_at":11186,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/automating-kitsu-production-onboarding/index.md","CSVインポートでKitsuの制作環境をスケールさせる（2026）",[10800],{"id":532,"name":533,"slug":534,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":535},{"type":18,"value":10802,"toc":11176},[10803,10814,10821,10824,10827,10830,10856,10858,10862,10865,10904,10911,10914,10917,10927,10929,10933,10936,10939,10955,10961,10967,10970,10972,10976,10979,10989,10996,11006,11008,11012,11015,11039,11042,11045,11048,11051,11054,11056,11060,11063,11089,11092,11102,11109,11112,11115,11123,11129,11131,11133,11136,11139,11153,11156,11170],[21,10804,10806,10810],{"className":10805},[24,25,26],[21,10807,10809],{"className":10808},[30],"🚀",[21,10811,10813],{"className":10812},[35],"クリーンなスタジオデータを自動で取り込むことで、数分で新しいKitsuの制作を立ち上げます。",[52,10815,10816,10817,352],{},"Kitsuで新しいショーやシーンを作るのにフォームをクリックして回り、アセットリストを作り直し、アーティストを1人ずつ割り当てる必要があるなら、",[301,10818,10820],{"href":10819},"https://blog.cg-wire.com/client-communication-animation/","オンボーディングは不足しています",[52,10822,10823],{},"こうした手作業のオーバーヘッドは、すぐに積み上がります。制作が変わるたびに同じセットアップ儀式が繰り返され、クルーのオンボーディングはコピペ合戦になり、各ステップごとに何かが壊れる別のチャンスが増えていきます。スタジオ規模では、この摩擦が本当の時間・本当の金銭・本当の正気をコストとして奪います。",[52,10825,10826],{},"最も速いスタジオは、Kitsuを単に使うだけではありません。パイプラインに組み込みます。制作データベースのように扱い、新しいショー、ショット、または部署が“日”ではなく“分”でオンラインになれるよう、クリーンで構造化されたスタジオデータを投入します。パイプラインは複製され、チームは自動的に紐づけられ、Kitsuはボトルネックではなくエンジンになります。",[52,10828,10829],{},"この記事では、CSVファイルとKitsuのPython API（Gazu）を使って、まさにそれを実現するための実務的で制作実証済みのワークフローを分解していきます。制作オンボーディングのセットアップ作業を“消す”ために、どのように自動化するかを説明します。",[21,10831,10833,10836],{"className":10832},[24,25,1556],[21,10834,1560],{"className":10835},[30],[21,10837,10839,10843,10845,10847,10848,10850,1579,10852],{"className":10838},[35],[37,10840,10841],{},[40,10842,8776],{"style":42},[1570,10844],{},[1570,10846],{},"このガイドで紹介している例の統合の完全なソースコードは、GitHubで確認できます：",[1570,10849],{},[1570,10851],{},[301,10853,10855],{"href":10854},"https://github.com/cgwire/blog-tutorials/tree/main/import-spreadsheet-to-kitsu?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/import-spreadsheet-to-kitsu",[68,10857],{},[71,10859,10861],{"id":10860},"what-you-can-import","インポートできるもの",[52,10863,10864],{},"実際の制作では、データの大部分がいくつかの繰り返しパターンに分類され、どれも自動化に向いています：",[81,10866,10867,10883,10899],{},[84,10868,10869,10872,10873,5542,10876,5542,10879,10882],{},[40,10870,10871],{},"アーティスト"," - あなたのクルーはどこか別の場所にすでに存在しています。HRシート、給与計算のエクスポート、Notionのテーブルなどです。そこには通常、",[878,10874,10875],{},"Animator",[878,10877,10878],{},"TD",[878,10880,10881],{},"Supervisor","のような役割とともに、名前やメールアドレスが含まれています。Kitsuでユーザーを手作業で再作成する代わりに、そのリストを1回のパスでインポートすれば、1日目の前にチームを準備できます。",[84,10884,10885,10888,10889,5542,10892,5542,10895,10898],{},[40,10886,10887],{},"アセット"," - キャラクター、プロップ、環境……命名規則に従うものなら、簡単に自動化できます。",[694,10890,10891],{},"CHAR_RobotA",[694,10893,10894],{},"PROP_Sword_01",[694,10896,10897],{},"ENV_CityBlock","のようなエントリが入ったCSVは、数秒でKitsu内の完全にセットされたアセットリストへと変換でき、パイプラインが期待するのとまったく同じ形に整理されます。",[84,10900,10901,10903],{},[40,10902,3505],{}," - タスクもまた、手作業のセットアップが特に痛む領域です。モデリング、リギング、サーフェシング、アニメーション……こうしたタスクタイプは、ショーごとに頻繁に変わることはありません。タスクを一括でインポートすれば、すべてのアセットに適切なタスクリスト（スタック）を自動的に紐づけたり、UIで何百行もクリックする代わりに、アーティストや部署を事前に割り当てたりできます。",[52,10905,10906,10907,10910],{},"基本を超えて、Kitsuが理解する",[301,10908,10909],{"href":8832},"あらゆる制作向けデータ","をインポートできます。シーケンス、ショット、エピソード、さらには“制作全体”までも可能です。これにより、過去のショーの構造をそのまま複製したり、同じレイアウトと命名規則で新しいシーズンを立ち上げたりするのが簡単になります。",[52,10912,10913],{},"ほとんどのスタジオは、すでにこれらをスプレッドシートに保存しています。そのスプレッドシートをデータソースとして扱い、Kitsuへ直接投入し、自動化にセットアップ作業を任せましょう。",[52,10915,10916],{},"KitsuのUIは基本的なスプレッドシートのインポートに対応していますが、スクリプトはそれをはるかに超えます。KitsuのPython API（Gazu）なら、Notionからタスクを同期する、アセットトラッカーをミラーする、スケジュールが変わったらタスクリストを再生成する、といった一連の自動化をつなげられます。",[665,10918,10920],{"className":10919},[24,668],[670,10921],{"src":10922,"className":10923,"alt":412,"loading":675,"width":10924,"height":10925,"srcSet":10926},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png",[674],600,611,"https://blog.cg-wire.com/content/images/2026/02/data-src-image-82a7e584-d2c0-4457-9ea4-4e97c794b6ff.png 600w",[68,10928],{},[71,10930,10932],{"id":10931},"_1-csv-parser","1. CSVパーサー",[52,10934,10935],{},"最初のステップは、スタジオデータの読み取り方を標準化することです。CSVは理想的です。制作側が編集しやすく、スクリプト側が解析しやすいからです。",[52,10937,10938],{},"このチュートリアルではシンプルさのためにアーティストのデータモデルに焦点を当てますが、Googleドライブに保存したアセットや、Trelloのタスクでも同様のことができます。",[1595,10940,10941,10945],{},[694,10942,10944],{"className":10943},[8223],"def load_csv(file_path: Path) -> pd.DataFrame:\n    \"\"\"Load a CSV file into a pandas DataFrame.\"\"\"\n    return pd.read_csv(file_path)\n",[52,10946,10947],{},[694,10948,10950,10951,10954],{"className":10949},[8223],"def parse_artists(df: pd.DataFrame) -> List",[1636,10952,10953],{},"Dict",":\n\"\"\"\nExpected columns:\n- email\n- first_name\n- last_name\n- role\n\"\"\"\nreturn df.to_dict(orient=\"records\")\n",[52,10956,10957,10960],{},[694,10958,10959],{},"load_csv","は、生のCSVファイルをPythonが扱える形に変える入口です。pandasを使ってディスクからファイルを読み取り、DataFrameを返します。これにより、Kitsuへ送信する前にフィルタリング、検証、変換が可能な、構造化された“表のような表現”になります。",[52,10962,10963,10966],{},[694,10964,10965],{},"parse_artists","は、アーティストデータを表すDataFrameを受け取り、各行をアーティストのメール、名前、役割を含む辞書へと変換します。これらの辞書のリストを返すことで、KitsuまたはGazuに直接渡してユーザーを一括で作成できる、API向けのデータが生成されます。アーティストを1人ずつ追加する必要はありません。",[52,10968,10969],{},"たとえば、Google SheetsからクルーリストをエクスポートするTVアニメ制作スタジオなら、それを単にCSVとして保存すれば済みます。制作はデータの管理を保持しつつ、TDは各ショーごとにフォーマット変更を依頼されることなく取り込みを自動化できます。",[68,10971],{},[71,10973,10975],{"id":10974},"_2-kitsu-auth","2. Kitsu認証",[52,10977,10978],{},"何かをアップロードする前に、Kitsuインスタンスに対して認証する必要があります：",[1595,10980,10981],{},[694,10982,8000,10984,8887,10987,9748],{"className":10983},[8223],[301,10985,2649],{"href":2649,"rel":10986},[2651],[301,10988,2656],{"href":2655},[52,10990,10991,10992,10995],{},"実際には、スタジオは自動化のために専用の",[40,10993,10994],{},"パイプラインアカウントまたは管理者アカウント","を使うことがよくあります。これにより権限の問題を避けられ、スクリプトがデータを作成・変更するときも監査ログをきれいに保てます。",[52,10997,10998,10999,11005],{},"ローカルでのテスト用には、",[301,11000,1085,11001,11004],{"href":2488},[694,11002,11003],{},"kitsu-docker","」のインストールを使う","のがおすすめです。",[68,11007],{},[71,11009,11011],{"id":11010},"_3-loading-data","3. データの読み込み",[52,11013,11014],{},"オンボーディング時に、アーティストは通常最初のボトルネックになります。メールを集めて招待を送り、タスクへ割り当てる必要があります……それらの作成を自動化すれば、制作コーディネーターが手作業で費やす何時間もの作業を削減できます。",[1595,11016,11017,11034],{},[694,11018,11020,11021,11023,11024,11027,11028],{"className":11019},[8223],"def upload_artists(artists: List",[1636,11022,10953],{},"):\n\"\"\"\nCreate artists if they do not already exist.\n\"\"\"\nexisting_users = {\nuser",[1636,11025,11026],{},"\"email\"",": user\nfor user in gazu.person.all_persons()\n}",[1595,11029,11032],{"className":11030,"code":11031,"language":8100},[8098],"for artist in artists:\n    if artist[\"email\"] in existing_users:\n        print(f\"Artist exists: {artist['email']}\")\n        continue\n\n    gazu.person.new_person(\n        artist[\"first_name\"],\n        artist[\"last_name\"],\n        artist[\"email\"],\n    )\n    print(f\"Created artist: {artist['email']}\")\n",[694,11033,11031],{"__ignoreMap":412},[52,11035,11036],{},[694,11037],{"className":11038},[8223],[52,11040,11041],{},"この関数は、アーティストの辞書リストを受け取り、重複を避けながらKitsuへ同期します。",[52,11043,11044],{},"まずKitsuに対して既存ユーザーをすべて問い合わせ、メールをキーにしたルックアップテーブルを作成します。これにより、アーティストがすでに存在するかを高速に確認できます。",[52,11046,11047],{},"次に、入力されたアーティストデータを順に処理し、各エントリについてメールをルックアップと照合します。マッチが見つかればスクリプトは作成をスキップし、そのアーティストがすでに存在することをログに記録します。マッチが見つからなければ、Gazu APIを使ってアーティストの名前とメールからKitsuに新しいユーザーを作成し、確認メッセージを出力します。",[52,11049,11050],{},"この結果、再実行しても安全な“冪等（べきとう）”なインポートステップになります。新しいアーティストは追加され、既存のアーティストはそのまま変更されません。",[52,11052,11053],{},"長尺映画の立ち上げ段階では、制作側がHRデータから数百人のアーティストを1分もかからずにインポートできるでしょう。遅れて参加するスタッフは、CSVを更新してスクリプトを再実行するだけで追加でき、ユーザーの重複や手作業の確認は不要になります。",[68,11055],{},[71,11057,11059],{"id":11058},"_4-tying-it-all-together","4. すべてをつなぐ",[52,11061,11062],{},"メインの入口では、すべてをひとまとめにします：",[1595,11064,11065,11084],{},[694,11066,2997,11068,3001,11070,11072,11073,8887,11076,2657,11078],{"className":11067},[8223],[40,11069,3000],{},[40,11071,3004],{},"\":\ngazu.set_host(\"",[301,11074,2649],{"href":2649,"rel":11075},[2651],[301,11077,2656],{"href":2655},[1595,11079,11082],{"className":11080,"code":11081,"language":8100},[8098],"artists_df = load_csv(Path(\"artists.csv\"))\n\nartists = parse_artists(artists_df)\n\nupload_artists(artists)\n",[694,11083,11081],{"__ignoreMap":412},[52,11085,11086],{},[694,11087],{"className":11088},[8223],[52,11090,11091],{},"このブロックは、ファイルが直接実行されたときにのみ動作します。別のモジュールにインポートされた場合は動きません。",[52,11093,11094,11095,11098,11099,11101],{},"認証後、",[694,11096,11097],{},"artists.csv","をpandasのDataFrameに読み込み、",[694,11100,10965],{},"でそれらの行をアーティスト辞書のリストへ変換し、名前によってKitsu内の既存の制作を取得します。",[52,11103,11104,11105,11108],{},"最後に、準備されたデータを反復してKitsuでアーティストアカウントを作成する役割を担う",[694,11106,11107],{},"upload_artists","を呼び出します。UIの手作業なしで、制作オンボーディングの自動化ステップが完了します。",[52,11110,11111],{},"実際には、スタジオはこれらのスクリプトをパイプラインのツールと一緒にバージョン管理します。新しいショーはチェックリストではなく、再現可能なコマンドになります。",[52,11113,11114],{},"これで、Kitsuのダッシュボードにログインし、最終結果を確認できます：",[665,11116,11118],{"className":11117},[24,668],[670,11119],{"src":11120,"className":11121,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":11122,"sizes":679},"https://blog.cg-wire.com/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1000w, https://blog.cg-wire.com/content/images/2026/02/data-src-image-9f641c9c-07b5-4154-9c42-45279f6a9d20.png 1600w",[52,11124,11125,11128],{},[301,11126,11127],{"href":10854},"対応するGithubリポジトリをご覧ください","。ニーズに合わせて簡単にフォークして使える、動く例があります！",[68,11130],{},[71,11132,366],{"id":363},[52,11134,11135],{},"最良の形では、Kitsuの自動化によってテクニカルディレクターが、制作が生まれるプロセスの主導権を取り戻せます。パイプラインがクリーンなデータから自分自身を生成できるなら、オンボーディングは“面倒な作業”でなくなります。アーティスト、アセット、タスクをKitsuに直接インポートすることで、冗長な作業を排除し、人為的なミスを減らし、制作オンボーディングを予測可能にします。このアプローチは、小規模チームから複数ショーを抱えるスタジオまでスケールします。",[52,11137,11138],{},"インポートパイプラインをさらに面白くするために、追加できる機能は次のとおりです：",[81,11140,11141,11144,11147,11150],{},[84,11142,11143],{},"役割に基づいてタスクをアーティストへ自動割り当てする",[84,11145,11146],{},"制作管理のために部署を入力する",[84,11148,11149],{},"予算の制約にもとづいて、初期見積と各部署のカレンダーを生成する",[84,11151,11152],{},"スクリプトを各ショットのブレイクダウンリストに変換し、それを使ってアセットを事前生成する",[52,11154,11155],{},"このリストはまだ続けられますが、とにかく小さく始めてみてください！",[21,11157,11159,11162],{"className":11158},[24,25,26],[21,11160,388],{"className":11161},[30],[21,11163,11165,11166,11169],{"className":11164},[35],"アニメーションのプロセスについてもっと知りたい方は ",[301,11167,398],{"href":395,"rel":11168},[397],"！ ベストプラクティスを共有する1,000人以上の専門家とつながり、時には現地イベントも企画しています。ぜひ歓迎します！ 😊",[21,11171,11173],{"className":11172},[24,403,404],[301,11174,410],{"href":395,"className":11175},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":11177},[11178,11179,11180,11181,11182,11183],{"id":10860,"depth":413,"text":10861},{"id":10931,"depth":413,"text":10932},{"id":10974,"depth":413,"text":10975},{"id":11010,"depth":413,"text":11011},{"id":11058,"depth":413,"text":11059},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHNwcmVhZHNoZWV0fGVufDB8fHx8MTc3MDA0NDU0MXww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":11186,"featured_at":1051,"visibility":441},"2026-02-20T06:03:58.000+01:00","/blog-i18n/ja/automating-kitsu-production-onboarding","2026-02-16T10:00:37.000+01:00",{"title":10798,"description":412},"automating-kitsu-production-onboarding","blog-i18n/ja/automating-kitsu-production-onboarding/index",[11193],{"id":10477,"name":10478,"slug":10479,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":10480},"C69B6mCcB0VkTI8upL9CC7VUJLkC8_oHpEuIgReKt3s",{"id":11196,"title":11197,"authors":11198,"body":11200,"description":412,"extension":1047,"feature_image":11594,"html":12,"meta":11595,"navigation":451,"path":11597,"published_at":11598,"seo":11599,"slug":11600,"stem":11601,"tags":11602,"__hash__":11604,"updated_at":11596,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/western-vs-eastern-animation/index.md","(2026) 西洋と東洋のアニメーション：何が違うのか",[11199],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":11201,"toc":11586},[11202,11213,11216,11219,11222,11224,11230,11243,11262,11271,11274,11276,11282,11289,11300,11308,11311,11313,11319,11322,11325,11328,11364,11367,11403,11406,11408,11414,11434,11437,11454,11468,11477,11483,11485,11491,11494,11532,11542,11545,11547,11551,11554,11557,11560,11567,11580],[21,11203,11205,11209],{"className":11204},[24,25,26],[21,11206,11208],{"className":11207},[30],"🌏",[21,11210,11212],{"className":11211},[35],"アニメーションは単なるスタイルではなく、文化的なDNAそのもの。西洋と東洋の伝統は、世界を見る別の方法を映し出します。",[52,11214,11215],{},"カートゥーンかアニメか？10人に聞けば、10通りの答えが返ってきます。",[52,11217,11218],{},"でもこれは、単なる好みの問題ではありません。西洋と東洋のアニメーションは、まったく異なる文化的DNAにもとづいて作られており、その違いが私たちの笑い方、泣き方、そして夢の見方まで変えてしまうのです。",[52,11220,11221],{},"この記事では、その層をはがしていきます。各アニメーション伝統を形作った神話、ルールを定める視覚言語、そして私たちを惹きつけ続けるストーリーテリング。旅は次の段落から始まります！",[68,11223],{},[71,11225,11227],{"id":11226},"what-is-eastern-animation",[40,11228,11229],{},"東洋のアニメーションとは？",[52,11231,11232,11233,11236,11237,7483,11240,2929],{},"東洋のアニメーションには、",[40,11234,11235],{},"日本、韓国、中国のような国々","に見られる独自のスタイルとストーリーテリング ",[40,11238,11239],{},"の伝統",[40,11241,11242],{},"各国が、文化的な美意識や歴史的な語りによって形作られた独自の風味を持ち寄ります",[81,11244,11245,11253,11259],{},[84,11246,11247,11248,11252],{},"日本では、",[301,11249,11251],{"href":11250},"about:blank","アニメは世界的に認知された芸術の形","です（日本アニメーション協会によると、2023年の売上は210億ドル）。心温まる成長物語からSFの大叙事詩まで、幅広いジャンルを網羅しています。『カウボーイビバップ』や『ワンピース』のような象徴的なシリーズに加え、『千と千尋の神隠し』や『パプリカ』のような映画も、日本のアニメーションの深さと多様性を示しています。",[84,11254,11255,11256,11258],{},"韓国は、2023年の売上が7億6,700万ドルにのぼるなど、アニメ産業における主要プレイヤーの一人です。韓国のアニメーションは、洗練されたビジュアル・スタイル、そして",[301,11257,7587],{"href":7585},"への強い重点、高い制作品質が特徴として挙げられます。国際市場での影響力が拡大する中、韓国のスタジオは『ルック主義（Lookism）』『ノブレス（Noblesse）』『神の塔（Tower of God）』のように世界的に人気のシリーズを生み出してきました。多くの場合、ファンタジー、アクション、緻密な世界構築を組み合わせています。",[84,11260,11261],{},"中国にも、何十年にもわたる豊かなアニメーションの伝統があります。初期作品では『天国の禍（Havoc in Heaven）』が、手描きの職人技と神話的な語りを示しています。現在、中国のアニメーションは、2023年の売上418億ドル（米ドル）とされるなど、投資の増加と国内視聴者の拡大によってルネサンスを迎えています。現代の中国のアニメシリーズは、しばしば古代の民間伝承、歴史的な叙事詩、そして現代の社会テーマを取り込み、伝統的なアート表現と最先端技術を融合させます。最近の例として『諸神の黄昏』が挙げられます。",[665,11263,11265],{"className":11264},[24,668],[670,11266],{"src":11267,"className":11268,"alt":412,"loading":675,"width":11269,"height":10696,"srcSet":11270,"sizes":679},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png",[674],1024,"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-a34532d9-4c28-45a8-a09c-77ab49ad37df.png 1024w",[52,11272,11273],{},"東洋のアニメーションは、革新を受け入れつつも、深い文化的遺産を映し出しています。西洋のアニメーション・スタイルに対する、鮮やかな代替案を提供してくれるのです。各国それぞれがアニメーションに独自の解釈を持っているとはいえ、この記事の残りでは理解しやすさのため、日本のアニメーションをモデルとして扱います。",[68,11275],{},[71,11277,11279],{"id":11278},"what-is-western-animation",[40,11280,11281],{},"西洋のアニメーションとは？",[52,11283,11284,11285,11288],{},"西洋のアニメーションとは、",[40,11286,11287],{},"主に北アメリカとヨーロッパ","から生まれる、アニメ作品（制作物）を指します。",[81,11290,11291,11294,11297],{},[84,11292,11293],{},"アメリカでは、西洋のアニメーションはウォルト・ディズニー、ワーナー・ブラザース、ピクサー、ドリームワークスのような象徴的なスタジオのおかげで、大衆的なポップカルチャーとほぼ同義です。アメリカのアニメーションは、キャラクター主導のナラティブ、感情の深み、音楽的要素、そして非常に洗練され、しばしばコンピューター生成されたビジュアルに重点を置くことで知られています。『白雪姫と七人の小人（Snow White and the Seven Dwarfs）』のような手描きの名作から、『アナと雪の女王（Frozen）』『スパイダーマン：スパイダーバース』のようなヒット作まで、USのアニメーションは、技術革新と強固な物語構造を融合させています。",[84,11295,11296],{},"西洋アニメーションのもう一つの重要なプレイヤーがフランスです。Data Bridge Market Researchによると、2021年の市場価値は163億ドル。ガモンやStudioCanalのようなフランスのスタジオは、『ベルヴィルの三人組（The Triplets of Belleville）』『アーサーとミニモイ（Arthur and the Minimoys）』のような批評家から高い評価を得た作品を制作してきました。さらに最近では『Flow』などもあり、独自のビジュアル・スタイル、独自のストーリーテリング、そして実験的なアート表現への関心が特徴として挙げられます。",[84,11298,11299],{},"ドイツ（2024年の市場規模は192億ドル）やスペイン、イタリアのような他のヨーロッパ諸国も、2D/3Dの両方において相当な影響力を持っています。",[665,11301,11303],{"className":11302},[24,668],[670,11304],{"src":11305,"className":11306,"alt":412,"loading":675,"width":1135,"height":1246,"srcSet":11307,"sizes":679},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-4084c28c-81e5-4fa6-95d5-4932635176bf.png 1600w",[52,11309,11310],{},"この対比によって、西洋と比べて東洋のアニメーションが、スタイル、哲学、そして文化的な表現でどのように異なるのかを、より深く掘り下げるための土台が整います。",[68,11312],{},[71,11314,11316],{"id":11315},"_1-studio-organization-two-systems",[40,11317,11318],{},"1. スタジオ組織：二つのシステム",[52,11320,11321],{},"アニメーションは東洋と西洋で「見た目」だけが違うわけではありません。作り方自体が根本から異なっています。",[52,11323,11324],{},"スタジオがどう組織され、役割がどう分けられ、アニメーターがどう報酬を得るか。そうした要素が、画面に届くアートのあり方を形作ります。",[52,11326,11327],{},"日本のスタジオには独自の伝統的なモデルがあります：",[81,11329,11330,11340,11346,11352,11358],{},[84,11331,11332,11335,11336,11339],{},[40,11333,11334],{},"監督をクリエイティブの建築家にする"," - ",[301,11337,11338],{"href":11250},"かんとく（監督）","が、時に自ら脚本だけでなく絵コンテ全体を描き、ビジョンを制作の「素材」そのものにまで落とし込むことがあります。宮崎駿や今敏のようなアイコンが、この手の届く現場主導のあり方を体現しています。",[84,11341,11342,11345],{},[40,11343,11344],{},"シーケンスの所有"," - アニメーターにはシーケンス全体が割り当てられます。キャラクター、小道具、エフェクト、背景までを一緒に扱い、統一感のある全体的な手触りを作り出すのです。",[84,11347,11348,11351],{},[40,11349,11350],{},"ゲンガ vs ドウガ"," - ゲンガ（キーフレーム）の担当者が、コアとなる動きと感情を定めます。一方、ドウガの担当者（中割り）は、滑らかさを提供します。サッカン（リードアニメーター／監修）が両方を見渡し、ときには監督よりも大きな意思決定力を持つこともあります。",[84,11353,11354,11357],{},[40,11355,11356],{},"アウトプットによる報酬"," - キーアニメーターはカット（シーン）単位で報酬が支払われますが、中割り担当者はシート単位（フレーム数）で支払われ、量だけでなく細部と精度を重視する仕組みになっています。",[84,11359,11360,11363],{},[40,11361,11362],{},"アートの統一性"," - 結果として、あらゆるフレームが意図され、監督のビジョンにつながっていると感じられる、深く統合されたビジュアル・スタイルが生まれます。",[52,11365,11366],{},"一方、西洋のスタジオはより「生産性重視」のアプローチを採用します：",[81,11368,11369,11379,11385,11391,11397],{},[84,11370,11371,11335,11374,11378],{},[40,11372,11373],{},"過度な専門分化",[301,11375,11377],{"href":11376},"https://blog.cg-wire.com/cg-production-pre-production-production-and-post-production/","制作を多くのマイクロな役割に分解","します。アニメーションの監督、アシスタント、中割り、エフェクトの専門家、クリーンアップ担当などです。",[84,11380,11381,11384],{},[40,11382,11383],{},"分断されたコラボレーション"," - 1つのシーンでも、キャラクター、エフェクト、背景が、まったく別のチームによって描かれていることがあります。たとえ同じ画面に同時に現れていても、です。",[84,11386,11387,11390],{},[40,11388,11389],{},"分業による一貫性"," - この仕組みは品質管理とスケールを可能にしますが、構図が弱いとバラついた印象につながることもあります。",[84,11392,11393,11396],{},[40,11394,11395],{},"効率とスケール"," - 専門分化によって、西洋のスタジオは、ディズニーの長編作品やドリームワークスの映画のように、数千人規模のスタッフを抱える大規模制作を運営できます。",[84,11398,11399,11402],{},[40,11400,11401],{},"統一よりもモジュール化"," - 重点は、単一のアニメーターの“全体像のビジョン”よりも、キャラクターやエフェクトにまたがる一貫性に置かれます。",[52,11404,11405],{},"こうしたスタジオ組織の違いは、単なる段取りの問題ではありません。それぞれの伝統から生まれるアニメーションの「魂」そのものを形作ります。なぜ西洋と東洋のアニメーションが、似たような物語を語っていても非常に異なって感じられるのか。その理解に不可欠なのです。",[68,11407],{},[71,11409,11411],{"id":11410},"_2-aesthetic-visual-language",[40,11412,11413],{},"2. 美学と視覚言語",[52,11415,11416,11417,11420,11421,5542,11424,11427,11428,11433],{},"アニメでは、支配的な美学は",[40,11418,11419],{},"ミニマリスト（省略的）なアニメーション","に大きく寄っています。このスタイルは、連続的で流れるような動きよりも、",[40,11422,11423],{},"物語性",[40,11425,11426],{},"感情の深み","、そして",[301,11429,11430],{"href":7585},[306,11431,11432],{},"風変わりなキャラクターデザイン","を優先します。ミニマリストなアニメーションは、意図的な選択によって効果を生み出します。1秒あたりのコマ数を減らす（低FPS）、静止画のショットを戦略的に使うこと、そして繰り返しや簡略化されたアニメーションシーケンスを活用すること。動くマンガのように。",[52,11435,11436],{},"このアプローチは品質が低いことを意味するのではなく、むしろ計算された芸術的判断です。動きを減らすことで、アニメは繊細な表情、ドラマチックな構図、そして空気感のある背景の細部に焦点を当てられるため、感情が揺れる瞬間に視聴者が長く留まれるようになります。",[665,11438,11440,11446],{"className":11439},[24,668,1130],[670,11441],{"src":11442,"className":11443,"alt":412,"loading":675,"width":1135,"height":11444,"srcSet":11445,"sizes":679},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png",[674],800,"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-1393b376-c50c-4a6a-a873-2cc883e48d25.png 1600w",[1139,11447,11448],{},[1142,11449,11450],{},[878,11451,11453],{"className":11452,"style":42},[1147],"出典：サムライチャンプルー",[52,11455,11456,11457,11460,11461,11467],{},"対照的に、西洋のカートゥーンは",[40,11458,11459],{},"キャラクターアニメーションと高いエネルギーのある動き","を重視します。このスタイルは誇張とテンポで作られ、ダイナミックで、ときにはコメディのような視覚体験を生み出します：",[301,11462,11464],{"href":11463},"https://blog.cg-wire.com/exaggeration-animation-principle/",[306,11465,11466],{},"キャラクターが跳んで、伸びて、誇張された身体性でリアクションする","（バックス・バニーの伸縮自在の手足やスポンジボブの跳ねるような動きを想像してください）。こうしたアニメーションは通常、より高いフレームレート（多くは24FPS以上）で動作するため、滑らかで流れるような動きになります。リップシンクも、現実味と明瞭さを保つために、より正確で一貫しています。",[665,11469,11471],{"className":11470},[24,668],[670,11472],{"src":11473,"className":11474,"alt":412,"loading":675,"width":1135,"height":11475,"srcSet":11476,"sizes":679},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png",[674],1168,"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-e42c7fae-d6b8-4e0a-bbfb-3aa0e772925f.png 1600w",[52,11478,11479,11480,592],{},"その結果、アニメは内省的に感じられやすく、対して西洋のカートゥーンはパフォーマンス（見せ場）に駆動される感覚が強くなります。これらの違いは単なる技術的なものではありません。物語づくりにおける、より広い文化的価値観を反映しています。つまり、",[40,11481,11482],{},"こうした美学的な選択が、それぞれの伝統の独自の視覚的アイデンティティを定義している",[68,11484],{},[71,11486,11488],{"id":11487},"_3-storytelling-the-heart-of-animation",[40,11489,11490],{},"3. ストーリーテリング：アニメーションの心臓",[52,11492,11493],{},"どんなアニメーションの物語も、プロットやキャラクターだけでなく、深く根付いた文化的価値観によって形作られています。西洋と東洋のアニメーションは、それぞれのアプローチで大きく分岐しており、個人主義、共同体、そして対立のあり方に対する対照的な世界観が反映されます：",[81,11495,11496,11502,11508,11514,11520,11526],{},[84,11497,11498,11501],{},[40,11499,11500],{},"文化的ルーツ"," - 西洋のアニメーションは、啓蒙思想や個人主義に基づき、「自己決定」や「個人的な勝利」を重視します。東洋のアニメーションは儒教、仏教、神道といった思想に形作られ、調和、集団としての責任、そして人生の循環的な性質を強調します。",[84,11503,11504,11507],{},[40,11505,11506],{},"物語の視点（I vs we）"," - 西洋の物語は、中心となる主人公が個人としての歩みを通じてプロットを動かします。東洋の物語は、集団の視点を取ることが多く、主人公は後から現れることもあり、成長はグループ（仲間）の中で共有されます。",[84,11509,11510,11513],{},[40,11511,11512],{},"プロットと感情の駆動（変化 vs 調和）"," - 西洋のアニメーションは、対立、攪乱、そして変容に強く機能し、それが明確な勝利へと収束します。東洋の語りは、感情の響きとバランスを好み、勝利の代わりに受容、犠牲、あるいは静かな結末で終わることがよくあります。",[84,11515,11516,11519],{},[40,11517,11518],{},"キャラクター（ヒーロー vs コミュニティ）"," - 西洋のヒーローは、正義の個人主義的な象徴であり、力や欲に定義されたヴィラン（敵）に向き合います。東洋のキャラクターは、個々の名声よりも集団の成功を重視します。リーダーシップは移り変わり、ヴィランが不在であることさえあり、死が儚さ（無常）を補強します。",[84,11521,11522,11525],{},[40,11523,11524],{},"対立（善 vs 悪 vs 良いものを探す）"," - 西洋のアニメーションは、異国の悪に対してヒーローをぶつけ、征服によって解決します。東洋のアニメーションはこの二分法をぼかし、共感、共存、そして誰もが自分は正しいと信じている内面的な葛藤に焦点を当てます。",[84,11527,11528,11531],{},[40,11529,11530],{},"解決（勝利 vs 調和）"," - 西洋の物語は、決定的な勝利とハッピーな結末で終わります。東洋の物語は、ビターでも悲劇的でもあり得る形であっても、バランスを目指します。徹底的な勝利よりも、調和やつながりの中に美しさを見いだすのです。",[52,11533,11534,11535,11541],{},"西洋も東洋も、",[301,11536,11538],{"href":11537},"https://blog.cg-wire.com/animation-scripts/",[306,11539,11540],{},"心を掴む物語","を語りますが、そうするためのレンズは根本的に異なります。西洋のアニメーションは、変化と勝利へ向かう個人の旅を称えます。一方、東洋のアニメーションは、調和と理解へ向かう集団の道を尊びます。",[52,11543,11544],{},"どちらの伝統も、物語は単なる娯楽ではないことを教えてくれます。物語は、私たちが大切にする価値観を映し出す鏡でもあるのです。",[68,11546],{},[71,11548,11549],{"id":363},[40,11550,366],{},[52,11552,11553],{},"西洋と東洋のアニメーションの「衝突」は、優劣の戦いではありません。それは、物語、アート、そして文化的表現における多様性の祝福であり、どちらの伝統も人間の体験に対する独自の窓を提供してくれます。",[52,11555,11556],{},"違いは深いところにあります。西洋のアニメーションは個人主義、ダイナミックなアクション、そして明確に区切られた勝利に強みがあります。対して東洋のアニメーションは、集団の調和、繊細な感情、そして無常の静かな美しさを受け入れます。これらの違いは単なる作風ではなく、儒教の価値観から啓蒙思想の理想に至るまで、何世紀にもわたる哲学・歴史・創作上の考え方に根ざしています。",[52,11558,11559],{},"ただ、共通しているのは、それが私たちを動かす力を持っていることです。偉大なアニメーションは国境を越えます。意味、つながり、そして成長を求める私たちの共通した願いに語りかけます。",[52,11561,11562,11563,11566],{},"もちろん、",[40,11564,11565],{},"現代のアニメーションはそれほど二元論的ではなく、異なる着想を見事に融合させるアニメーションスタジオもたくさんあります","。多くの成功した西洋のカートゥーンには強いアニメ影響があります（『Avatar』シリーズ、『Samurai Jack』、そしてより最近では『Invincible』など）。それと同じように、日本のアニメーションも西洋からアイデアを取り入れています（『カウボーイビバップ』『トライガン』『バッカーノ！』など）。",[21,11568,11570,11573],{"className":11569},[24,25,26],[21,11571,388],{"className":11572},[30],[21,11574,4632,11576,11579],{"className":11575},[35],[301,11577,1815],{"href":395,"rel":11578},[397],"！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、時には対面イベントも企画しています。ぜひようこそお迎えできれば嬉しいです！😊",[21,11581,11583],{"className":11582},[24,403,404],[301,11584,410],{"href":395,"className":11585},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":11587},[11588,11589,11590,11591,11592,11593],{"id":11226,"depth":413,"text":11229},{"id":11278,"depth":413,"text":11281},{"id":11315,"depth":413,"text":11318},{"id":11410,"depth":413,"text":11413},{"id":11487,"depth":413,"text":11490},{"id":363,"depth":413,"text":366},"https://images.unsplash.com/photo-1723618633842-8534abf34894?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxhbmltZSUyMHZzJTIwY2FydG9vbnxlbnwwfHx8fDE3NTg0OTkyNjV8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":11596,"featured_at":1051,"visibility":441},"2026-02-20T06:05:05.000+01:00","/blog-i18n/ja/western-vs-eastern-animation","2025-09-29T10:30:57.000+02:00",{"title":11197,"description":412},"western-vs-eastern-animation","blog-i18n/ja/western-vs-eastern-animation/index",[11603],{"id":10477,"name":10478,"slug":10479,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":10480},"8SIze84wPqbROc5DOAUdDEfkce8SIH_s-FnAFuAtK3I",{"id":11606,"title":11607,"authors":11608,"body":11610,"description":412,"extension":1047,"feature_image":12023,"html":12,"meta":12024,"navigation":451,"path":12026,"published_at":12027,"seo":12028,"slug":12029,"stem":12030,"tags":12031,"__hash__":12033,"updated_at":12025,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/animation-production-briefs/index.md","より良いアニメーションブリーフの書き方（2026）",[11609],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":11611,"toc":12015},[11612,11623,11626,11629,11632,11634,11640,11647,11649,11655,11658,11667,11674,11677,11683,11686,11699,11707,11709,11715,11718,11738,11741,11744,11762,11764,11770,11773,11816,11818,11870,11872,11878,11881,11913,11915,11971,11973,11977,11992,11995,12009],[21,11613,11615,11619],{"className":11614},[24,25,26],[21,11616,11618],{"className":11617},[30],"📝",[21,11620,11622],{"className":11621},[35],"明確な制作ブリーフは、単なる書類ではありません。アニメーション制作プロジェクトの認識を揃え、期日どおりに、予算内で進めるための設計図です。",[52,11624,11625],{},"すべてのアニメーションのクライアント案件は、最初に「納品物」としてのブリーフから始まります。明確な道筋がなければ、どれほど才能あるアニメーターであっても、判断に迷うことになります。",[52,11627,11628],{},"そして朗報なのは、素晴らしいアニメーションブリーフを書くのに10年の経験は必要ないということです。",[52,11630,11631],{},"読み進めてください。これから数分で、毎回確実にクライアントの構想を正しく形にする制作ブリーフを書くための、正確な設計図を学べます。",[68,11633],{},[71,11635,11637],{"id":11636},"what%E2%80%99s-a-brief",[40,11638,11639],{},"ブリーフとは？",[52,11641,11642,11643,11646],{},"制作ブリーフとは、",[40,11644,11645],{},"アニメーション制作のためのロードマップとなる文書","であり、プロジェクトの目的と主要要件を明確にします。これにより、アニメーターやディレクターからクライアント、関係者に至るまで、関わる全員が最終目標とその達成方法をはっきり理解できます。",[68,11648],{},[71,11650,11652],{"id":11651},"why-a-brief-matters-in-animation-production",[40,11653,11654],{},"アニメーション制作においてブリーフが重要な理由",[52,11656,11657],{},"明確なブリーフがない場合、チームはコミュニケーション不足、スコープの肥大化、無駄なリソース消費、そして最終的に期待に届かない完成品のリスクにさらされます。",[52,11659,11660,11661],{},"それは、",[301,11662,11664],{"href":11663},"https://blog.cg-wire.com/pre-production-in-animation-definition-process-challenges/",[306,11665,11666],{},"プリプロダクションが始まる前",[52,11668,11669,11670,11673],{},"単なる指示のリストではありません。",[40,11671,11672],{},"クリエイティブとビジネスの目標を一致させる協働ツール","であり、期待値を整え、制作プロセスを効率化します。",[52,11675,11676],{},"さらに強力なブリーフは、制作のあらゆる場面で参照点として機能します。創造的な判断が必要になったり、変更案が持ち上がったりしたときに、チームは元の目的に立ち返って、方向性がプロジェクトの中核となる目的にまだ合っているかを判断できます。この一貫性は、より大規模、または長期のアニメーション案件で特に品質維持に役立ちます。",[52,11678,11679,11680,7110],{},"制作ブリーフは形式的なものではありません。それは",[40,11681,11682],{},"アイデアを実行可能な計画へ変える戦略的ツール",[52,11684,11685],{},"そして複雑である必要はありません。この記事では、ブリーフを構成するためにゴールデンサークルの手法を使います。",[52,11687,11688,11689,11692,11693,11698],{},"ゴールデンサークルは、サイモン・シネックが開発したフレームワークで、実行（execution）に進む前に目的（purpose）から考えることで、アイデアやプロセスを説明するのに役立ちます。3つの層で構成されています。",[40,11690,11691],{},"Why（中核となる動機・目的）、How（プロセスまたはアプローチ）、What（具体的な成果物・プロダクト）","です。この順序で情報を整理することで、ゴールデンサークルは明確さを提供し、",[301,11694,11695],{"href":10819},[306,11696,11697],{},"関わる全員が「何をする必要があるのか」だけでなく、「なぜそれが重要なのか」「どうやって実現するのか」まで理解できるようにします","。アニメーション制作ブリーフでは、このアプローチが特に有効です。クリエイティブの構想を実務的なステップにつなぎ、コンセプトから納品までクライアントと制作チームの認識を揃えやすくなるからです。",[665,11700,11702],{"className":11701},[24,668],[670,11703],{"src":11704,"className":11705,"alt":412,"loading":675,"width":11269,"height":6360,"srcSet":11706,"sizes":679},"https://blog.cg-wire.com/content/images/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png",[674],"https://blog.cg-wire.com/content/images/size/w600/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 600w, https://blog.cg-wire.com/content/images/size/w1000/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 1000w, https://blog.cg-wire.com/content/images/2025/09/data-src-image-dcb11ec0-54bf-40b4-be2e-63f293ed3458.png 1024w",[68,11708],{},[71,11710,11712],{"id":11711},"_1-why-laying-the-foundations",[40,11713,11714],{},"1. Why：土台を築く",[52,11716,11717],{},"クリエイティブのプロセスに入る前に、アニメーションプロジェクトの「なぜ（why）」を理解することが不可欠です。よく練られた制作ブリーフは、目的の明確さから始まります：",[81,11719,11720,11726,11732],{},[84,11721,11722,11725],{},[40,11723,11724],{},"コンテキスト"," - プロジェクトのより広い背景を定義しましょう。プロジェクトの出発点は何でしょうか？マーケティングキャンペーンの一環ですか、それとも教育目的の取り組み、プロダクトローンチ、あるいはストーリーテリングでしょうか？状況を理解することで、物語のトーンや範囲が決まります。このコンテキストは、アニメーションのナラティブ（物語性）、スタイル、そして全体的なアプローチに影響します。",[84,11727,11728,11731],{},[40,11729,11730],{},"目的 & CTA（行動喚起）"," - 何を達成したいのかを明確に述べます。ブランド認知を高めたい、Webサイトへの流入を増やしたい、複雑なプロダクト機能を説明したい、あるいは感情的な関与を引き出したいのでしょうか？目的は具体的で、測定可能で、期間を定める必要があります。同様に重要なのは、望ましい行動喚起を定義することです。視聴者は、視聴後に何をすべきでしょうか？Webサイトを訪れるのか、ニュースレターに登録するのか、動画を共有するのかなど、CTAはブリーフの中に組み込んで、アニメーションの構成やメッセージを導く必要があります。",[84,11733,11734,11737],{},[40,11735,11736],{},"対象オーディエンス"," - 誰に向けて話しているのかを理解しましょう。ターゲットとなるオーディエンスを詳細に定義します：年齢や性別などの属性、思考や価値観（心理特性）、オンラインでの行動、そして抱えている課題（ペインポイント）。アニメーションはティーン向けなのか、プロフェッショナル向けなのか、それとも保護者向けなのか。オーディエンスを理解することで、トーン、言語、ビジュアル、テンポが彼らに響くものになります。オーディエンスの洞察を反映したブリーフは、より親近感のあるアニメーションにつながります。",[52,11739,11740],{},"例：",[52,11742,11743],{},"あるテックスタートアップが、リモートチーム向けの新しい生産性アプリのローンチ準備を進めています。アニメーションは、プロダクトローンチキャンペーンの一部です。",[81,11745,11746,11751,11757],{},[84,11747,11748,11750],{},[40,11749,11724],{},": 既存のツールがすでに市場を支配する、競争の激しい領域に同社が参入します。アニメーションは、プロダクトのLPやSNS広告で使用され、アプリの独自の価値提案を際立たせます。",[84,11752,11753,11756],{},[40,11754,11755],{},"目的 & CTA",": 目標は、ローンチ後1か月以内に無料トライアルのサインアップを促すことです。アニメーションは、最後に「無料トライアルを開始」ボタンをクリックしたくなるように設計するべきです。",[84,11758,11759,11761],{},[40,11760,11736],{},": 対象は、25〜40歳のテックに詳しいリモートワーカーで、効率を重視し、チームの連携を改善するツールを積極的に探しています。既存のソリューションは知っているものの、ワークフローを簡単にする新しい選択肢にも前向きです。",[68,11763],{},[71,11765,11767],{"id":11766},"_2-how-tactics-tools",[40,11768,11769],{},"2. How：戦術 & ツール",[52,11771,11772],{},"目的がはっきりしたら、次は戦術的な計画に進めます。つまり、どうやって進めるべきかです。",[81,11774,11775,11781,11792,11798,11804,11810],{},[84,11776,11777,11780],{},[40,11778,11779],{},"技術要件"," - アニメーションの希望尺（例：30秒、2分）、必要なフォーマット（例：MP4、MOV、GIF）、寸法（例：1920x1080、縦型コンテンツは1080x1350）、音声仕様（例：ステレオ、48kHz、ナレーションあり／音楽のみ）などの詳細を含めましょう。明確な技術ガイドラインは手戻りを防ぎます。",[84,11782,11783,11786,11787,11791],{},[40,11784,11785],{},"見た目と雰囲気"," - 目指したい全体の美的方向性と感情的なトーンを説明します。アニメーションは遊び心のあるものですか、それとも真面目なものですか？レトロですか、未来的ですか？このセクションは、アーティストが目指す「感覚的な体験」を理解する助けになります。類似作品への参照として、",[301,11788,11790],{"href":11789},"https://blog.cg-wire.com/animation-moodboard/","ムードボード","やスタイルフレームを入れて、構想を具体化しましょう。カラーパレット、照明、キャラクターデザインのインスピレーションについても明確にします。",[84,11793,11794,11797],{},[40,11795,11796],{},"テーマ"," - アニメーションの中心となるアイデア、またはメッセージを述べます。プロダクトの訴求であれ、社会的なメッセージの伝達であれ、個人的な物語の語りであれ、テーマは短く、魅力的で、制作を通してナラティブの焦点を保てるようにするのが重要です。",[84,11799,11800,11803],{},[40,11801,11802],{},"ストーリー"," - シンプルであっても、ナラティブ構造の概要を示します。たとえば、導入（セットアップ）、中盤（対立またはアクション）、結末（解決）などです。ナラティブのないアニメーションの場合は、意図するビジュアルの旅程や進行を説明します。",[84,11805,11806,11809],{},[40,11807,11808],{},"ブランディング"," - アニメーションがより大きなブランドキャンペーンの一部である場合、ブランドの一貫性に関するガイドラインを入れます。ロゴの配置、承認済みの色、タイポグラフィ、トーン・オブ・ボイス、ブランド固有のビジュアルやメッセージなどを指定しましょう。",[84,11811,11812,11815],{},[40,11813,11814],{},"その他の制約"," - 制作に影響するプロジェクト上の制限を明確に伝えます。納期、予算、そしてリソースの制限（例：アニメーションフレーム数の制約、特定のソフトウェア要件）などです。",[52,11817,11740],{},[81,11819,11820,11825,11830,11835,11860,11865],{},[84,11821,11822,11824],{},[40,11823,11779],{},": ウェブ（1920x1080 MP4）とSNS（1080x1350の縦型フォーマット）の両方に最適化された60秒の解説動画。英語のナレーションを基本に、軽めのBGMを添える。アクセシビリティのため字幕を付ける。",[84,11826,11827,11829],{},[40,11828,11785],{},": 清潔感があり、モダンでプロフェッショナル。活気と前向きさのある印象にする。ビジュアルスタイルはフラットデザインで、スムーズなトランジションを組み合わせる。カラーパレットは鮮やかだがミニマル（ブランドのティール、ネイビー、ホワイトに合わせる）。モーションは滑らかで自信に満ちた印象にし、生産性と協働の感覚を想起させる。",[84,11831,11832,11834],{},[40,11833,11796],{},": 「どこにいてもチームワークをシンプルに。」中心メッセージは、このアプリがリモートチームの摩擦を減らし、本当に大切なことに集中できるようにする、という点。",[84,11836,11837,11839,11840],{},[40,11838,11802],{},":",[81,11841,11842,11848,11854],{},[84,11843,11844,11847],{},[878,11845,11846],{},"導入",": 複数のツールを行き来し、連携の食い違いが起きてしまうリモートチームのもどかしさを見せる。",[84,11849,11850,11853],{},[878,11851,11852],{},"中盤",": アプリを、タスク・チャット・ファイルを1か所にまとめるシームレスな解決策として紹介する。明確なビジュアルの比喩（例：散らばったパズルのピースが揃っていく）で動作を示す。",[84,11855,11856,11859],{},[878,11857,11858],{},"結末",": 得られるメリットを強調する——「もっと集中。手間は減る。より良いチームワーク。」強いCTAで締める：「今日から無料トライアルを始めよう。」",[84,11861,11862,11864],{},[40,11863,11808],{},": オープニングとエンディングで会社ロゴを使用する。ブランドのタイポグラフィを守り、過度に遊び心のあるフォントは避ける。ブランドの主要カラースキームを全体に取り入れ、可読性のためコントラストを高く保つ。",[84,11866,11867,11869],{},[40,11868,11814],{},": アプリのローンチに合わせるため、納品期限は6週間。予算は12,000ドルまでなので、アニメーションの複雑さは2Dモーショングラフィックス中心とし、3D要素は最小限にする。",[68,11871],{},[71,11873,11875],{"id":11874},"_3-what-defining-deliverables",[40,11876,11877],{},"3. What：成果物を定義する",[52,11879,11880],{},"最後に、プロジェクトの内容が何にあたるのかを合意する必要があります。つまり、目標に到達するための成果物とマイルストーンです。",[81,11882,11883,11901,11907],{},[84,11884,11885,11888,11889,11891,11892,11895,11896,11900],{},[40,11886,11887],{},"マイルストーン"," - 制作スケジュールを、きちんと定義された段階に分解します。通常は、",[40,11890],{},"スクリプト開発、",[301,11893,11894],{"href":7579},"絵コンテ（ストーリーボード）","、アニメティクス、ナレーション、音声編集、最終アニメーション、そして",[301,11897,11899],{"href":11898},"https://blog.cg-wire.com/animation-post-production-definition-process-overview/","ポストプロダクション","といった流れになります。",[84,11902,11903,11906],{},[40,11904,11905],{},"コミュニケーション & レビュー"," - フィードバックと協働のための明確な窓口と期待値を定義します。クライアント側／制作側のそれぞれで主な連絡窓口が誰か、レビューサイクルがどのように、いつ行われるのか（例：毎週の定例、マイルストーンに基づくレビュー）、フィードバックの提供方法（注釈付きのファイル、共有プラットフォーム、あるいは予約制の通話）、そしてスコープの肥大化を避けるために各段階で許される修正回数を定めます。",[84,11908,11909,11912],{},[40,11910,11911],{},"成果物"," - 各フェーズとプロジェクト完了時に、何が正確に引き渡されるのかを明記します。指定フォーマットでの最終アニメーション動画（指定がある場合）、ソースファイル（該当する場合）、レイヤー構造のあるプロジェクトファイル、アセット、音声トラックなど。ブランド関連またはコンプライアンスに関するドキュメント（例：ロゴの配置、アクセシビリティ機能）や、プロモーション用スティル、SNS用のカット、字幕などの補助資料も含めます。",[52,11914,11740],{},[81,11916,11917,11941,11956],{},[84,11918,11919,11839,11921],{},[40,11920,11887],{},[81,11922,11923,11926,11929,11932,11935,11938],{},[84,11924,11925],{},"1週目：スクリプト完成・承認",[84,11927,11928],{},"2週目：絵コンテと初期スタイルフレームをレビュー用に納品",[84,11930,11931],{},"3週目：アニメティクス（ビジュアルのラフなタイミング＋ナレーション原稿）を共有",[84,11933,11934],{},"4週目：ボイスオーバーとプレースホルダーのBGM付きの初稿アニメーションを納品",[84,11936,11937],{},"5週目：精度を高めたアニメーション、音楽、サウンドデザインを反映した2稿目",[84,11939,11940],{},"6週目：最終アニメーションを納品（軽微な修正と仕上げ含む）",[84,11942,11943,11839,11945],{},[40,11944,11905],{},[81,11946,11947,11950,11953],{},[84,11948,11949],{},"毎週金曜日に、スタートアップ側のマーケティング担当（クライアントサイド）と、アニメーション制作担当（代理店側）で定例通話を行う。",[84,11951,11952],{},"フィードバックは共有のプロジェクト管理ツール（例：Frame.io または Trello）を通じて提供し、動画のドラフトに対してコメントを直接注釈する。",[84,11954,11955],{},"各マイルストーン（スクリプト、絵コンテ、アニメーション段階）で許可される修正は2ラウンド。これを超える追加修正は、追加費用が発生するか、スケジュールが延びる可能性がある。",[84,11957,11958,11839,11960],{},[40,11959,11911],{},[81,11961,11962,11965,11968],{},[84,11963,11964],{},"最終アニメーション：MP4（1920x1080）でウェブ用、MP4（1080x1350）でSNS用。",[84,11966,11967],{},"ソースファイル：After Effectsのプロジェクトファイル、レイヤー構造のデザインアセット、音声トラック。",[84,11969,11970],{},"補助資料：PNGとして書き出したプロモ用スティルを3点、15秒のSNS向けカットダウン、SRT形式の英語字幕、ロゴの配置とアクセシビリティ準拠を確認するブランディング関連ドキュメント。",[68,11972],{},[71,11974,11975],{"id":363},[40,11976,1769],{},[52,11978,11979,11980,11983,11984,11987,11988,11991],{},"この記事では、なぜブリーフがあらゆる制作に必要不可欠なのかを見てきました。",[878,11981,11982],{},"Why","（プロジェクトの目的、対象オーディエンス、行動喚起）を定義し、",[878,11985,11986],{},"How","（ビジュアルのスタイル、トーン、技術仕様、クリエイティブ上の制約）を詳しく説明し、さらに",[878,11989,11990],{},"What","（明確なマイルストーン、コミュニケーション計画、成果物）を整理すれば、もはや当て推量に頼らず、コストのかかる手戻りも防げる完全な設計図が手に入ります。",[52,11993,11994],{},"素晴らしいアニメーションは偶然では起こりません。意図して設計されて生まれます。そしてその設計の出発点は、明確な制作ブリーフです。次のプロジェクトを、「期日を逃した」「期待がズレた」という別の物語にしないでください。",[21,11996,11998,12001],{"className":11997},[24,25,26],[21,11999,388],{"className":12000},[30],[21,12002,12004,12005,12008],{"className":12003},[35],"アニメーション制作プロセスについてもっと知るには、",[301,12006,1815],{"href":395,"rel":12007},[397],"！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、時には対面イベントも企画しています。ぜひ歓迎します！ 😊",[21,12010,12012],{"className":12011},[24,403,404],[301,12013,410],{"href":395,"className":12014},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":12016},[12017,12018,12019,12020,12021,12022],{"id":11636,"depth":413,"text":11639},{"id":11651,"depth":413,"text":11654},{"id":11711,"depth":413,"text":11714},{"id":11766,"depth":413,"text":11769},{"id":11874,"depth":413,"text":11877},{"id":363,"depth":413,"text":1769},"https://images.unsplash.com/photo-1569154076682-4c0466623ec2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fGFuaW1hdGlvbiUyMHBsYW5uaW5nfGVufDB8fHx8MTc1ODQ5ODY4N3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12025,"featured_at":1051,"visibility":441},"2026-02-20T06:03:54.000+01:00","/blog-i18n/ja/animation-production-briefs","2025-09-22T10:00:39.000+02:00",{"title":11607,"description":412},"animation-production-briefs","blog-i18n/ja/animation-production-briefs/index",[12032],{"id":10477,"name":10478,"slug":10479,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":10480},"sd4Rj4kHXHOIc4PI-3eam2P9IhuN7S0BROAWiWXVP3w",[12035,12336,12669],{"id":12036,"title":5,"authors":12037,"body":12039,"description":412,"extension":1047,"feature_image":12327,"html":12,"meta":12328,"navigation":451,"path":12329,"published_at":454,"seo":12330,"slug":457,"stem":12331,"tags":12332,"__hash__":12335,"updated_at":443,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/blender-vs-maya/index.md",[12038],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":12040,"toc":12306},[12041,12058,12060,12062,12068,12070,12074,12076,12110,12112,12114,12118,12120,12124,12126,12130,12132,12136,12146,12150,12156,12158,12162,12164,12166,12170,12172,12176,12178,12182,12190,12194,12200,12202,12206,12208,12210,12212,12214,12218,12220,12222,12224,12228,12230,12232,12238,12240,12244,12250,12252,12254,12258,12260,12262,12268,12270,12272,12274,12278,12280,12282,12284,12286,12288,12300],[21,12042,12044,12047],{"className":12043},[24,25,26],[21,12045,31],{"className":12046},[30],[21,12048,12050,44,12054,50],{"className":12049},[35],[37,12051,12052],{},[40,12053,43],{"style":42},[37,12055,12056],{},[40,12057,49],{"style":42},[52,12059,54],{},[52,12061,57],{},[52,12063,60,12064,63,12066,66],{},[40,12065,43],{},[40,12067,49],{},[68,12069],{},[71,12071,12072],{"id":73},[40,12073,76],{},[52,12075,79],{},[81,12077,12078,12082,12086,12090,12094,12098,12102,12106],{},[84,12079,12080,89],{},[40,12081,88],{},[84,12083,12084,95],{},[40,12085,94],{},[84,12087,12088,101],{},[40,12089,100],{},[84,12091,12092,107],{},[40,12093,106],{},[84,12095,12096,113],{},[40,12097,112],{},[84,12099,12100,119],{},[40,12101,118],{},[84,12103,12104,125],{},[40,12105,124],{},[84,12107,12108,131],{},[40,12109,130],{},[52,12111,134],{},[68,12113],{},[71,12115,12116],{"id":139},[40,12117,49],{},[52,12119,144],{},[146,12121,12122],{"id":148},[40,12123,88],{},[52,12125,153],{},[146,12127,12128],{"id":156},[40,12129,94],{},[52,12131,161],{},[146,12133,12134],{"id":164},[40,12135,167],{},[81,12137,12138,12140,12142,12144],{},[84,12139,172],{},[84,12141,175],{},[84,12143,178],{},[84,12145,181],{},[146,12147,12148],{"id":184},[40,12149,187],{},[81,12151,12152,12154],{},[84,12153,192],{},[84,12155,195],{},[68,12157],{},[71,12159,12160],{"id":200},[40,12161,43],{},[52,12163,205],{},[52,12165,208],{},[146,12167,12168],{"id":211},[40,12169,88],{},[52,12171,216],{},[146,12173,12174],{"id":219},[40,12175,94],{},[52,12177,224],{},[146,12179,12180],{"id":227},[40,12181,167],{},[81,12183,12184,12186,12188],{},[84,12185,234],{},[84,12187,237],{},[84,12189,240],{},[146,12191,12192],{"id":243},[40,12193,187],{},[81,12195,12196,12198],{},[84,12197,250],{},[84,12199,253],{},[68,12201],{},[71,12203,12204],{"id":258},[40,12205,106],{},[52,12207,263],{},[52,12209,266],{},[52,12211,269],{},[68,12213],{},[71,12215,12216],{"id":274},[40,12217,277],{},[52,12219,280],{},[52,12221,283],{},[68,12223],{},[71,12225,12226],{"id":288},[40,12227,118],{},[52,12229,293],{},[52,12231,296],{},[52,12233,299,12234,309],{},[301,12235,304,12236],{"href":303},[306,12237,308],{},[68,12239],{},[71,12241,12242],{"id":314},[40,12243,124],{},[52,12245,319,12246,326],{},[301,12247,304,12248],{"href":322},[306,12249,325],{},[52,12251,329],{},[68,12253],{},[71,12255,12256],{"id":334},[40,12257,130],{},[52,12259,339],{},[52,12261,342],{},[52,12263,345,12264,352],{},[301,12265,304,12266],{"href":348},[306,12267,351],{},[52,12269,355],{},[52,12271,358],{},[68,12273],{},[71,12275,12276],{"id":363},[40,12277,366],{},[52,12279,369],{},[52,12281,372],{},[52,12283,375],{},[52,12285,378],{},[52,12287,381],{},[21,12289,12291,12294],{"className":12290},[24,25,26],[21,12292,388],{"className":12293},[30],[21,12295,392,12297,399],{"className":12296},[35],[301,12298,398],{"href":395,"rel":12299},[397],[21,12301,12303],{"className":12302},[24,403,404],[301,12304,410],{"href":395,"className":12305},[408,409],{"title":412,"searchDepth":413,"depth":413,"links":12307},[12308,12309,12315,12321,12322,12323,12324,12325,12326],{"id":73,"depth":413,"text":76},{"id":139,"depth":413,"text":49,"children":12310},[12311,12312,12313,12314],{"id":148,"depth":419,"text":88},{"id":156,"depth":419,"text":94},{"id":164,"depth":419,"text":167},{"id":184,"depth":419,"text":187},{"id":200,"depth":413,"text":43,"children":12316},[12317,12318,12319,12320],{"id":211,"depth":419,"text":88},{"id":219,"depth":419,"text":94},{"id":227,"depth":419,"text":167},{"id":243,"depth":419,"text":187},{"id":258,"depth":413,"text":106},{"id":274,"depth":413,"text":277},{"id":288,"depth":413,"text":118},{"id":314,"depth":413,"text":124},{"id":334,"depth":413,"text":130},{"id":363,"depth":413,"text":366},"https://blog.cg-wire.com/content/images/2025/02/blender_vs_maya_cover.1102x655.jpg",{"updated_at":443,"featured_at":1051,"visibility":441},"/blog-i18n/ja/blender-vs-maya",{"title":5,"description":412},"blog-i18n/ja/blender-vs-maya/index",[12333,12334],{"id":447,"name":43,"slug":200,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":448},{"id":462,"name":463,"slug":464,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":465},"t9K_97iXlTGeMd9kNVHzX32ONH48CoBlWdfi0QakdGY",{"0":12,"id":12337,"title":12338,"authors":12339,"body":12341,"description":12657,"extension":1047,"feature_image":12658,"html":12,"meta":12659,"navigation":451,"path":12661,"published_at":12662,"seo":12663,"slug":12664,"stem":12665,"tags":12666,"__hash__":12668,"updated_at":12660,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/animation-books/index.md","2026年に読むべきアニメーションの本",[12340],{"id":8,"name":9,"slug":10,"profile_image":4124,"cover_image":12,"bio":13,"website":12,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":16},{"type":18,"value":12342,"toc":12644},[12343,12351,12354,12360,12367,12370,12373,12382,12388,12394,12397,12400,12408,12413,12419,12422,12425,12433,12438,12444,12447,12450,12455,12460,12466,12469,12472,12483,12488,12494,12497,12500,12508,12513,12519,12522,12525,12528,12536,12541,12547,12550,12553,12561,12566,12572,12575,12578,12586,12591,12597,12600,12603,12606,12617,12622,12624,12627,12631],[52,12344,12345,12346,12348,12350],{},"どの分野においても、学びは欠かせません。スキルを伸ばすことは、すべてのキャリアにおいて不可欠な要素です。もちろん、練習によって多くを学べますが、理論を育てるための時間を取ることは、どの分野でもより良い成果を出すうえで重要です。そしてアニメーションも例外ではありません。 ",[1570,12347],{},[1570,12349],{},"そこで私たちは、このテーマに関するベストな本のリストをご用意しました。以下は、私たちが有用だと感じた本の一部です。みなさんにも役立つことを願っています！",[52,12352,12353],{},"このリストに追加したい提案がありましたら、ぜひお知らせください。ぜひ一緒に作っていけたら嬉しいです。",[71,12355,12357],{"id":12356},"_1-the-animator%E2%80%99s-survival-kit-2002",[40,12358,12359],{},"1. アニメーターのサバイバルキット（2002）",[665,12361,12363],{"className":12362},[24,668],[670,12364],{"src":12365,"className":12366,"alt":412,"loading":675,"width":5876,"height":6076},"https://blog.cg-wire.com/content/images/2023/08/71kRjj6sgUL._AC_UF1000-1000_QL80_-1.jpg",[674],[52,12368,12369],{},"『アニメーターのサバイバルキット』は、アニメーションに関わるさまざまな側面を網羅した包括的なガイドであり、制作過程で必要となるアートや技法に関する貴重な洞察が盛り込まれています。",[52,12371,12372],{},"経験豊富なアニメーター、リチャード・ウィリアムズ（『ロジャー・ラビットの逆襲』『ピンクの豹』）による実践的なアドバイスやヒントを提供してくれます。アニメーション業界における定番として知られており、初心者からベテランのプロまで幅広く強くおすすめできます。",[52,12374,12375,12378,12379,12381],{},[40,12376,12377],{},"主なポイント",": アニメーションの基礎原理、タイミングとスペーシングの理解、説得力のある表情豊かなキャラクターづくり、そして動きの原理の習得。 ",[1570,12380],{},"さらに、アニメーションのパイプラインと、アニメーターをどうディレクションするかについてのしっかりした助言もあります。",[52,12383,12384,12387],{},[40,12385,12386],{},"ISBN",": 9780571202287,0571202284",[71,12389,12391],{"id":12390},"_2-acting-for-animators-2003-2017",[40,12392,12393],{},"2. アクティング・フォー・アニメーター（2003-2017）",[52,12395,12396],{},"『アクティング・フォー・アニメーター』は、アニメーターに向けて、演技の原理を自分のアニメーション制作に取り入れる技術を教えることに焦点を当てています。",[52,12398,12399],{},"演技とアニメーションの間にあるギャップを埋めることで、アニメーターはキャラクターに対してより魅力的で現実味のあるパフォーマンスを作り出せます。演技テクニックを理解することで、アニメーターは自分の作品に命を吹き込み、観客にとって親しみやすく、感情的に引き込まれるものにできます。",[52,12401,12402,12404,12405,12407],{},[40,12403,12377],{},": キャラクターの感情や動機を分析・解釈する方法を学ぶこと、感情を効果的に伝えるためにボディランゲージや表情を理解すること、そして物語を通してキャラクターアークや成長を捉える概念をつかむこと。 ",[1570,12406],{},"本書は、アニメーションを通じて性格特性を伝える方法や、『アラジン』『ジャングル・ブック』『星の王子さま』のようなアニメ映画の例を用いて、キャラクターの行動と反応の本質を捉える方法も解説します。",[52,12409,12410,12412],{},[40,12411,12386],{},": 978-1138669123",[71,12414,12416],{"id":12415},"_3-starting-point-1979-1996-1996",[40,12417,12418],{},"3. Starting Point：1979-1996（1996）",[52,12420,12421],{},"『Starting Point』は、宮崎駿―世界でもっとも名高く影響力のあるアニメーションの人物の一人―による自伝であり、宮崎の幼少期、アニメーターおよび監督としての歩み、そして宮崎自身によるスタジオジブリの設立についての洞察を提供します。",[52,12423,12424],{},"この本は、『となりのトトロ』から『千と千尋の神隠し』、そして『もののけ姫』まで、歴史に残る数々の愛されるアニメ映画の背後にある“考え”を理解するための、独自の機会を与えてくれます。宮崎の創作プロセス、インスピレーション、そして苦闘の様子がありのままに描かれ、読者にとって、彼の稀有な作品づくりに注がれる情熱と献身を垣間見ることができます。",[52,12426,12427,12429,12430,12432],{},[40,12428,12377],{},": ストーリーテリングへの宮崎の強いこだわりと、技術の進歩の前にあっても揺るがない手描きアニメーションへの献身への理解。 ",[1570,12431],{},"また、彼の作品における環境や社会をめぐるテーマの重要性、そして自然や人間の精神への深い敬意についても学べます。さらに本書は、忍耐、表現の誠実さ、そして自分の技術で卓越を追い求めることに関する貴重な学びを提供します。",[52,12434,12435,12437],{},[40,12436,12386],{},": 9781421505947, 2009012560",[71,12439,12441],{"id":12440},"_4-the-making-of-fantastic-mr-fox-2009",[40,12442,12443],{},"4. 『ファンタスティック Mr. フォックス』のつくり方（2009）",[52,12445,12446],{},"『The Making of Fantastic Mr. Fox』は、名匠ウェス・アンダーソンによるアニメ映画『ファンタスティック Mr. フォックス』の制作プロセスを、裏側から深く掘り下げて紹介します。ストップモーションの傑作をこの世にもたらすために注がれた、創造的な判断、課題、そして革新がどのように活かされたのかを探求する内容です。",[52,12448,12449],{},"読む価値がある理由はいくつかあります。まず、この本はストップモーション・アニメーションの世界への貴重な洞察を提供し、映画のキャラクターやセットを作り上げる際の職人技を見せてくれます。これほどのクオリティのストップモーション作品を制作するために必要な献身を、より深く理解できるでしょう。また、本プロジェクトに関わった映画監督、アニメーター、その他のクリエイティブな才能たちの協力やチームワークを垣間見ることができ、制作の過程における効果的なコミュニケーションや課題解決の重要性が強調されます。最後に、この本は、独自のビジョンと芸術的な卓越へのコミットメントが、視覚的に美しく、感情にも響く映画につながることを示すことで、志望するアニメーターや映画制作者にとってのインスピレーションになります。",[52,12451,12452,12454],{},[40,12453,12377],{},": ストップモーションの技法へのより深い理解、制作プロセスでの細部への注意の重要性への気づき、そして制作を通じてクリエイティブチームが直面した課題と勝利の洞察。",[52,12456,12457,12459],{},[40,12458,12386],{},": 978-0847833542",[71,12461,12463],{"id":12462},"_5-animated-storytelling-2015",[40,12464,12465],{},"5. アニメーテッド・ストーリーテリング（2015）",[52,12467,12468],{},"『Animated Storytelling』は、アニメーションの領域におけるストーリーテリングの技術を探求します。アニメーターや映画制作者が、アニメーションによって魅力的で感情に訴える物語を生み出すために用いるさまざまな手法や戦略が扱われます。",[52,12470,12471],{},"ストーリーテリングは、成功するすべての長編・短編アニメ映画の中心にあります。短編であれ、フィーチャー（長編）アニメであれ、あるいはマーケティング用のアニメであっても、心をつかむ物語を語る力は欠かせません。本書は、アニメーター、映画制作者、脚本家、そしてアニメによるストーリーテリングの奥深さを理解したい人にとって価値あるリソースとなります。",[52,12473,12474,12476,12477,12479,12480,12482],{},[40,12475,12377],{},": 良い物語の基本要素が何で、それをアニメーションにどう適用するかを学ぶこと。これには、キャラクターの成長、プロット構造、テンポ、そして意味のある対立や解決の作り方が含まれます。 ",[1570,12478],{},"また、本書では視覚的なストーリーテリングの重要性と、映像・色・アニメーション技法を用いることでアニメーションが物語の感情的なインパクトを高められることも論じています。 ",[1570,12481],{},"『Animated Storytelling』はさらに実践的で、成功したアニメ映画のケーススタディと、彼らのストーリーテリング手法が成功にどう寄与したかを掘り下げます。読者は、現実の事例から貴重な洞察を得て、それらを自分のプロジェクトに活かせます。",[52,12484,12485,12487],{},[40,12486,12386],{},": 978-0134133652",[71,12489,12491],{"id":12490},"_6-sketching-for-animation-2016",[40,12492,12493],{},"6. Sketching for Animation（2016）",[52,12495,12496],{},"『Sketching for Animation』は、これからアニメーターを目指す人に向けて、スケッチの本質的なスキルと、それがアニメーション制作プロセスとどう結びつくのかを教えることに焦点を当てています。キャラクターデザイン、ストーリーボードの作成、視覚的なストーリーテリングなど、さまざまなスケッチの側面を扱います。これらは、プロジェクトをアニメ化し始める初期段階でとても重要です。",[52,12498,12499],{},"スケッチはアニメーションの土台です。アニメーターが動きによってキャラクターに命を吹き込む前に、まずスケッチでキャラクターの見た目、性格、表情を作り上げます。スケッチの一種であるストーリーボードも、アニメ映画の出来事の順序を計画するうえで重要です。この本はスケッチ技法を教えるだけでなく、美術制作における観察、創造性、そして実験の重要性も強調しています。",[52,12501,12502,12504,12505,12507],{},[40,12503,12377],{},": 解剖学、パースペクティブ、ジェスチャードローイングといった基礎的なスケッチスキルを習得すること。スケッチを、アイデアの可視化や物語面のブラッシュアップのためのツールとして使うための洞察が得られるかもしれません。 ",[1570,12506],{},"また、本書ではスケッチを通じてダイナミックで表情豊かなキャラクターを作るためのヒントも提供しており、アニメーションの中で感情や性格特性を効果的に引き出せるようになります。",[52,12509,12510,12512],{},[40,12511,12386],{},": 978-1474221443",[71,12514,12516],{"id":12515},"_7-the-animator%E2%80%99s-eye-2012",[40,12517,12518],{},"7. The Animator’s Eye（2012）",[52,12520,12521],{},"『The Animator's Eye』は、観察の技術と、それがアニメーターの仕事においてどれほど重要な役割を果たすかを研究します。この本では、「アニメーターのように“見る”」という概念を掘り下げ、周囲の世界にある動き、しぐさ、表情を見つけて分析できるように目を訓練します。真に説得力のある、そして本物らしいアニメーションを作るための土台として、鋭い観察力が重要であることを本書は強調しています。",[52,12523,12524],{},"観察はアニメーターにとって基本的なスキルです。なぜなら、リアルな動きや相互作用がどう機能するかを理解してはじめて、キャラクターやシーンに命を吹き込めるからです。観察力を磨くことで、アニメーターは自分の作品にリアリティ、奥行き、そして細部へのこだわりを注ぎ込めます。",[52,12526,12527],{},"本書は、ヒトや動物の動きを学ぶことから、表情のわずかなニュアンスを捉えることまで、観察スキルを伸ばすための実践的なエクササイズや洞察を提供します。また、デスクから一歩離れ、世界に入り込んで、人や自然の行動と感情を観察・分析することを促します。",[52,12529,12530,12532,12533,12535],{},[40,12531,12377],{},": 動きや解剖学を正確に観察する方法を学ぶこと、キャラクターアニメーションにおける重さとバランスを理解すること、そして説得力のある、より魅力的なアニメ表現を作るうえで小さなディテールが持つ重要性を認識すること。 ",[1570,12534],{},"本書では、スケッチブックを維持し、観察から常にスケッチを続けることの重要性も論じており、アニメーターにとって継続的な学びと向上の習慣を育てます。",[52,12537,12538,12540],{},[40,12539,12386],{},": 978-0240817248",[71,12542,12544],{"id":12543},"_8-setting-the-scene-2011",[40,12545,12546],{},"8. Setting the Scene（2011）",[52,12548,12549],{},"『Setting the Scene』は、アニメーションのために視覚的に美しく、没入感のある背景や環境を作り出す技術を研究します。アニメーションの物語の舞台となる、環境設計、背景、ロケーションをデザインして作り上げるさまざまな側面を扱います。",[52,12551,12552],{},"よく設計されたセット（舞台）は、ストーリーテリングを強化し、ムードを整え、観客に「そこはどんな場所か」という感覚や雰囲気を与えます。本書は、アニメーター、背景美術担当者、そしてアニメーションの視覚面に関わるすべての人にとって役立つ、貴重な洞察とテクニックを提供します。内容は、パースペクティブの描画、色彩理論、構図、そしてアニメの背景における奥行きや次元感の作り方などです。また、さまざまな作風（アートスタイル）が、特定の感情を呼び起こしたりシーンのトーンを伝えたりするためにどう活用できるかも探ります。",[52,12554,12555,12557,12558,12560],{},[40,12556,12377],{},": ビジュアル要素を効果的に使ってアニメーションのムードやトーンを設定する方法、物語に応じて必要なリアリティやファンタジーの感覚を作ること、そして一貫した視覚的な物語の流れを保つために環境デザインに連続性と整合性を持たせる重要性。 ",[1570,12559],{},"さらに本書では、アニメのシーンに奥行きやリアリティを加えるためのライティングとシェーディングの技法、そして大手スタジオの例を用いた、細部まで作り込みつつ効率よく魅力的な背景を作るための実践的なヒントも解説します。",[52,12562,12563,12565],{},[40,12564,12386],{},": 978-0811869874",[71,12567,12569],{"id":12568},"_9-directing-the-story-2008",[40,12570,12571],{},"9. Directing the Story（2008）",[52,12573,12574],{},"『Directing the Story』は、監督の視点から見たアニメーションにおけるストーリーテリングの技術に焦点を当てています。物語、キャラクター、そしてアニメ作品全体のビジョンを形作るうえでの監督の役割を探り、本はアニメプロジェクトを画面で魅力的で一体感のある形として実現するために必要な、創造的な意思決定、チームとのコミュニケーション、そして監督の責任を深く掘り下げます。",[52,12576,12577],{},"成功するアニメ映画の背骨はストーリーテリングであり、そのプロセスを導くうえで監督は重要な役割を担います。本書は、監督の考え方や取り組み方に関する貴重な洞察を提供し、これから監督を目指す人やアニメーターが、アニメプロジェクトを率いる際の課題と機会（監督としての協働面、アニメーターや声優、制作チームと共にビジョンを結実させるための仕事）を理解できるよう助けます。",[52,12579,12580,12582,12583,12585],{},[40,12581,12377],{},": 魅力的で引き込まれる物語を作り上げる方法を学ぶこと、キャラクター主導のストーリーテリングの重要性を理解すること、そして複雑なアイデアや感情を伝えるための視覚的ストーリーテリング技法を使いこなすこと。 ",[1570,12584],{},"本書では、アニメーション業界における明確なコミュニケーションと効果的なリーダーシップの重要性を強調し、プロジェクトの統一されたビジョンを実現するためにチームとどう協働するかを案内しています。",[52,12587,12588,12590],{},[40,12589,12386],{},": 978-0240810768",[71,12592,12594],{"id":12593},"_10-creativity-inc-2014",[40,12595,12596],{},"10. Creativity, Inc.（2014）",[52,12598,12599],{},"『Creativity, Inc.』は、ピクサー・アニメーション・スタジオの共同創設者の一人であるエド・キャットムルによって書かれた本です。この伝記は、ピクサーの歩みを掘り下げ、同社の創造的プロセスや、先進的なアニメーションスタジオとしての成功につながった原則についての貴重な洞察を与えてくれます。",[52,12601,12602],{},"『Creativity, Inc.』は、批評的にも高く評価され、愛されてきたアニメ映画を生み出すことで知られるピクサーの内部を、非常に稀な形で垣間見せてくれます。エド・キャットムルは、会社の中でクリエイティビティと革新の文化を築き、維持していくことにおける経験、課題、そして勝利（成功）を語ります。",[52,12604,12605],{},"本書では、創造的でオープンな働き方の環境を育てることの重要性、創造的なプロセスにおけるコラボレーションと建設的なフィードバックの意義、そして成長の機会としてリスクや失敗を受け入れる価値などを扱います。",[52,12607,12608,12610,12611,12613,12614,12616],{},[40,12609,12377],{},": 創造性が育つ文化をつくることに重点が置かれています。キャットムルは、アーティストやストーリーテラーが大胆にリスクを取り、限界を押し広げられるような、創造性を後押しする環境を育てる方法について貴重な教訓を共有します。 ",[1570,12612],{},"また、本書では、制作の反復（イテレーティブ）プロセスを受け入れることの重要性も示しています。アイデアは、コラボレーションとフィードバックによって常に磨かれ、より良いものへと改良されていきます。このアプローチにより、感情面でも芸術面でも観客に響く、高品質なアニメ映画を生み出せるのです。 ",[1570,12615],{},"『Creativity, Inc.』は、クリエイティブ産業における効果的なリーダーシップやマネジメントについての洞察を提供する場合もあり、成功するアニメーションスタジオを運営するうえでの、アーティストのニーズとビジネス面の両立をどのように図るかが示されます。",[52,12618,12619,12621],{},[40,12620,12386],{},": 978-0812993011",[71,12623,366],{"id":363},[52,12625,12626],{},"アニメーション業界は急速なペースで進化していますが、これらの定番の本はこれからも長く重要な価値を持ち続けるでしょう。技術面やマネジメント面のことをもっと学びたいとしても、私たちが取り上げきれなかった本はまだまだ他にもあります。ぜひ、みなさんのおすすめをお知らせください！",[52,12628,12629],{},[1570,12630],{},[52,12632,12633,12636,12641],{},[878,12634,12635],{},"本は素晴らしいメンターですが、あなたも",[301,12637,12638],{"href":6449},[878,12639,12640],{},"私たちのDiscordコミュニティに参加して",[878,12642,12643],{},"世界中の1000人以上のアニメーション専門家から学びましょう。ぜひ遊びに来てください。あいさつするだけで、たった1分で済みます！",{"title":412,"searchDepth":413,"depth":413,"links":12645},[12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656],{"id":12356,"depth":413,"text":12359},{"id":12390,"depth":413,"text":12393},{"id":12415,"depth":413,"text":12418},{"id":12440,"depth":413,"text":12443},{"id":12462,"depth":413,"text":12465},{"id":12490,"depth":413,"text":12493},{"id":12515,"depth":413,"text":12518},{"id":12543,"depth":413,"text":12546},{"id":12568,"depth":413,"text":12571},{"id":12593,"depth":413,"text":12596},{"id":363,"depth":413,"text":366},"どの分野においても、学びは欠かせません。スキルを伸ばすことは、すべてのキャリアにおいて不可欠な要素です。もちろん、練習によって多くを学べますが、理論を育てるための時間を取ることは、どの分野でもより良い成果を出すうえで重要です。そしてアニメーションも例外ではありません。 そこで私たちは、このテーマに関するベストな本のリストをご用意しました。以下は、私たちが有用だと感じた本の一部です。みなさんにも役立つことを願っています！","https://images.unsplash.com/photo-1594312915251-48db9280c8f1?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxib29rfGVufDB8fHx8MTY5MjYyNjE0NXww&ixlib=rb-4.0.3&q=80&w=2000",{"0":12,"updated_at":12660,"featured_at":1051,"visibility":441},"2026-03-26T10:10:02.000+01:00","/blog-i18n/ja/animation-books","2023-08-21T15:56:31.000+02:00",{"title":12338,"description":12657},"animation-books","blog-i18n/ja/animation-books/index",[12667],{"id":462,"name":463,"slug":464,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":465},"9hIiYzkD4IbdfmW6TEer7kOGADUN-3dygd0v_pS1O8U",{"id":12670,"title":12671,"authors":12672,"body":12674,"description":12678,"extension":1047,"feature_image":13057,"html":12,"meta":13058,"navigation":451,"path":13060,"published_at":13061,"seo":13062,"slug":13063,"stem":13064,"tags":13065,"__hash__":13067,"updated_at":13059,"featured_at":1051,"visibility":441},"blog/blog-i18n/ja/cg-pipeline-series-list-of-the-most-popular-cg-tools/index.md","最も人気のCGパイプラインツール（2026）",[12673],{"id":3692,"name":3693,"slug":3694,"profile_image":3695,"cover_image":3696,"bio":3697,"website":3698,"location":14,"facebook":12,"twitter":15,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3699},{"type":18,"value":12675,"toc":13055},[12676,12679,12682,12687,12690,12731,12735,12738,12772,12776,12794,12798,12801,12827,12831,12873,12875,12924,12929,12932,12954,12958,12961,12984,12986,13026,13029,13032,13040],[52,12677,12678],{},"CG制作に関わるソフトウェアは、プロジェクトの成功を左右する重要な要素です。だからこそ、この分野で進化していくためには、それらを理解しておくのがよいでしょう。とても重要なので、ソフト名がすべてのスタジオの語彙の一部になっています。Nuke や V-Ray について言及されるとき、その意味を理解していることが前提になっています。",[52,12680,12681],{},"さらに、ソフトはどんどん増えています。そこで、スタジオのパイプラインを構築したいなら「何をするのか」を把握しておくのが大切です。そこで、CGパイプラインシリーズの第一歩として、市場で利用できる主要なソフトウェアを一覧にすることにしました。",[12683,12684,12686],"h4",{"id":12685},"generalistic","一般用途（Generalistic）",[52,12688,12689],{},"一般用途ツールは、アニメーション映画を作るために必要な主要な作業――モデリング、テクスチャリング、リギング、アニメーション、レンダリング――を行うことを可能にします。これらは制作の土台であり、すべての作業を構成します。",[81,12691,12692,12700,12708,12715,12723],{},[84,12693,12694,12699],{},[301,12695,49],{"href":12696,"rel":12697},"http://www.autodesk.com/products/maya/overview?ref=blog.cg-wire.com",[12698],"noopener",": 大手スタジオの標準的な選択肢です。多くのアーティストが扱い方を知っており、高いカスタマイズ性により、複雑なパイプラインでは最初に選ばれる存在になっています。",[84,12701,12702,12707],{},[301,12703,12706],{"href":12704,"rel":12705},"http://www.autodesk.fr/products/3ds-max/overview?ref=blog.cg-wire.com",[12698],"3DSMax",": 小規模なショップでは 3DS を好むところがたくさんあります。機能リストは Maya ほど魅力的に見えないかもしれませんが、よりシンプルなツールです。プラグインも多く、素晴らしい成果を生み出せます。これが、小さなチームでより生産性が高まる主な理由です。",[84,12709,12710,12714],{},[301,12711,43],{"href":12712,"rel":12713},"http://blender.org/?ref=blog.cg-wire.com",[12698],": フリーでオープンソースのソフトウェアです。つまりライセンス料金がかからず、非常にカスタマイズ可能です。使い勝手は良いのですが、弱点としては、多くのアーティストが馴染んでいないこと、また独自の競合製品より機能が少ないことが挙げられます。",[84,12716,12717,12722],{},[301,12718,12721],{"href":12719,"rel":12720},"https://www.sidefx.com/?ref=blog.cg-wire.com",[12698],"Houdini",": Houdini は完全なスイートですが、人々が惹かれるのは主に VFX 機能です。ノードシステムを通じて、より複雑なエフェクトを構築できます。他の面でも非常に良い性能を発揮します。さらに、バージョンごとに進歩を重ねているため、Autodesk のソリューションに対する大きな挑戦者として見られています。",[84,12724,12725,12730],{},[301,12726,12729],{"href":12727,"rel":12728},"https://www.maxon.net/en/products/cinema-4d/overview/?ref=blog.cg-wire.com",[12698],"Cinema 4D",": 最もシンプルなツールの一つです。3D を始めるのに最適で、非常に小規模な制作でもより適しています。",[12683,12732,12733],{"id":288},[40,12734,118],{},[52,12736,12737],{},"モデリングの多くは一般用途ツール内で行われますが、最近では、モデリング工程の精密なタスクに特化したツールが登場してきました。ここでは、その中でも特に人気のあるものを紹介します。",[81,12739,12740,12748,12756,12764],{},[84,12741,12742,12747],{},[301,12743,12746],{"href":12744,"rel":12745},"http://pixologic.com/?ref=blog.cg-wire.com",[12698],"ZBrush",": このモデリングソフトは、彫刻家のように 3D モデルを作ることを可能にします。なお、ユーザーインターフェースは独特なので注意してください。",[84,12749,12750,12755],{},[301,12751,12754],{"href":12752,"rel":12753},"https://www.autodesk.com/products/mudbox/overview?ref=blog.cg-wire.com",[12698],"Mudbox",": ZBrush の Autodesk 版にあたります。少しだけパワーは落ちるかもしれませんが、Maya や 3DS Max との統合がより良い形で提供されます。",[84,12757,12758,12763],{},[301,12759,12762],{"href":12760,"rel":12761},"http://www.marvelousdesigner.com/?ref=blog.cg-wire.com",[12698],"Marvelous",": テキスタイル（布・衣服）に特化したツールです。伝統的なファッションデザインの技法を用いることで、さまざまでリアルな衣服を作成できます。",[84,12765,12766,12771],{},[301,12767,12770],{"href":12768,"rel":12769},"https://3dcoat.com/?ref=blog.cg-wire.com",[12698],"3DCoat",": モデルを次のレベルへ引き上げるための、オールインワンのツールボックスです。高度なシェーディングとスカルプティングで仕上げます。",[12683,12773,12775],{"id":12774},"texturing","テクスチャリング",[81,12777,12778,12786],{},[84,12779,12780,12785],{},[301,12781,12784],{"href":12782,"rel":12783},"https://www.foundry.com/products/mari?ref=blog.cg-wire.com",[12698],"Mari",": ZBrush に似たアプローチですが、こちらはテクスチャリング向けです。3D モデルに直接ペイントすることで、テクスチャを作成できます。",[84,12787,12788,12793],{},[301,12789,12792],{"href":12790,"rel":12791},"https://www.allegorithmic.com/substance?ref=blog.cg-wire.com",[12698],"Substance",": 多くの方法でテクスチャを作れるようにします。3D ペイント、マテリアル生成とライブラリ、そしてプロシージャル（手続き的）ツールセットです。",[12683,12795,12797],{"id":12796},"compositing","コンポジット",[52,12799,12800],{},"画像ができあがったら、最も安価で調整・改善する方法は、レンダリングしたショットに直接手を加えることです。もう一つよくある使い方としては、VFX やマットペイントを従来の映画ショットに取り込むことです。",[81,12802,12803,12811,12819],{},[84,12804,12805,12810],{},[301,12806,12809],{"href":12807,"rel":12808},"https://www.foundry.com/products/nuke?ref=blog.cg-wire.com",[12698],"Nuke",": Nuke は、映像コンポジットにおけるノード型のアプローチを提案します。管理は難しくなりますが、その分とても印象的なショットを作れます。また、非破壊的であるため、元の映像はそのまま保持され、いつでも変更可能です。",[84,12812,12813,12818],{},[301,12814,12817],{"href":12815,"rel":12816},"https://www.adobe.com/fr/products/aftereffects.html?ref=blog.cg-wire.com",[12698],"After Effects",": After は、映像コンポジットの Photoshop です。素早く良い結果を出せますが、複雑なショットを扱う場合には制限があります。注意点として、このアプローチは破壊的なので、元の情報が失われます。",[84,12820,12821,12826],{},[301,12822,12825],{"href":12823,"rel":12824},"https://www.blackmagicdesign.com/products/fusion?ref=blog.cg-wire.com",[12698],"Fusion",": Nuke のより手頃な代替です。こちらもノードシステムを備えており、規模が控えめな制作でも優れた結果を提供できます。",[12683,12828,12830],{"id":12829},"_2d","2D",[81,12832,12833,12841,12849,12857,12865],{},[84,12834,12835,12840],{},[301,12836,12839],{"href":12837,"rel":12838},"https://www.toonboom.com/?ref=blog.cg-wire.com",[12698],"ToonBoom","（Storyboard Pro と Harmony）: ストーリーボードを管理することは、業界において今や標準になっています。アニメーションツールも非常に良い仕事をします。",[84,12842,12843,12848],{},[301,12844,12847],{"href":12845,"rel":12846},"https://www.adobe.com/fr/products/photoshop.html?ref=blog.cg-wire.com",[12698],"Photoshop",": デジタルアート業界で最もよく使われているソフトの一つなので、改めて紹介する必要はないでしょう。3D 制作では主にテクスチャリングやマットペイントに役立ちます。",[84,12850,12851,12856],{},[301,12852,12855],{"href":12853,"rel":12854},"https://www.adobe.com/fr/products/animate.html?ref=blog.cg-wire.com",[12698],"Animate CC",": Adobe の Flash アニメーションツールを、モダン化して HTML5 と互換性を持たせたものです。",[84,12858,12859,12864],{},[301,12860,12863],{"href":12861,"rel":12862},"http://tvpaint.com/?ref=blog.cg-wire.com",[12698],"TVPaint",": 2D アニメーションを扱うための素晴らしいツールです。手描きアニメーションにより適しています。",[84,12866,12867,12872],{},[301,12868,12871],{"href":12869,"rel":12870},"https://krita.org/?ref=blog.cg-wire.com",[12698],"Krita",": デジタルペイントのための最良のオープンソースツールです。スタジオでの人気は急速に高まっています。",[12683,12874,130],{"id":334},[81,12876,12877,12885,12893,12901,12909,12916],{},[84,12878,12879,12884],{},[301,12880,12883],{"href":12881,"rel":12882},"https://www.solidangle.com/?ref=blog.cg-wire.com",[12698],"Arnold",": 最も優れたレンダーエンジンだと考えられている一方で、最も高価でもあります。",[84,12886,12887,12892],{},[301,12888,12891],{"href":12889,"rel":12890},"https://www.vray.com/?ref=blog.cg-wire.com",[12698],"VRay",": 速く、多くの機能を備えています。欠点は複雑さですが、幸いなことに大規模なコミュニティが多くのチュートリアルを提供しています。",[84,12894,12895,12900],{},[301,12896,12899],{"href":12897,"rel":12898},"http://www.autodesk.com/products/mental-ray-standalone/overview?ref=blog.cg-wire.com",[12698],"Mental Ray",": 最良のレンダーエンジンとは見なされていないものの、無料で使えるという利点があります。",[84,12902,12903,12908],{},[301,12904,12907],{"href":12905,"rel":12906},"https://renderman.pixar.com/view/renderman?ref=blog.cg-wire.com",[12698],"Renderman",": このエンジンは Pixar が作っています。優れた結果を提供しますが、その能力を最大限に引き出して使うには技術スキルが必要です。",[84,12910,12911,12915],{},[301,12912,2167],{"href":12913,"rel":12914},"https://docs.blender.org/manual/en/dev/render/cycles/?ref=blog.cg-wire.com",[12698],": Blender Foundation のレンダーエンジンです。無料でオープンソースでありながら、良い結果が得られます。",[84,12917,12918,12923],{},[301,12919,12922],{"href":12920,"rel":12921},"http://guerillarender.com/?ref=blog.cg-wire.com",[12698],"Guerrilla",": ライティング（光源）の制御を非常に細かく行えます。簡単にカスタマイズもできます（lua や python のスクリプト）し、シーンビルダーも付属しています。パフォーマンスも市場以上です。",[52,12925,12926],{},[40,12927,12928],{},"Lookdev / Scene Assembly",[52,12930,12931],{},"ショットを組み立てる前に、まずは物事のアート面に取り組みたいと思うかもしれません。朗報です、この仕事に特化したツールがあります！",[81,12933,12934,12941,12948],{},[84,12935,12936],{},[301,12937,12940],{"href":12938,"rel":12939},"https://www.linkedin.com/company/isotropix/?ref=blog.cg-wire.com",[397],"Clarisse",[84,12942,12943],{},[301,12944,12947],{"href":12945,"rel":12946},"https://www.foundry.com/products/katana?ref=blog.cg-wire.com",[12698],"Katana",[84,12949,12950],{},[301,12951,12953],{"href":12920,"rel":12952},[12698],"Guerilla",[12683,12955,12957],{"id":12956},"render-farm-manager","レンダーファームマネージャー",[52,12959,12960],{},"スタジオが大きくなるにつれて、ますます負荷の高いレンダリングが必要になります。そのためにはレンダーファームが必須です。レンダリングジョブの状態を把握しながら管理するには、専用のソフトウェアが必要になります。信頼性の高いものを短く挙げると以下の通りです：",[81,12962,12963,12970,12977],{},[84,12964,12965],{},[301,12966,12969],{"href":12967,"rel":12968},"http://deadline.thinkboxsoftware.com/?ref=blog.cg-wire.com",[12698],"Deadline",[84,12971,12972],{},[301,12973,12976],{"href":12974,"rel":12975},"http://www.renderpal.com/?ref=blog.cg-wire.com",[12698],"Render Pal",[84,12978,12979],{},[301,12980,12983],{"href":12981,"rel":12982},"http://www.royalrender.de/?ref=blog.cg-wire.com",[12698],"Royal Render",[12683,12985,511],{"id":10479},[81,12987,12988,12995,13003,13011,13019],{},[84,12989,12990,12994],{},[301,12991,12993],{"href":12920,"rel":12992},[12698],"Shotgun",": 業界の標準です。あらゆる種類のプロジェクトにうまくフィットし、多くの開発チームの“うれしさ”にもつながります。とはいえ、この優れた機能セットには複雑さや、カスタマイズが必要という面もあります。パイプラインに統合するために、専任のソフトウェアエンジニアを雇うことになることもよくあります。",[84,12996,12997,13002],{},[301,12998,13001],{"href":12999,"rel":13000},"https://www.ftrack.com/?ref=blog.cg-wire.com",[12698],"Ftrack",": Shotgun の最大の対抗馬です。似たような機能を備えつつ、よりモダンなインターフェースになっています。Shotgun よりシンプルですが、柔軟性は少しだけ劣ります。",[84,13004,13005,13010],{},[301,13006,13009],{"href":13007,"rel":13008},"http://nim-labs.com/?ref=blog.cg-wire.com",[12698],"NIM Labs",": NIM は、アセット管理の部分や、ファイルのパブリッシュ／検証により重点を置いています。すぐに使えるシーンオープナー／セーバーと、シンプルな検証ツールを提供します。",[84,13012,13013,13018],{},[301,13014,13017],{"href":13015,"rel":13016},"https://www.toonboom.com/products/producer?ref=blog.cg-wire.com",[12698],"Producer",": Harmony／Toonboom のツールスイートでの作業に特化しています。主に 2D 制作を対象としています。",[84,13020,13021,13025],{},[301,13022,3402],{"href":13023,"rel":13024},"http://cg-wire.com/?ref=blog.cg-wire.com",[12698],": これは CGWire で私たちが開発している主要ツールです。私たちはシンプルさと使いやすさに注力しています。制作管理を、誰にでも身近なものにします。",[52,13027,13028],{},"以上です！このリストは、CG制作に関わるソフトウェアの概要を素早く把握できるものになっています。次の制作をゼロから始めて、好きなツールを選びたいなら知っておいてください。場合によっては、そのタスクに対して「最良のソフト」を選ぶことが、必ずしも最良の解決策ではありません。一般用途のソフトを使うことで、よりスムーズなパイプラインになり、全体としてより高い品質を得られることがあります。結局のところ、それはあなたの人や利用可能な予算に大きく左右されます！",[52,13030,13031],{},"この概要を楽しんでいただければ幸いです。ソフトが抜けていると思ったら、コメントで教えてください。喜んでリストに追加します。",[52,13033,13034,13035],{},"注：私たちは、あなたのパイプラインで使えるフリーでオープンソースのソフトウェアのリストも管理しています。ぜひ貢献してください： ",[301,13036,13039],{"href":13037,"rel":13038},"https://github.com/cgwire/awesome-cg-pipeline/?ref=blog.cg-wire.com",[2651,12698],"https://github.com/cgwire/awesome-cg-pipeline/",[52,13041,13042,13045,13052],{},[878,13043,13044],{},"主にソフトウェアやパイプラインについて書いていますが、美しい画像を見るのも好きじゃないわけではありません。CG業界全般に関する、より広いトピックやキュレーションされたコンテンツが欲しい場合は、こちらからフォローできます ",[301,13046,13049],{"href":13047,"rel":13048},"https://x.com/cgwirekitsu?ref=blog.cg-wire.com",[397],[878,13050,13051],{},"Twitter",[878,13053,13054],{},"！",{"title":412,"searchDepth":413,"depth":413,"links":13056},[],"https://blog.cg-wire.com/content/images/max/800/1-xuNUOx_iYm6nbhEtcy0n6w.png",{"updated_at":13059,"featured_at":1051,"visibility":441},"2026-03-27T10:59:10.000+01:00","/blog-i18n/ja/cg-pipeline-series-list-of-the-most-popular-cg-tools","2017-04-24T01:29:45.000+02:00",{"title":12671,"description":12678},"cg-pipeline-series-list-of-the-most-popular-cg-tools","blog-i18n/ja/cg-pipeline-series-list-of-the-most-popular-cg-tools/index",[13066],{"id":462,"name":463,"slug":464,"description":12,"feature_image":12,"visibility":441,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":465},"c5CYY47gOapZaMbc2DV3X9IsguHa9mgLM5Z6BfBT8p4",[13069,13072,13075,13078,13081,13084,13087],{"id":469,"title":43,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":200,"meta":13070,"navigation":451,"pageType":472,"path":473,"seo":13071,"slug":200,"stem":475,"__hash__":476},{"name":43},{},{"id":478,"title":479,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":479,"meta":13073,"navigation":451,"pageType":472,"path":481,"seo":13074,"slug":479,"stem":483,"__hash__":484},{"name":479},{},{"id":486,"title":487,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":487,"meta":13076,"navigation":451,"pageType":472,"path":489,"seo":13077,"slug":487,"stem":491,"__hash__":492},{"name":487},{},{"id":494,"title":495,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":495,"meta":13079,"navigation":451,"pageType":472,"path":497,"seo":13080,"slug":495,"stem":499,"__hash__":500},{"name":495},{},{"id":502,"title":503,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":503,"meta":13082,"navigation":451,"pageType":472,"path":505,"seo":13083,"slug":503,"stem":507,"__hash__":508},{"name":503},{},{"id":510,"title":511,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":511,"meta":13085,"navigation":451,"pageType":472,"path":513,"seo":13086,"slug":511,"stem":515,"__hash__":516},{"name":511},{},{"id":518,"title":519,"body":12,"description":12,"extension":435,"lang":470,"localizedSlug":519,"meta":13088,"navigation":451,"pageType":472,"path":521,"seo":13089,"slug":519,"stem":523,"__hash__":524},{"name":519},{},1776340308910]