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.