Skip to main content

WebGLRenderTarget

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.

Constructor

WebGLRenderTarget

function WebGLRenderTarget( width: Number, height: Number, options: Object ):
void;

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
colorSpace - default is NoColorSpace.
depthBuffer - default is true.
stencilBuffer - default is false.
samples - default is 0.

Creates a new WebGLRenderTarget

Properties

isWebGLRenderTarget

isWebGLRenderTarget: Boolean;  

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

width

width: number;  

The width of the render target.

height

height: number;  

The height of the render target.

scissor

scissor: Vector4;  

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

scissorTest

scissorTest: Boolean;  

Indicates whether the scissor test is active or not.

viewport

viewport: Vector4;  

The viewport of this render target.

texture

texture: Texture;  

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

depthBuffer

depthBuffer: Boolean;  

Renders to the depth buffer. Default is true.

stencilBuffer

stencilBuffer: Boolean;  

Renders to the stencil buffer. Default is false.

depthTexture

depthTexture: DepthTexture;  

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

samples

samples: Number;  

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

Methods

setSize

function setSize( width: Number, height: Number ): undefined;  

Sets the size of the render target.

clone

function clone( ): WebGLRenderTarget;  

Creates a copy of this render target.

copy

function copy( source: WebGLRenderTarget ): this;  

Adopts the settings of the given render target.

dispose

function 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.

Source

src/renderers/WebGLRenderTarget.js