Skip to main content

RenderStrategyManager

@zylem/game-lib


@zylem/game-lib / core / RenderStrategyManager

Class: RenderStrategyManager

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:12

Routes entities to scene-direct (none), WebGPU bundles (environment), or instanced meshes (pack) based on options.category.

Constructors​

Constructor​

new RenderStrategyManager(): RenderStrategyManager

Returns​

RenderStrategyManager

Properties​

bundles​

readonly bundles: RenderBundleManager

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:13


instances​

readonly instances: InstanceManager

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:14

Methods​

dispose()​

dispose(): void

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:85

Returns​

void


register()​

register(entity): boolean

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:25

Register an entity with the appropriate managed render path.

Parameters​

entity​

GameEntity<any>

Returns​

boolean

true when the entity was placed into bundle or instanced rendering.


setScene()​

setScene(scene): void

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:16

Parameters​

scene​

Object3D

Returns​

void


unregister()​

unregister(entity): void

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:69

Parameters​

entity​

GameEntity<any>

Returns​

void


update()​

update(interpolationAlpha?): void

Defined in: packages/game-lib/src/lib/graphics/render-strategy-manager.ts:81

Parameters​

interpolationAlpha?​

number = 0

Returns​

void