NNS_G2dSetOamSoftEmuSpriteParamCache

構文

#include <nnsys/g2d/g2d_OamSoftwareSpriteDraw.h>

    void NNS_G2dSetOamSoftEmuSpriteParamCache
    ( 
        const GXOamAttr*                pOam, 
        const NNSG2dImageAttr*          pTexImageAttr,
        u32                             texBaseAddr,
        u32                             pltBaseAddr
    );
                            

引数

pOam [IN] OAMアトリビュート
pTexImageAttr [IN] テクスチャ属性
texBaseAddr [IN] テクスチャベースアドレス
pltBaseAddr [IN] パレットベースアドレス

返り値

なし。

説明

ソフトウエアスプライト描画に使用する、パラメータのキャッシュを設定します。

キャッシュを利用した描画は、NNS_G2dDrawOneOam3DDirectUsingParamCacheFast()関数で行います。

パラメータとはUVパラメータのことなので、同一のテクスチャを参照する スプライトを大量に書く際に、UV値の計算、設定を一度にまとめ 効率よく処理を行うことが可能となります。

    NNS_G2dDrawOneOam3DDirectUsingParamCache()の描画
        処理 = UVパラメータ設定 x 1 + 描画 x N
    通常の描画
        処理 = ( UVパラメータ設定 + 描画 ) x N

参照

NNS_G2dDrawOneOam3DDirectUsingParamCacheFast

履歴

2004/11/10 初版