ビデオソースを再生する MediaTexture など、任意の入力テクスチャに ブループリント を使用して OpenColorIO (OCIO) を適用し、 RenderTarget を変換することができます。このページでは、プロジェクトで Apply Color Space Transform ブループリント関数を使用する方法を説明します。
前提条件
以下のセクションを完了するには、プロジェクト内で次のものを設定する必要があります。
OpenColorIO Configuration アセット 。このアセットの作成手順については、「OpenColorIO クイック スタート」を参照してください。
イベント ティック をもつ ブループリント アクタ から作成された ブループリント クラス。
Apply Color Space Transform 関数を使用する
ブループリントを使って色変換を適用するには、以下の手順に従います。この手順では EditorUtilityActor ブループリント クラスを例として使用します。
ブループリント クラス をダブルクリックして ブループリント エディタ で開きます。
[My Blueprint (マイ ブループリント)] パネルの [Variables (変数)] > [Components] の隣にある 追加 (+) 変数 アイコンをクリックして新規変数を作成します。新しい変数に「InputTexture」と名前を付けます。
新しい InputTexture 変数の横の [Make Public (公開する)] をクリックして、このブループリント外で表示されるようにします。
新しい変数に対する変数の型を [Object Types (オブジェクトタイプ)] > [Texture] > [Object Reference (オブジェクト参照)] に設定します。
あと 2 つ変数を作成して公開に設定します。
OutputTexture は 変数の型が Texture Render Target 2D > Object Reference
ColorConversionSettings は変数の型が Open Color IOColor Conversion Settings
InputTexture 変数を イベントグラフ にドラッグして、[Get InputTexture] を選択します。これによりイベントグラフに新しい InputTexture ノードが作成されます。
OutputTexture 変数と ColorConversionSettings 変数にも同じ手順を繰り返します。
イベントグラフ を右クリックして、新しい Apply Color Space Transform ノードを追加します。
ノードを接続します。
事前に提供されている Event Tick ノードの出力ピンから Apply Color Space Transform ノードの入力ピンにつなげます。
InputTexture ノードの 出力ピン を Apply Color Space Transform ノードの Input Texture 入力データ ピンに接続します。
Output Texture ノードの 出力ピン を Apply Color Space Transform ノードの Output Render Target 入力データ ピンに接続します。
Color Conversion Settings ノードの 出力ピン を Apply Color Space Transform ノードの Conversion Settings 入力データ ピンに接続します。
ブループリントを コンパイル して、保存 します。ブループリントエディタを閉じます。
ブループリント アセット をレベルにドラッグして アクタ を作成します。
アウトライナ で ブループリント アクタ を選択し、 [Details] パネルを開きます。
[Details] パネルの [Default (デフォルト)] セクションを展開し、Input Texture を目的の入力ファイルに設定します。
コンテンツブラウザ で Render Target Asset を作成し Output Texture を新しい Render Target Asset に指定します。
ブループリント アクタ の [Details (詳細)] パネルの [Color Conversion Settings (色の変換設定)] セクションを展開します。[Configuration Source] を OpenColorIO Configuration Asset に設定し、[Source Color Space] と [Destination Color Space] を入力と出力メディアの色空間と一致するように調整します。
Render Target Asset をレベルの アクタ にドラッグして、色変換したメディアを表示します。引き続き [Source Color Space] と [Destination Color Space] 設定を調整して、異なる出力をプレビューできます。