Class: RenderTarget
Defined in: rendering/render-target.ts:16
An off-screen render destination: a framebuffer with a single color texture attachment. Used to render a scene (or a pass over a previous render target's output) into a texture instead of directly onto the canvas.
Constructors
Constructor
new RenderTarget(
gl,width,height,format?):RenderTarget
Defined in: rendering/render-target.ts:54
Creates a new RenderTarget.
Parameters
gl
WebGL2RenderingContext
The WebGL2 rendering context.
width
number
The render target width in pixels.
height
number
The render target height in pixels.
format?
RENDER_TARGET_FORMAT_KEYS = RENDER_TARGET_FORMAT.ldr
The requested color storage format. Defaults to
RENDER_TARGET_FORMAT.ldr. RENDER_TARGET_FORMAT.hdr falls back to
ldr if the context lacks EXT_color_buffer_float (see
resolveRenderTargetFormat).
Returns
RenderTarget
Throws
An error if the framebuffer is not complete after attaching the color texture.
Properties
colorTexture
colorTexture:
WebGLTexture
Defined in: rendering/render-target.ts:31
The color texture attached to the framebuffer, readable by later passes.
format
readonlyformat:RENDER_TARGET_FORMAT_KEYS
Defined in: rendering/render-target.ts:26
The color texture's storage format, resolved once at construction. See
RENDER_TARGET_FORMAT.
framebuffer
readonlyframebuffer:WebGLFramebuffer
Defined in: rendering/render-target.ts:20
The framebuffer this target renders into.
height
height:
number
Defined in: rendering/render-target.ts:41
The render target height in pixels.
width
width:
number
Defined in: rendering/render-target.ts:36
The render target width in pixels.
Methods
dispose()
dispose(
gl):void
Defined in: rendering/render-target.ts:98
Deletes the framebuffer and color texture, freeing their GPU resources.
Parameters
gl
WebGL2RenderingContext
The WebGL2 rendering context.
Returns
void
resize()
resize(
gl,width,height):void
Defined in: rendering/render-target.ts:76
Resizes the render target, recreating its color texture at the new dimensions.
Parameters
gl
WebGL2RenderingContext
The WebGL2 rendering context.
width
number
The new render target width in pixels.
height
number
The new render target height in pixels.
Returns
void
Throws
An error if the framebuffer is not complete after reattaching the color texture.