Skip to content

1681-engine / index / AtlasBuilder

Class: AtlasBuilder ​

Defined in: src/core/atlas.ts:19

Packs many small procedurally painted canvases into as few textures as the GPU allows, so Pixi can batch every sprite of the world into very few draw calls. One page on every desktop (up to 8192 square); a device whose GPU takes less gets pages of limit (atlasPageLimit, planAtlas). Every frame is registered under the one key whichever page holds it — the pages after the first are textures of their own (key~1, key~2…) whose frames the first page's texture adopts — so the world keeps asking for atlas and a frame name, and never knows. Frame names: name for single images, name#i for sheet frames.

Constructors ​

Constructor ​

ts
new AtlasBuilder(): AtlasBuilder;

Returns ​

AtlasBuilder

Methods ​

add() ​

ts
add(name, canvas): void;

Defined in: src/core/atlas.ts:22

Parameters ​

ParameterType
namestring
canvasHTMLCanvasElement

Returns ​

void


addSheet() ​

ts
addSheet(
   name, 
   canvas, 
   frameWidth, 
   frameHeight
): void;

Defined in: src/core/atlas.ts:26

Parameters ​

ParameterType
namestring
canvasHTMLCanvasElement
frameWidthnumber
frameHeightnumber

Returns ​

void


build() ​

ts
build(
   textures, 
   key, 
   limit?
): void;

Defined in: src/core/atlas.ts:30

Parameters ​

ParameterTypeDefault value
texturesTextureRegistryundefined
keystringundefined
limitnumberATLAS_PAGE_FULL

Returns ​

void

Released under the MIT License.