CG制作を管理するということは、関係性を管理することです:ファイル同士の関係、アセット同士の関係、人同士の関係。
テクスチャが変わったら、他の何が壊れるのでしょうか? リグが更新されたら、どのショットを再レンダーする必要があるのでしょうか? これらの質問に答えるための明確な仕組みがなければ、アーティストは陳腐化した依存関係を探し当てるために時間を浪費してしまいます。
このガイドでは、大規模なアセット管理の考え方と、今日から導入できるツールについて説明します。
アセットとして考え始めよう
制作の最下層の表現はファイルシステムです:.psd、.ma、.exr、.abc。ファイルは、ソフトウェア内で要素を参照するときに重要ですが、制作全体を俯瞰して考える必要があるときには細かすぎます。
アセットは適切な抽象化です。キャラクターモデル、リグ、アニメーションキーのセット…というように、ディスク上の特定の1ファイルではありません。アセットとして扱うことで、ファイル名の慣習に迷い込まずに制作状況を話し合えます。部門間で明確に伝達でき、検証済みのものと進行中のものを追跡できます。
さらに、アセットはより高いレベルの推論のためにグループ化することもできます。例えばアニメーショングループにはリグやモーションデータが含まれるかもしれませんし、テクスチャグループにはフラットマップやシェーダーが含まれるかもしれません。適切な抽象度は、いま行っている会話によって決まります。
現在の追跡システムを監査してください。ファイルを追跡していますか、それともアセットですか? 答えがファイルなら、制作のためのアセット分類(モデル、リグ、テクスチャ、FX、ショット)を定義し、その語彙を部門間で一貫して使いましょう。
制作をグラフとしてモデル化する
アセットとして考えられるようになったら、次に自然なのは、それらの関係を有向グラフとして表すことです:
- ノード(頂点)=アセット
- エッジ=あるアセットを別のアセットへ変換するワークフローステップ
例えば:
- Setupステップはメッシュを入力として受け取り、出力としてリグを作る
- Lightingステップはレイアウト、シェーダー、FXを入力として受け取り、ライティング済みのレンダーを出力する
このグラフ構造により、暗黙の知識が明示されます。「リグはベースメッシュに依存している」ということを監督の記憶に頼るのではなく、依存関係は記録され、クエリ可能になります。
承認済みのアセットにリテイクが入ったとき、グラフ表現は即座に答えます:この変更の下流に何があるのか? それがない場合は、影響を受けるすべての部門へ誰かが手動で通知することに頼るしかありません。
パイプライン上で、1つのアセットタイプ(例:プロップ)と1つのショットタイプについて、依存関係グラフを描いてください。それを次回の制作ミーティングで使い、「上流」「下流」という言葉が実際に何を意味するのか、チームの認識を揃えるのに役立てます。
ステータスだけでなく依存関係を追跡する
ほとんどの制作追跡ツールは「このタスクのステータスは何か?」に答えます。依存関係を意識した仕組みなら、さらに次も答えられます:
- 「このアセットは何に依存しているのか?」
- 「このアセットを変更したら、何が壊れるのか?」
- 「このアセットは検証しても安全か? 入力はまだ揺れているのでは?」
これは、先回りした制作管理です。
パイプライン内の各アセットタイプについて、次を定義してください:
- その入力(何に依存するか)
- その出力(それに依存するもの)
- 下流の作業を進める前に満たされるべき検証基準
Kitsu(CGWire)では、プロジェクトごとにカスタムのタスクタイプやワークフローを定義できます。そのため、依存関係グラフをタスク構造へ直接マッピングできます。Kitsuでテクスチャタスクが検証されると、下流のルックデブタスクが自動的に更新対象としてフラグ付けされ、手作業で追いかけなくても全員の同期が保たれます。
リテイクの影響を見える化する
CG制作で最も費用がかかる問題のひとつは、リグ、ベースメッシュ、重要なキーとなるテクスチャといった基礎的アセットへの、終盤でのリテイクです。依存関係のマップがなければ、その波及効果は締切に当たるまで見えません。
適切なグラフがあれば、どのショットがそのアセットを使っているのか、どの下流タスクがすでに検証済みなのか(見直しが必要かもしれません)、あるいは最小限の再レンダーに必要な範囲を、すぐに可視化できます。
次にリテイクが入ったら、チームへ影響を伝える前に、依存関係グラフを明示的にたどってください。影響を受けるすべての下流アセットまたはタスクを列挙し、追跡システム上でフラグを立てます。
Kitsuのアセットキャスティング機能は、アセットをショットやシーケンスへ直接リンクします。アセットのステータスが変われば、それを使っているすべてのショットをすぐに呼び出して、リテイクの範囲を評価しやすくなります。
チーム全体で共有できる言語を作る
制作グラフは、コミュニケーションのためのツールでもあります。CGアーティスト、スーパーバイザー、プロダクションマネージャーの全員が同じグラフを参照できれば、会話は速くなり、ミスの起きにくさも増します。「リグがアニメーションをブロックしている」という一言は、2つのノード間の依存関係が誰でも見て理解できる状態であれば、正確な意味を持ちます。
制作開始時に、制作グラフの簡略版をチーム全体に共有してください。マイルストーンのレビューで使い、どこがブロッカーなのか、そしてクリティカルパス上に何があるのかを示します。
KitsuのWebインターフェースは、関係者全員に対して、すべてのアセットとショットの制作ステータスをリアルタイムで表示します。「Xのステータスは何?」と誰も聞く必要がありません。答えは常に数クリック先にあります。
この構造を作る投資は、すぐに回収できます。「誰が何を更新するはずだったのか」という調整に費やす時間が減り、素晴らしい作品を作る時間に振り向けられるからです。



