Class DmdRenderer

Hierarchy (view full)

Constructors

  • Parameters

    • dmdWidth: number
    • dmdHeight: number
    • screenWidth: number
    • screenHeight: number
    • pixelSize: number
    • dotSpace: number
    • dotShape: DotShape
    • bgBrightness: number
    • brightness: number
    • canvas: HTMLCanvasElement

    Returns DmdRenderer

Properties

renderFrame: ((frameData) => Promise<void>)

Type declaration

    • (frameData): Promise<void>
    • Parameters

      • frameData: ImageData

      Returns Promise<void>

Accessors

  • get bgBrightness(): number
  • Raw brightness value of the off-dot background (0–255). Returns average of R/G/B channels.

    Returns number

  • get offDotColor(): {
        r: number;
        g: number;
        b: number;
    }
  • Get the current off-dot color (RGB, each component 0–1).

    Returns {
        r: number;
        g: number;
        b: number;
    }

    • r: number
    • g: number
    • b: number
  • get monochromeColor(): {
        r: number;
        g: number;
        b: number;
    }
  • Returns {
        r: number;
        g: number;
        b: number;
    }

    • r: number
    • g: number
    • b: number
  • get gpuFrameTime(): number
  • Last measured GPU compute pass execution time in milliseconds. Returns 0 if timestamp queries are not supported or no measurement is available yet.

    Returns number

Methods

  • Change the dot size at runtime. Recalculates visible dot count. Layers stay at base resolution; the fragment shader rescales content.

    Parameters

    • size: number

    Returns void

  • Change dot spacing at runtime. Recalculates visible dot count.

    Parameters

    • space: number

    Returns void

  • Set the off-dot color (RGB, each component 0–1).

    Parameters

    • r: number
    • g: number
    • b: number

    Returns void

  • Set brightness of the dots between 0 and 1 (does not affect the background color) *

    Parameters

    • b: number

    Returns void

  • Enable or disable monochrome mode (16 brightness levels, single tint color).

    Parameters

    • enabled: boolean

    Returns void

  • Set the monochrome tint color (RGB, each component 0–1). Only affects rendering when monochrome mode is enabled.

    Parameters

    • r: number

      Red component (0–1)

    • g: number

      Green component (0–1)

    • b: number

      Blue component (0–1)

    Returns void

  • Set the number of monochrome brightness levels (must be even, between 2 and 16).

    Parameters

    • levels: number

    Returns void

  • Returns a shared GPUDevice, initialising it on the first call. All renderers share the same adapter and device to avoid exhausting browser GPU resource limits. The device is requested with timestamp-query enabled if the adapter supports it, so profiling-capable renderers (e.g. DmdRenderer) can use that feature without a separate device request.

    Returns Promise<GPUDevice>