Version: 2017.2
public void GetTemporaryRT (int nameID, RenderTextureDescriptor desc, FilterMode filter= FilterMode.Point);

パラメーター

nameID このテクスチャのシェーダープロパティー名
width ピクセルの幅。 "Camera Pixel Width" は -1 。
height ピクセルの高さ。"Camera Pixel Height" は -1 。
depthBuffer デプスバッファのビット (0 、16 、 24)
filter テクスチャフィルタリングモード (デフォルトは Point )
format レンダーテクスチャの形式 (デフォルトは ARGB32)
readWrite カラー空間変換モード
antiAliasing アンチエイリアス (デフォルトはアンチエイリアスなし)
enableRandomWrite Should random-write access into the texture be enabled (default is false).
desc Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture.
memorylessMode Render texture memoryless mode.

説明

"get a temporary render texture" コマンドを追加します。

指定したパラメーターでテンポラリーレンダーテクスチャを作成し、 nameID でのグローバルシェーダープロパティーとして設定します。整数名を作成するには Shader.PropertyToID を使用します。

ReleaseTemporaryRT を使用してテンポラリーレンダーテクスチャをリリースし、同じ nameID を渡します。カメラがレンダリングを行った後や Graphics.ExecuteCommandBuffer を行った後で明示的に公開されていないテンポラリーテクスチャは削除されます。

テンポラリーレンダーテクスチャを取得した後、(SetRenderTarget を) アクティブ、あるいは (Blit)へ Blit あるいは (Blit) から Blit として設定できます。コマンドバッファの実行中にアクティブなレンダーターゲットを明示的に保持する必要はありません(現在のレンダーターゲットが保存とリストアをあとでします)。

See Also: ReleaseTemporaryRT, SetRenderTarget, Blit.