Legacy Documentation: Version 5.0
Language: English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

RenderTexture.active

Switch to Manual
public static var active: RenderTexture;

Description

Currently active render texture.

All rendering goes into the active RenderTexture. If the active RenderTexture is null everything is rendered in the main window.

Setting RenderTexture.active is the same as calling Graphics.SetRenderTarget. Typically you change or query the active render texture when implementing custom graphics effects; if all you need is to make a Camera render into a texture then use Camera.targetTexture instead.

When a RenderTexture becomes active its hardware rendering context is automatically created if it hasn't been created already.

See Also: Graphics.SetRenderTarget.

#pragma strict
// Get the contents of a RenderTexture into a Texture2D
public static function GetRTPixels(rt) {
	// Remember currently active render texture
	var currentActiveRT = RenderTexture.active;
	// Set the supplied RenderTexture as the active one
	RenderTexture.active = rt;
	// Create a new Texture2D and read the RenderTexture image into it
	var tex = new Texture2D(rt.width, rt.height);
	tex.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0);
	// Restorie previously active render texture
	RenderTexture.active = currentActiveRT;
	return tex;
}