midorable
    Preparing search index...

    Platform が提供する描画機能のインターフェース

    Core は 1 フレームごとに beginFrame()clear()、描画メソッド群、endFrame() の順で呼び出す。 drawSprite() に渡される RenderState.transform は最終的なワールド変換であり、Platform はこの変換、 alpha, blendMode, colorTone, smooth を反映して描画する。

    interface Renderer {
        activateMask(): void;
        beginFrame(): void;
        clear(color?: Color): void;
        drawSprite(
            image: RenderableImage,
            state: RenderState,
            frame?: Rectangle | null,
        ): void;
        endFrame(): void;
        popFilters(): void;
        popMask(): void;
        pushFilters(
            filters: readonly FilterInstance[],
            state: RenderState,
        ): boolean;
        pushMask(): void;
        resize(width: number, height: number): void;
    }
    Index

    Methods

    • マスクレイヤーの描画へ切り替え

      Returns void

      この呼び出しの後、Core は mask オブジェクトを描画する。その後 popMask() を呼び出す。

    • 描画前の初期化処理

      Returns void

      1 フレームの描画開始時に呼び出される。必要に応じて描画先の準備や状態のリセットを行う。

    • 描画後の最終化処理

      Returns void

      1 フレームの描画終了時に呼び出される。ダブルバッファの swap やコマンドの flush が必要な Platform は ここで行う。

    • フィルターの適用

      Parameters

      Returns boolean

      フィルター用の描画レイヤーを開始できた場合は true を返す。 true を返した場合、Core は対応する popFilters() を後で呼び出す。 false を返した場合、Core はフィルターなしで通常描画を継続し、popFilters() は呼び出さない。

    • マスク付き描画の開始

      Returns void

      Core は pushMask() の後にマスク対象の通常描画を行い、続けて activateMask() を呼び出す。