Documentation / scene / RenderQueue
Class: RenderQueue
Defined in: libs/scene/src/render/render_queue.ts:160
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:193
Creates an instance of a render queue
Parameters
renderPass
The render pass to which the render queue belongs
bindGroupAllocator?
Returns
RenderQueue
Overrides
Disposable.constructor
Accessors
disposed
Get Signature
get disposed():
boolean
Defined in: libs/base/dist/index.d.ts:6065
Returns
boolean
Inherited from
Disposable.disposed
sunLight
Get Signature
get sunLight():
DirectionalLight
Defined in: libs/scene/src/render/render_queue.ts:212
The sun light
Returns
Set Signature
set sunLight(
light):void
Defined in: libs/scene/src/render/render_queue.ts:215
Parameters
light
Returns
void
primaryDirectionalLight
Get Signature
get primaryDirectionalLight():
DirectionalLight
Defined in: libs/scene/src/render/render_queue.ts:219
Primary directional light used by effects that need a main light direction.
Returns
Set Signature
set primaryDirectionalLight(
light):void
Defined in: libs/scene/src/render/render_queue.ts:222
Parameters
light
Returns
void
primaryTransmissionLight
Get Signature
get primaryTransmissionLight():
PunctualLight
Defined in: libs/scene/src/render/render_queue.ts:226
Primary punctual light used by thin-transmission effects when there is no main directional light.
Returns
Set Signature
set primaryTransmissionLight(
light):void
Defined in: libs/scene/src/render/render_queue.ts:229
Parameters
light
Returns
void
drawTransparent
Get Signature
get drawTransparent():
boolean
Defined in: libs/scene/src/render/render_queue.ts:262
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:266
The render pass to which the render queue belongs
Returns
itemList
Get Signature
get itemList():
RenderItemList
Defined in: libs/scene/src/render/render_queue.ts:272
Gets the items of the render queue
Returns
shadowedLights
Get Signature
get shadowedLights():
PunctualLight[]
Defined in: libs/scene/src/render/render_queue.ts:278
Gets the shadowed lights
Returns
unshadowedLights
Get Signature
get unshadowedLights():
PunctualLight[]
Defined in: libs/scene/src/render/render_queue.ts:284
Gets the unshadowed lights
Returns
ref
Get Signature
get ref():
RenderQueueRef
Defined in: libs/scene/src/render/render_queue.ts:290
Gets the indirect reference of this
Returns
Methods
on()
on<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:594
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:598
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:602
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:606
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:6066
Returns
void
Inherited from
Disposable.dispose
getInstanceInfo()
getInstanceInfo(
drawable):DrawableInstanceInfo
Defined in: libs/scene/src/render/render_queue.ts:298
Gets the instance information for given drawable object
Parameters
drawable
The drawable object
Returns
The instane information for given drawable object, null if no exists
pushLight()
pushLight(
light):void
Defined in: libs/scene/src/render/render_queue.ts:314
Push a punctual light
Parameters
light
The light to be pushed
Returns
void
pushRenderQueue()
pushRenderQueue(
queue):void
Defined in: libs/scene/src/render/render_queue.ts:338
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:381
Push an item to the render queue
Parameters
camera
The camera for drawing the item
drawable
The object to be drawn
Returns
void
reset()
reset():
void
Defined in: libs/scene/src/render/render_queue.ts:481
Removes all items in the render queue
Returns
void
binaryInsert()
binaryInsert(
itemList,item):void
Defined in: libs/scene/src/render/render_queue.ts:603
Parameters
itemList
item
Returns
void
sortTransparentItems()
sortTransparentItems(
cameraPos):void
Defined in: libs/scene/src/render/render_queue.ts:624
Sorts the items in the render queue for rendering
Parameters
cameraPos
Vector3
Returns
void
onDispose()
protectedonDispose():void
Defined in: libs/scene/src/render/render_queue.ts:669
Disposes the render queue
Returns
void
Overrides
Disposable.onDispose