OnRenderImageは全てのレンダリングが完了しRenterTextureにレンダリングされた後に呼び出されます
ポストプロセスエフェクト (Unity Pro のみ)
シェーダベースのフィルタで処理することによって最終的な画像として変更することができます。
入力画像が source
のRenderTextureです。結果は destination
RenderTextureとする必要があります。
カメラにアタッチされた複数のイメージフィルタがある時は、
最初のフィルタの destination を次のフィルタの source として通過させることによって、画像を逐次処理します。
このメッセージはカメラがアタッチされているゲームオブジェクトの全てのスクリプトに送信されます。
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)