
EXR-IOとCryptomatte:3D アーティスト向けコンポジティングガイド
はじめに
複雑な 3D シーンをレンダリングする場合—建築ビジュアライゼーション、キャラクター作業、プロダクトショットなど—通常、単一のフラット出力に満足することはありません。分離が必要です。コントロールが必要です。3D シーンに触れることなく、レンダリング後にマテリアルを調整し、オブジェクトを分離し、色調補正を微調整する能力が必要です。これがマルチレイヤー OpenEXR ファイルが不可欠な場所であり、EXR-IO と Cryptomatte がコンポジティング(コンポジティング)ワークフローを変革する場所です。
Super Renders Farm では、マルチレイヤー EXR シーケンスの膨大なデータセットを生成する分散レンダリング(分散レンダリング)パイプラインを使用しています。これらのファイルには、数十の パス—ビューティ、ディフューズ、スペキュラー、ノーマルマップ、オブジェクト ID、マテリアル ID—すべてが単一のフォーマットにスタックされています。これらのレイヤーを効率的にアクセスおよび操作することは、選択肢ではなく、プロダクション作業の基礎です。Cryptomatte サポートを備えた EXR-IO 2.0 Photoshop プラグインは、私たちにこれを正確に実行するツールを提供します。
このガイドは、完全なワークフローを説明します。EXR-IO と Cryptomatte が何であるかを理解することから、Photoshop でそれらを設定し、私たちのレンダーファーム(レンダーファーム)で使用している実世界のコンポジティング戦略を実装することまで。
EXR-IO とは何ですか?
EXR-IO は、OpenEXR ファイルを読み書きする Photoshop プラグインです—ビジュアルエフェクトとプロフェッショナルレンダリング向けの業界標準です。標準の Photoshop ファイル形式とは異なり、OpenEXR(.exr)は複数のレイヤー、チャネル、メタデータをすべて 32 ビット浮動小数点色深度で保存できます。これは、レンダリングエンジン(レンダリングエンジン)からの完全な色精度とダイナミックレンジを保持していることを意味します。
EXR-IO は Photoshop を以下のように機能させます:
- マルチレイヤー EXR ファイルを Photoshop レイヤーとして直接インポート
- レンダーエンジン(V-Ray、Arnold、Corona、RenderMan)から任意のチャネルデータを読み取り
- EXR ファイル内に埋め込まれたメタデータにアクセス(レンダリング時間、エンジンバージョン、フレーム番号)
- Photoshop コンポジションを EXR にエクスポート、レイヤー構造と色空間を保持
私たちにとって、これは、レンダーファーム(レンダーファーム)から 50 レイヤーの EXR ファイルを取得し、Photoshop で開いて、すべてのパスを独自のレイヤーに分離して即座に表示できることを意味します。変換なし。損失なし。どのパスがどのチャネルに対応しているかについての推測なし。
Cryptomatte とは何ですか?
Cryptomatte は、ビジュアルエフェクト向けに開発された標準レイヤーエンコーディングシステムです。従来のマットチャネル(グレースケールマスクを保存する)の代わりに、Cryptomatte は暗号化されたハッシュを使用してオブジェクトおよびマテリアル ID をレイヤーにエンコードします。これは以下を意味します:
- レンダリングされた画像内の任意のオブジェクトをクリックできます
- Cryptomatte はそのオブジェクトに対して完璧なマットマスクを自動的に生成します
- マットはモーションブラー、反射、透明性を正しくキャプチャします
- 複数のオブジェクトを選択してマットを組み合わせることができます
- Cryptomatte はレンダーエンジン全体で動作します(V-Ray、Arnold、Corona、RenderMan、すべてサポート)
レンダーエンジンで Cryptomatte 出力を有効にすると、レンダラーはマットタイプごとに 2 つのレイヤーを作成します:Object と Object00(データレイヤーとマットレイヤー)。EXR-IO はこれらのレイヤーを Photoshop で直接読み取ることができ、Photoshop プラグイン(または手動選択ワークフロー)は必要なマットを抽出できます。
ここでの価値は速度です。マスクを手で描いたり、高コストの外部ツールを実行したりする代わりに、オブジェクトをクリックして、ピクセルパーフェクトなマットを取得します。髪、羽毛状の反射、または複雑な透明性を伴うキャラクター作業の場合、これはゲーム チェンジャーです。
Photoshop での EXR-IO のセットアップ
Cryptomatte ワークフローに飛び込む前に、EXR-IO がインストールされて構成されている必要があります。
インストール:
- EXR-IO サイトから EXR-IO 2.0 をダウンロードします
- プラグインを Photoshop の Plugins フォルダに抽出します(通常、Mac では
Applications/Adobe Photoshop/Plugins/、Windows ではProgram Files/Adobe/Adobe Photoshop/Plugins/) - Photoshop を再起動します
- インストールを確認します。File > Open に移動すると、ファイルブラウザで
.exrファイルが表示されます
環境設定:
インストール後、EXR-IO の Photoshop 環境設定を開きます:
- 色空間: レンダー出力がリニア(CG の標準)の場合は、「Linear」に設定します。レンダーエンジンによって明示的に必要とされる場合のみ「sRGB」に設定します
- アルファプリマルチプライケーション: レンダーエンジンの出力と一致させます(ほとんどのエンジンは「Straight」アルファを使用します)
- レイヤー編成: インポート時にすべてのレイヤーをマージする場合のみ「Auto-Flatten」を有効にします—分離が必要なため、これはお勧めしません
- メモリ管理: 8K シーケンスで作業する場合、「Lazy Load」を有効にして、Photoshop がすべてのレイヤーを RAM に一度に読み込むのを防ぎます
EXR-IO:基本的なマルチレイヤーワークフロー
EXR-IO を使用して Photoshop でマルチレイヤー EXR を開くのは簡単です:
- File > Open を選択して、
.exrファイルを選択します - EXR-IO は利用可能なすべてのレイヤーを表示するダイアログを表示します
- インポートするレイヤーを選択します(またはすべてをインポート)
- 「Open」をクリックします
- Photoshop は、各 EXR レイヤーを Photoshop レイヤーとして新しいドキュメントを作成します
ここで精度が重要です。レンダーファーム(レンダーファーム)からの典型的なレンダリングは、以下をエクスポートする場合があります:
- Beauty(レンダーエンジンからの最終コンポジット)
- Diffuse Direct / Diffuse Indirect
- Reflection / Refraction
- Specular
- Shadow
- Ambient Occlusion
- Z-Depth(霧と深度エフェクト用)
- Normal Map
- Object IDs
- Material IDs(Cryptomatte が適用される場所)
各レイヤーは独自の Photoshop レイヤーになります。そこから、私たちは:
- レイヤーブレンドモードを調整(シャドウの場合は Multiply、反射の場合は Screen)
- 調整レイヤーを適用(Curves、Levels、Hue/Saturation)
- マスクを使用して、特定の領域にエフェクトを制約
- 最終コンポジットを EXR にエクスポート、アーカイブまたはダウンストリーム作業用
重要なポイント:非破壊的に作業しています。元の EXR とすべてのデータは無傷です。
EXR-IO 内の Cryptomatte レイヤーの理解
レンダーエンジンが Cryptomatte データをエクスポートする場合、EXR ファイルは複数のレイヤーペアを含みます。たとえば、単一のオブジェクト Cryptomatte パスは以下を生成します:
Object(マットレイヤー—実際のマスク)Object00(データレイヤー—暗号化されたハッシュ)
レンダーエンジンが Material Cryptomatte もエクスポートする場合:
MaterialMaterial00
EXR-IO で EXR をインポートすると、両方のレイヤーが Photoshop に表示されます。マットレイヤー(Object、Material)はグレースケール画像で、白は選択、黒は選択されていません。データレイヤー(Object00、Material00)には、プラグインまたは外部ツールを使用してマットをデコードしている場合に必要なハッシュが含まれています。
一般的なワークフローでは、マットレイヤー自体に焦点を当てています。Cryptomatte オブジェクトマットは、レイヤーマスクとして直接使用することも、調整レイヤーマスクに複製して、オブジェクトごとに色補正を制御することもできます。
Cryptomatte ワークフロー:レンダーエンジンセットアップ
Cryptomatte データをエクスポートするには、レンダーエンジンを構成します。Super Renders Farm で使用される異なるエンジン全体でこれを行う方法は、ここに示されています。
V-Ray(3ds Max、Maya、Cinema 4D):
- V-Ray Render Settings を開きます
- Render Elements に移動します
- 新しい要素を追加:「Cryptomatte(Object)」
- オブジェクトとマテリアルデータの両方が必要な場合は、「Multi-Matte Mode」を有効にします
- 出力パスを設定します(EXR フォーマット)
- ファイル命名を構成:
[Scene]_[Layer]_[Pass].exr
Arnold(Maya、Houdini):
- AOV Manager で新しい AOV を作成します
- AOV タイプとして「Cryptomatte」を選択します
- 「Object」または「Material」またはその両方を選択します
- レンダリングすると、Arnold は Cryptomatte データを EXR に直接書き込みます
Corona Renderer(3ds Max、Cinema 4D):
- Render Setup で Corona Map Packs に移動します
- 「Cryptomatte」パックを有効にします
- 必要に応じて「Object」と「Material」をチェック
- EXR にレンダリングします
3 つのエンジンすべてが標準 Cryptomatte データを出力します。違いは UI です。出力形式は同一です。
Cryptomatte を使用したマルチレイヤー EXR のエクスポート
レンダリングが完了し、Cryptomatte パスが含まれている場合、エンジンは以下を含む EXR ファイルを書き込みます:
- すべての標準ビューティおよび技術パス(ディフューズ、スペキュラーなど)
- Cryptomatte Object レイヤーとデータ
- Cryptomatte Material レイヤーとデータ(オプション)
- すべてのメタデータ(レンダリング時間、フレーム番号、エンジンバージョン)
最高品質設定で保存します:16 ビットまたは 32 ビット float、圧縮なし(またはロスレス ZIP 圧縮でディスク容量を節約)。複雑なシーンからの単一フレームは 500 MB から 2 GB の可能性があります。シーケンスの場合、ロスレス圧縮を使用してストレージを最適化し、高速 SSD アレイに保存します。
Cryptomatte レイヤーを使用した Photoshop マスキング
EXR-IO 経由で Photoshop で EXR が開いたら、Cryptomatte マットレイヤーが利用可能です。オブジェクトマスクを抽出して使用するための私たちのワークフローは以下の通りです。
ステップ 1:Cryptomatte マットレイヤーを配置
Layers パネルで、Object(またはマテリアルベースのマット用に Material)という名前のレイヤーを見つけます。これはグレースケール画像で、各オブジェクト/マテリアルが異なる陰影を持っています。
ステップ 2:レイヤーマスクを作成
マスクする層を選択します(例えば、色調整層)。右クリック > Add Layer Mask を選択します。「Layer Mask」が選択されていることを確認します(「Vector Mask」ではなく)。
ステップ 3:Cryptomatte マットをマスクに割り当て
レイヤーマスク(層そのものではなく—Layers パネルの白い長方形)を選択します。Cryptomatte Object レイヤーをコピー。マスクが選択されている状態で、ペーストします。Cryptomatte データは、調整層が影響する内容を制御しています。
ステップ 4:マスクを精密化
マスクが柔らかすぎる場合または不要な領域が含まれている場合、調整します:
- マスクに Levels または Curves を適用(レイヤーではなく、マスクを選択)
- Threshold 調整を適用して、硬いエッジセレクションを作成
- ブラシを使用して、マスク内または外に手動で精密化
このアプローチは高速です。オブジェクトを手動で選択したり、AI 選択ツールを使用したりする代わりに、Cryptomatte はレンダーエンジン自体のオブジェクト ID に基づいて精密度を提供します。
実践的なコンポジティング例:髪を持つキャラクター
具体例を見てみましょう:複雑な髪を持つキャラクターをコンポジットすることです。課題は、髪がキャラクターの顔、肩、背景と交差することです。従来のマットは注意深いエッジ作業が必要です。Cryptomatte はこれをシームレスに処理します。
レンダーセットアップ:
- V-Ray または Arnold でキャラクターと背景をレンダリング
- 標準パスをエクスポート:Beauty、Diffuse、Specular、Shadow、AO
- Cryptomatte Object を出力、ID:
Character_Body、Character_Hair、Environment
Photoshop 内:
- EXR-IO で EXR を開きます
- すべてのレイヤーをインポート
- Beauty レイヤーの上に Hue/Saturation 調整層を作成
- 調整層にレイヤーマスクを追加
- Alt+クリック、レイヤーマスク、Object Cryptomatte レイヤーをペースト
- マスクの Curves または Levels を使用して、髪を分離(
Character_HairID に対応する特定の陰影) - 調整層そのもので、髪に対して彩度を低減し、温かさを増加
- 別の調整層を追加して影の暗化、再び髪にマスク
結果:手動マスキングなしで、髪の調整を身体の調整から分離しています。エッジ品質はレンダーエンジンによって決定され、手作業ではありません。
レンダーファーム出力の処理:マルチフレームシーケンス
Super Renders Farm では、通常、単一フレームをレンダリングしません。シーケンスをレンダリングします。アニメーションは 240 フレームの場合があり、各フレームは Cryptomatte データ付き 1 GB EXR ファイルを生成します。インポートと組織化の自動化は不可欠です。
ワークフロー:
- バッチ統合: レンダリングが完了したら、すべての EXR をレンダーファーム(レンダーファーム)からローカル SSD アレイにコピーします
- メタデータレビュー: Photoshop 経由で 1 つまたは 2 つのフレームを確認(EXR-IO)してすべての予期されるレイヤーが存在することを確認します
- 色空間確認: 色空間が出力仕様と一致していることを確認(Linear、sRGB、ACEScg など)
- Python スクリプト(オプション): 複雑なシーケンスの場合、Python スクリプトを記述します(Photoshop には Python API があります)バッチインポート EXR、一貫性のあるマスクを適用、調整されたシーケンスをエクスポート
シーケンスの場合、通常、Photoshop ですべての 240 フレームを一度に開きません。代わりに、我々は:
- フレーム 1 でルックを開発(Cryptomatte マスクが配置)
- 「Edit > Fill Layers」またはアクション ベースのバッチ処理を使用して、同じ Photoshop 調整層をシーケンス全体に適用
- 各フレームを EXR にエクスポート
- 結果は、すべてのフレームに同じコンポジティングが適用された新しい EXR シーケンスです
これは EXR-IO の力が明らかになる場所です。編集サイクル全体ですべてのレイヤーとデータを保持します。
FAQ
EXR-IO は 8 ビットまたは 16 ビット EXR を読み取ることができますか、または 32 ビットのみですか?
EXR-IO はすべてのビット深度—8 ビット、16 ビット、32 ビット float を読み取ります。Photoshop は、浮動小数点 EXR で動作するときに内部的に 32 ビットに変換します。アーカイブと配信の場合、通常、16 ビット EXR をエクスポートします。これは、ファイルサイズと精密度のバランスを取ります。
Photoshop 用に別の Cryptomatte プラグインを購入する必要がありますか?
いいえ。EXR-IO は Cryptomatte レイヤーを標準グレースケールデータとして読み取ります。追加のソフトウェアなしでマットレイヤーを直接マスクとして使用できます。サードパーティ Cryptomatte プラグイン(After Effects 向け Cryptomatte など)は自動選択ツールを提供しますが、Photoshop 作業では、マットレイヤー自体で十分です。
レンダーエンジンが Cryptomatte をサポートしていない場合はどうなりますか?
古いエンジン(V-Ray 3.x、古い Arnold バージョン、いくつかの Corona ビルド)には、Cryptomatte が組み込まれていない場合があります。エンジンドキュメントを確認するか、最新バージョンにアップグレード。Cryptomatte は 2019 年以降、最新レンダーエンジンの標準になっています。
Photoshop ドキュメントを EXR-IO で EXR にエクスポートできますか?
はい。File > Export As を選択して、EXR フォーマットを選択します。EXR-IO はすべての表示可能な Photoshop レイヤーを EXR ファイルに書き込みます。16 ビットまたは 32 ビットを選択し、圧縮を設定して、保存します。エクスポートされた EXR はレイヤー構造とメタデータを保持します。
レンダーと Photoshop 間の色空間の不一致をどのように処理しますか?
常に、レンダーエンジンが Photoshop ワーキングスペースと同じ色空間を出力することを確認します。私たちはパイプライン全体でリニア色空間を普遍的に使用します。EXR-IO 環境設定で、Color Space を「Linear」に設定します。イメージがインポート後に明るすぎたり暗すぎたりする場合、レンダーエンジンの出力色空間を確認し、EXR-IO 環境設定に従って調整します。
さらに学ぶ
基礎的なコンポジティング技術については、最高の 3D レンダリングソフトウェアに関するガイドを参照してください。より深い技術的ワークフローについては、VFX チーム向けプロフェッショナルレンダリングワークフローを探索してください。

