OnRenderImageはすべてのレンダリングがRenderImageへと完了したときに呼び出されます。
ポストプロセッシング エフェクト (Unity Pro のみ)
シェーダーベースのフィルターで処理することによって最終的な画像を変更することが可能です。
入力される画像は source
レンダーテクスチャです。
結果は最終的には destination
レンダーテクスチャになります。カメラにアタッチされた複数の画像フィルタがある場合、
次のフィルタの source
として最初のフィルターの destination
を渡すことによって画像を順次処理します。
このメッセージはカメラにアタッチされている全てのスクリプトに送られます。
See Also: Unity Proで動作する イメージエフェクト
var mat: Material; function OnRenderImage(src: RenderTexture, dest: RenderTexture) { // Copy the source Render Texture to the destination, // applying the material along the way. Graphics.Blit(src, dest, mat); }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Material mat; void OnRenderImage(RenderTexture src, RenderTexture dest) { Graphics.Blit(src, dest, mat); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public mat as Material def OnRenderImage(src as RenderTexture, dest as RenderTexture) as void: Graphics.Blit(src, dest, mat)