言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Camera.Render

Switch to Manual
public function Render(): void;

Description

手動でカメラをレンダリングします。

これはカメラをレンダリングします。カメラのクリアフラグ、ターゲットテクスチャ、他全ての設定を使用します。 カメラは OnPreCullOnPreRenderOnPostRenderがアタッチされた任意のスクリプトに送信し、最終的な画像フィルターをレンダリングします。 これはレンダリング順を正確にコントロールを受け取るために使用します。この機能を使用するには カメラを作成し、カメラを無効にします。そして、カメラ上でレンダーが呼び出されます。 現在レンダリングしているカメラからRender関数を呼び出すことは出来ません。 もしこれをしたい場合、カメラのコピーを作成と、CopyFrom を使ってオリジナルのカメラと一致するものにします。 See Also: RenderWithShader.

	// Take a "screenshot" of a camera's Render Texture.
	function RTImage(cam: Camera) {
		// The Render Texture in RenderTexture.active is the one
		// that will be read by ReadPixels.
		var currentRT = RenderTexture.active;
		RenderTexture.active = cam.targetTexture;
		
		// Render the camera's view.
		cam.Render();
		
		// Make a new texture and read the active Render Texture into it.
		var image = new Texture2D(cam.targetTexture.width, cam.targetTexture.height);
		image.ReadPixels(new Rect(0, 0, cam.targetTexture.width, cam.targetTexture.height), 0, 0);
		image.Apply();
		
		// Replace the original active Render Texture.
		RenderTexture.active = currentRT;
		return image;
	}