Skip to content

Documentation / scene / RenderPass

Abstract Class: RenderPass ​

Defined in: libs/scene/src/render/renderpass.ts:17

Base class for any kind of render passes

Extends ​

  • Disposable

Extended by ​

Constructors ​

Constructor ​

new RenderPass(type): RenderPass

Defined in: libs/scene/src/render/renderpass.ts:34

Creates an instanceof RenderPass

Parameters ​

type ​

number

Render pass type

Returns ​

RenderPass

Overrides ​

Disposable.constructor

Accessors ​

disposed ​

Get Signature ​

get disposed(): boolean

Defined in: libs/base/dist/index.d.ts:6107

Returns ​

boolean

Inherited from ​

Disposable.disposed


clearColor ​

Get Signature ​

get clearColor(): Nullable<Immutable<Vector4>>

Defined in: libs/scene/src/render/renderpass.ts:44

Color value that is used to clear the frame buffer

Returns ​

Nullable<Immutable<Vector4>>

Set Signature ​

set clearColor(color): void

Defined in: libs/scene/src/render/renderpass.ts:47

Parameters ​
color ​

Nullable<Immutable<Vector4>>

Returns ​

void


clearColors ​

Get Signature ​

get clearColors(): readonly Readonly<{[key: number]: number; equalsTo: boolean; toString: string; isNaN: boolean; setRandom: void; clone: Vector4; x: number; y: number; z: number; w: number; magnitude: number; magnitudeSq: number; xy: Vector2; xyz: Vector3; setXYZW: this; setAndNormalize: this; subBy: this; addBy: this; combineBy: this; mulBy: this; divBy: this; scaleBy: this; inplaceNormalize: this; inplaceInverse: this; inplaceMin: this; inplaceMax: this; }>[]

Defined in: libs/scene/src/render/renderpass.ts:52

Per-target color values that are used to clear the frame buffer

Returns ​

readonly Readonly<{[key: number]: number; equalsTo: boolean; toString: string; isNaN: boolean; setRandom: void; clone: Vector4; x: number; y: number; z: number; w: number; magnitude: number; magnitudeSq: number; xy: Vector2; xyz: Vector3; setXYZW: this; setAndNormalize: this; subBy: this; addBy: this; combineBy: this; mulBy: this; divBy: this; scaleBy: this; inplaceNormalize: this; inplaceInverse: this; inplaceMin: this; inplaceMax: this; }>[]

Set Signature ​

set clearColors(colors): void

Defined in: libs/scene/src/render/renderpass.ts:55

Parameters ​
colors ​

readonly Readonly<{[key: number]: number; equalsTo: boolean; toString: string; isNaN: boolean; setRandom: void; clone: Vector4; x: number; y: number; z: number; w: number; magnitude: number; magnitudeSq: number; xy: Vector2; xyz: Vector3; setXYZW: this; setAndNormalize: this; subBy: this; addBy: this; combineBy: this; mulBy: this; divBy: this; scaleBy: this; inplaceNormalize: this; inplaceInverse: this; inplaceMin: this; inplaceMax: this; }>[]

Returns ​

void


clearDepth ​

Get Signature ​

get clearDepth(): number

Defined in: libs/scene/src/render/renderpass.ts:59

Depth value that is used to clear the frame buffer

Returns ​

number

Set Signature ​

set clearDepth(depth): void

Defined in: libs/scene/src/render/renderpass.ts:62

Parameters ​
depth ​

number

Returns ​

void


clearStencil ​

Get Signature ​

get clearStencil(): number

Defined in: libs/scene/src/render/renderpass.ts:66

Stencil value that is used to clear the frame buffer

Returns ​

number

Set Signature ​

set clearStencil(stencil): void

Defined in: libs/scene/src/render/renderpass.ts:69

Parameters ​
stencil ​

number

Returns ​

void


type ​

Get Signature ​

get type(): number

Defined in: libs/scene/src/render/renderpass.ts:75

The render pass type

Returns ​

number

Methods ​

on() ​

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:630

IEventTarget.on

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

listener ​

EventListener<{ dispose: []; }, K>

context? ​

unknown

Returns ​

void

Inherited from ​

Disposable.on


once() ​

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:634

IEventTarget.once

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

listener ​

EventListener<{ dispose: []; }, K>

context? ​

unknown

Returns ​

void

Inherited from ​

Disposable.once


off() ​

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:638

IEventTarget.off

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

listener? ​

EventListener<{ dispose: []; }>

context? ​

unknown

Returns ​

void

Inherited from ​

Disposable.off


dispatchEvent() ​

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:642

IEventTarget.dispatchEvent

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

args ​

...object[K]

Returns ​

void

Inherited from ​

Disposable.dispatchEvent


dispose() ​

dispose(): void

Defined in: libs/base/dist/index.d.ts:6108

Returns ​

void

Inherited from ​

Disposable.dispose


render() ​

render(ctx, renderCamera?, cullCamera?, renderQueue?): void

Defined in: libs/scene/src/render/renderpass.ts:86

Renders a scene

Parameters ​

ctx ​

DrawContext

Drawing context

renderCamera? ​

Camera

cullCamera? ​

Camera

renderQueue? ​

RenderQueue

Returns ​

void


cullScene() ​

cullScene(ctx, cullCamera): RenderQueue

Defined in: libs/scene/src/render/renderpass.ts:124

Culls a scene by a given camera

Parameters ​

ctx ​

DrawContext

The draw context

cullCamera ​

Camera

The camera that will be used to cull the scene

Returns ​

RenderQueue

The cull result


onDispose() ​

protected onDispose(): void

Defined in: libs/scene/src/render/renderpass.ts:271

Disposes the render pass

Returns ​

void

Overrides ​

Disposable.onDispose

Released under the MIT License.