#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 初版