📄 core-api.md

← Vault

Core API Reference

Canvas Setup

createCanvas()

`javascript

// 2D (default renderer)

createCanvas(1920, 1080);

// WebGL (3D, shaders)

createCanvas(1920, 1080, WEBGL);

// Responsive

createCanvas(windowWidth, windowHeight);

`

Pixel Density

High-DPI displays render at 2x by default. This doubles memory usage and halves performance.

`javascript

// Force 1x for consistent export and performance

pixelDensity(1);

// Match display (default) — sharp on retina but expensive

pixelDensity(displayDensity());

// ALWAYS call before createCanvas()

function setup() {

pixelDensity(1); // first

createCanvas(1920, 1080); // second

}

`

For export, always pixelDensity(1) and use the exact target resolution. Never rely on device scaling for final output.

Responsive Resize

`javascript

function windowResized() {

resizeCanvas(windowWidth, windowHeight);

// Recreate offscreen buffers at new size

bgLayer = createGraphics(width, height);

// Reinitialize any size-dependent state

}

`

Coordinate System

P2D (Default)