Skip to content

Canvas2DRenderer

Defined in: src/modules/render-canvas2d/canvas2d-renderer.ts:88

Draws every entity carrying PositionDef + RenderableDef. Optional reads: RotationDef, ScaleDef, OpacityDef, RenderOrderDef, ScreenSpaceDef.

Two-pass rendering:

  1. World pass — entities without ScreenSpaceDef are drawn through the optional camera view transform, with view-rect culling when a view is set.
  2. Overlay pass — entities with ScreenSpaceDef are drawn in screen-pixel coordinates, bypassing the camera and culling.

When no entity carries RenderOrderDef, each pass short-circuits to component-store iteration order. The overlay pass is skipped entirely when no entity carries ScreenSpaceDef.

new Canvas2DRenderer(): Canvas2DRenderer

Canvas2DRenderer

render(ctx): void

Defined in: src/modules/render-canvas2d/canvas2d-renderer.ts:89

Canvas2DRenderContext

void

Renderer.render