A render target is a buffer where the video card draws pixels for a scene that is being rendered in the background. It is used in different effects, such as applying postprocessing to a rendered image before displaying it on the screen.


WebGLRenderTarget(width : Number, height : Number, options : Object)

width - The width of the renderTarget. Default is 1.
height - The height of the renderTarget. Default is 1.
options - optional object that holds texture parameters for an auto-generated target texture and depthBuffer/stencilBuffer booleans. For an explanation of the texture parameters see Texture. The following are valid options:

wrapS - default is ClampToEdgeWrapping.
wrapT - default is ClampToEdgeWrapping.
magFilter - default is LinearFilter.
minFilter - default is LinearFilter.
generateMipmaps - default is false.
format - default is RGBAFormat.
type - default is UnsignedByteType.
anisotropy - default is 1. See Texture.anisotropy
encoding - default is LinearEncoding.
depthBuffer - default is true.
stencilBuffer - default is false.
samples - default is 0.

Creates a new WebGLRenderTarget


.isWebGLRenderTarget : Boolean

Read-only flag to check if a given object is of type WebGLRenderTarget.

.width : number

The width of the render target.

.height : number

The height of the render target.

.scissor : Vector4

A rectangular area inside the render target's viewport. Fragments that are outside the area will be discarded.

.scissorTest : Boolean

Indicates whether the scissor test is active or not.

.viewport : Vector4

The viewport of this render target.

.texture : Texture

This texture instance holds the rendered pixels. Use it as input for further processing.

.depthBuffer : Boolean

Renders to the depth buffer. Default is true.

.stencilBuffer : Boolean

Renders to the stencil buffer. Default is false.

.depthTexture : DepthTexture

If set, the scene depth will be rendered to this texture. Default is null.

.samples : Number

Defines the count of MSAA samples. Can only be used with WebGL 2. Default is 0.


.setSize (width : Number, height : Number) : undefined

Sets the size of the render target.

.clone () : WebGLRenderTarget

Creates a copy of this render target.

.copy (source : WebGLRenderTarget) : this

Adopts the settings of the given render target.

.dispose () : undefined

Frees the GPU-related resources allocated by this instance. Call this method whenever this instance is no longer used in your app.

EventDispatcher methods are available on this class.


For more info on how to obtain the source code of this module see this page.