Skip to main content

RenderBundleManager

@zylem/game-lib


@zylem/game-lib / core / RenderBundleManager

Class: RenderBundleManager

Defined in: packages/game-lib/src/lib/graphics/render-bundle-manager.ts:10

Groups static environment meshes into WebGPU BundleGroups for record-once replay. Dynamic entities must use pack (instancing) or none (scene-direct).

Constructors​

Constructor​

new RenderBundleManager(): RenderBundleManager

Returns​

RenderBundleManager

Methods​

dispose()​

dispose(): void

Defined in: packages/game-lib/src/lib/graphics/render-bundle-manager.ts:79

Returns​

void


getStats()​

getStats(): object

Defined in: packages/game-lib/src/lib/graphics/render-bundle-manager.ts:72

Returns​

object

bundleCount​

bundleCount: number

entityCount​

entityCount: number


register()​

register(entity, _geometry, _material, bundleKey): boolean

Defined in: packages/game-lib/src/lib/graphics/render-bundle-manager.ts:23

Parent the entity's renderable into a static bundle group.

Parameters​

entity​

GameEntity<any>

_geometry​

BufferGeometry

_material​

Material

bundleKey​

string

Returns​

boolean

true when registration succeeded.


setScene()​

setScene(scene): void

Defined in: packages/game-lib/src/lib/graphics/render-bundle-manager.ts:15

Parameters​

scene​

Object3D

Returns​

void


unregister()​

unregister(entity): void

Defined in: packages/game-lib/src/lib/graphics/render-bundle-manager.ts:54

Parameters​

entity​

GameEntity<any>

Returns​

void