RenderQueue

A RenderQueue is in charge of storing and sorting the RenderInstances to be rendered. There could be several RenderQueues, for opaque objects, transparent, overlays, etc. RenderQueues are rendered in order of the RnderQueues value. Predefined RenderQueues, such as Backgroud, Geometry, and Transparent, have their drawing order set to that background obects render first, followed by opaque objects, and transparent objects are rendered after everything else.

Constructor

new L3D.RenderQueue()

Properties

static Background number

Predefined queue to render objects in the background.

static Geometry number

Predefined queue to render opaque objects.

static NoSort number

Don't sort objects in the queue.

static Overlay number

Predefined queue to render objects on top of everything else.

static ReadbackColor number

Predefined queue to render objects for readback.

static SortByPriority number

Sort by object priority.

static SortFarToNear number

Sort objects from farthest to nearest.

static SortNearToFar number

Sort objects from nearest to farthest.

static Transparent number

Predefined queue to render transparent objects.

Methods

add(instance)

Add an object to this RenderQueue.

Parameters
instance RenderInstance

clear()

Remove all objects from this RenderQueue.

finish(pass, renderSettings)

Finish rendering the objects in this RenderQueue.

Parameters
pass RenderPass
renderSettings RenderSettings

sort()

Sort the objects in this RenderQueue using the method specified by the sortMode property.

start(pass, renderSettings)

Start rendering the objects in this RenderQueue.

Parameters
pass RenderPass

The RenderPass being rendered.

renderSettings RenderSettings

The RenderSettings used for rendering.