Hilo3d API - v2.0.0
    Preparing search index...

    Interface RendererContract

    Public backend-neutral renderer contract used by Stage and scene resources.

    interface RendererContract {
        backend: RendererBackend;
        className: string;
        clearColor: Color;
        domElement: HTMLCanvasElement | null;
        forceMaterial: Material | null;
        height: number;
        isReady: boolean;
        lightManager: LightManager;
        pixelRatio: number;
        ready: Promise<void>;
        renderInfo: RenderInfo;
        renderTarget: RenderTarget | null;
        resourceManager: RendererResourceManager;
        useInstanced: boolean;
        width: number;
        createRenderTarget(parameters: RenderTargetParameters): RenderTarget;
        createStorageBuffer(
            descriptor: Readonly<StorageBufferDescriptor>,
        ): StorageBuffer;
        destroy(): void;
        getExtension(name: string): object | null;
        getViewport(): RendererViewport;
        off(type?: string, listener?: EventListener): this;
        on(type: string, listener: EventListener, once?: boolean): this;
        onInit(callback: (renderer: this) => void): void;
        present(target?: RenderTarget): void;
        releaseGPUResources(): void;
        render(stage: RendererScene, camera: Camera, fireEvent?: boolean): void;
        renderFrame(callback: RendererFrameCallback): void;
        renderToTarget(
            target: RenderTarget,
            stage: RendererScene,
            camera: Camera,
            fireEvent?: boolean,
        ): void;
        resize(width: number, height: number, force?: boolean): void;
        setOffset(x: number, y: number): void;
        setRenderTarget(
            target: RenderTarget | null,
            options?: RenderTargetSelectionOptions,
        ): this;
        supportsTextureCompression(format: TextureCompressionFormat): boolean;
        waitForIdle(): Promise<void>;
    }

    Implemented by

    Index
    className: string
    clearColor: Color
    domElement: HTMLCanvasElement | null
    forceMaterial: Material | null
    height: number
    isReady: boolean
    lightManager: LightManager
    pixelRatio: number
    ready: Promise<void>
    renderInfo: RenderInfo
    renderTarget: RenderTarget | null
    resourceManager: RendererResourceManager
    useInstanced: boolean
    width: number
    • Explicit opt-in access to a backend extension; unknown names return null.

      Parameters

      • name: string

      Returns object | null

    • Parameters

      • callback: (renderer: this) => void

      Returns void

    • Parameters

      • width: number
      • height: number
      • Optionalforce: boolean

      Returns void

    • Resolve after all work submitted before this call has completed.

      Returns Promise<void>