シェーダーを交換してカメラをレンダリングします。
詳細はRendering with Replaced Shadersを御覧ください これはカメラをレンダリングします。カメラのクリアフラグ、ターゲットテクスチャ、他全ての設定を使用します。 カメラは OnPreCull、 OnPreRender OnPostRender をアタッチされたスクリプトに対して送信 _されません。_ 画像フィルタはどちらもレンダリングされません。 これは特別なエフェクトのために使用されます。例えばシーン全体の熱線のようなシーンスペースのノーマルバッファをレンダリングします。 この機能を使用するには通常はカメラを作成し無効にします。 そしてRenderWithShaderを呼び出します。 現在レンダリングしているカメラからRender関数を呼び出すことは出来ません。 もしこれをしたい場合、カメラのコピーを作成と、CopyFrom を使ってオリジナルのカメラと一致するものにします。 See Also: Rendering with Replaced Shaders, SetReplacementShader, Render.
var heatVisionShader: Shader; // Render tagged objects with a "heat vision" effect. camera.RenderWithShader(heatVisionShader, "VisibleWithHeatVision");
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Shader heatVisionShader; void Example() { camera.RenderWithShader(heatVisionShader, "VisibleWithHeatVision"); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public heatVisionShader as Shader def Example() as void: camera.RenderWithShader(heatVisionShader, 'VisibleWithHeatVision')