Version: 2017.4
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アンチエイリアス (デフォルトはアンチエイリアスなし)
enableRandomWriteShould random-write access into the texture be enabled (default is false).
descUse this RenderTextureDescriptor for the settings when creating the temporary RenderTexture.
memorylessModeRender 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.