Skip to content

Documentation / scene / SceneRenderContext

Interface: SceneRenderContext ​

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:118

Scene rendering facade for custom render graph passes.

Properties ​

ctx ​

readonly ctx: DrawContext

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:120

The frame draw context (camera, scene, env, device).

Methods ​

cull() ​

cull(camera?, filter?): RenderQueue

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:123

Cull into a pass-scoped queue, optionally filtering drawables.

Parameters ​

camera? ​

Camera

filter? ​

(drawable) => boolean

Returns ​

RenderQueue


createQueue() ​

createQueue(): SceneRenderQueueBuilder

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:126

Start building a user-authored queue.

Returns ​

SceneRenderQueueBuilder


renderScene() ​

renderScene(target, queue, opts?): void

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:129

Render opaque and transparent geometry into target.

Parameters ​

target ​

FrameBuffer

queue ​

RenderQueue

opts? ​

SceneRenderOptions

Returns ​

void


renderOpaque() ​

renderOpaque(target, queue, opts?): void

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:132

Render only the opaque geometry of a queue. See SceneRenderContext.renderScene.

Parameters ​

target ​

FrameBuffer

queue ​

RenderQueue

opts? ​

SceneRenderOptions

Returns ​

void


renderTransparent() ​

renderTransparent(target, queue, opts?): void

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:135

Render only the transparent geometry of a queue. See SceneRenderContext.renderScene.

Parameters ​

target ​

FrameBuffer

queue ​

RenderQueue

opts? ​

SceneRenderOptions

Returns ​

void


renderDepth() ​

renderDepth(target, queue, opts?): void

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:138

Render a linear-depth pass for a queue's opaque geometry. See SceneRenderContext.renderScene.

Parameters ​

target ​

FrameBuffer

queue ​

RenderQueue

opts? ​

SceneRenderOptions

Returns ​

void


createPersistentQueue() ​

createPersistentQueue(): PersistentSceneQueue

Defined in: libs/scene/src/render/rendergraph/scene_render_context.ts:143

Create a caller-managed queue. It is not disposed with the current pass.

Returns ​

PersistentSceneQueue

Released under the MIT License.