Skip to content

Documentation / scene / RenderQueue

Class: RenderQueue ​

Defined in: libs/scene/src/render/render_queue.ts:180

A queue that contains the items to be rendered

Extends ​

  • Disposable

Constructors ​

Constructor ​

new RenderQueue(renderPass, bindGroupAllocator?): RenderQueue

Defined in: libs/scene/src/render/render_queue.ts:223

Creates an instance of a render queue

Parameters ​

renderPass ​

RenderPass

The render pass to which the render queue belongs

bindGroupAllocator? ​

InstanceBindGroupAllocator

Returns ​

RenderQueue

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


sunLight ​

Get Signature ​

get sunLight(): DirectionalLight

Defined in: libs/scene/src/render/render_queue.ts:244

The sun light

Returns ​

DirectionalLight

Set Signature ​

set sunLight(light): void

Defined in: libs/scene/src/render/render_queue.ts:247

Parameters ​
light ​

DirectionalLight

Returns ​

void


primaryDirectionalLight ​

Get Signature ​

get primaryDirectionalLight(): DirectionalLight

Defined in: libs/scene/src/render/render_queue.ts:251

Primary directional light used by effects that need a main light direction.

Returns ​

DirectionalLight

Set Signature ​

set primaryDirectionalLight(light): void

Defined in: libs/scene/src/render/render_queue.ts:254

Parameters ​
light ​

DirectionalLight

Returns ​

void


primaryTransmissionLight ​

Get Signature ​

get primaryTransmissionLight(): PunctualLight

Defined in: libs/scene/src/render/render_queue.ts:258

Primary punctual light used by thin-transmission effects when there is no main directional light.

Returns ​

PunctualLight

Set Signature ​

set primaryTransmissionLight(light): void

Defined in: libs/scene/src/render/render_queue.ts:261

Parameters ​
light ​

PunctualLight

Returns ​

void


drawTransparent ​

Get Signature ​

get drawTransparent(): boolean

Defined in: libs/scene/src/render/render_queue.ts:306

Whether this render queue has transparent objects to be drawn

Returns ​

boolean


renderPass ​

Get Signature ​

get renderPass(): RenderPass

Defined in: libs/scene/src/render/render_queue.ts:310

The render pass to which the render queue belongs

Returns ​

RenderPass


itemList ​

Get Signature ​

get itemList(): RenderItemList

Defined in: libs/scene/src/render/render_queue.ts:316

Gets the items of the render queue

Returns ​

RenderItemList


shadowedLights ​

Get Signature ​

get shadowedLights(): PunctualLight[]

Defined in: libs/scene/src/render/render_queue.ts:322

Gets the shadowed lights

Returns ​

PunctualLight[]


waters ​

Get Signature ​

get waters(): readonly Water[]

Defined in: libs/scene/src/render/render_queue.ts:326

Visible water surfaces collected while culling.

Returns ​

readonly Water[]


unshadowedLights ​

Get Signature ​

get unshadowedLights(): PunctualLight[]

Defined in: libs/scene/src/render/render_queue.ts:339

Gets the unshadowed lights

Returns ​

PunctualLight[]


ref ​

Get Signature ​

get ref(): RenderQueueRef

Defined in: libs/scene/src/render/render_queue.ts:345

Gets the indirect reference of this

Returns ​

RenderQueueRef

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


pushWater() ​

pushWater(water): void

Defined in: libs/scene/src/render/render_queue.ts:333

Record a visible water surface.

Parameters ​

water ​

Water

The water node that passed culling.

Returns ​

void


getInstanceInfo() ​

getInstanceInfo(drawable): DrawableInstanceInfo

Defined in: libs/scene/src/render/render_queue.ts:353

Gets the instance information for given drawable object

Parameters ​

drawable ​

Drawable

The drawable object

Returns ​

DrawableInstanceInfo

The instane information for given drawable object, null if no exists


pushLight() ​

pushLight(light): void

Defined in: libs/scene/src/render/render_queue.ts:369

Push a punctual light

Parameters ​

light ​

PunctualLight

The light to be pushed

Returns ​

void


pushRenderQueue() ​

pushRenderQueue(queue): void

Defined in: libs/scene/src/render/render_queue.ts:393

Push items from another render queue

Parameters ​

queue ​

RenderQueue

The render queue to be pushed

Returns ​

void


push() ​

push(camera, drawable): void

Defined in: libs/scene/src/render/render_queue.ts:438

Push an item to the render queue

Parameters ​

camera ​

Camera

The camera for drawing the item

drawable ​

Drawable

The object to be drawn

Returns ​

void


reset() ​

reset(): void

Defined in: libs/scene/src/render/render_queue.ts:548

Removes all items in the render queue

Returns ​

void


binaryInsert() ​

binaryInsert(itemList, item): void

Defined in: libs/scene/src/render/render_queue.ts:677

Parameters ​

itemList ​

RenderQueueItem[]

item ​

RenderQueueItem

Returns ​

void


sortTransparentItems() ​

sortTransparentItems(cameraPos): void

Defined in: libs/scene/src/render/render_queue.ts:698

Sorts the items in the render queue for rendering

Parameters ​

cameraPos ​

Vector3

Returns ​

void


onDispose() ​

protected onDispose(): void

Defined in: libs/scene/src/render/render_queue.ts:743

Disposes the render queue

Returns ​

void

Overrides ​

Disposable.onDispose

Released under the MIT License.