Platform が提供する描画機能のインターフェース
Core は 1 フレームごとに beginFrame()、clear()、描画メソッド群、endFrame() の順で呼び出す。 drawSprite() に渡される RenderState.transform は最終的なワールド変換であり、Platform はこの変換、 alpha, blendMode, colorTone, smooth を反映して描画する。
beginFrame()
clear()
endFrame()
drawSprite()
RenderState.transform
alpha
blendMode
colorTone
smooth
マスクレイヤーの描画へ切り替え
この呼び出しの後、Core は mask オブジェクトを描画する。その後 popMask() を呼び出す。
popMask()
描画前の初期化処理
1 フレームの描画開始時に呼び出される。必要に応じて描画先の準備や状態のリセットを行う。
描画内容のクリア
Optional
スプライトの描画
描画後の最終化処理
1 フレームの描画終了時に呼び出される。ダブルバッファの swap やコマンドの flush が必要な Platform は ここで行う。
フィルターの解除
pushFilters() が true を返した場合にだけ呼び出される。
pushFilters()
マスクの解除
pushMask() で開始したマスク付き描画を終了する。
pushMask()
フィルターの適用
フィルター用の描画レイヤーを開始できた場合は true を返す。 true を返した場合、Core は対応する popFilters() を後で呼び出す。 false を返した場合、Core はフィルターなしで通常描画を継続し、popFilters() は呼び出さない。
popFilters()
マスク付き描画の開始
Core は pushMask() の後にマスク対象の通常描画を行い、続けて activateMask() を呼び出す。
activateMask()
描画領域のリサイズ
Platform が提供する描画機能のインターフェース
Remarks
Core は 1 フレームごとに
beginFrame()、clear()、描画メソッド群、endFrame()の順で呼び出す。drawSprite()に渡されるRenderState.transformは最終的なワールド変換であり、Platform はこの変換、alpha,blendMode,colorTone,smoothを反映して描画する。