void njUserInit(void)
{
/* レンダテクスチャを使用する場合、sbInitSystemのフレームバッファの
カラーモードとレンダテクスチャで使用するテクスチャのカラーモード
を合わせる
*/
sbInitSystem( NJD_RESOLUTION_640x480_NTSCNI, NJD_FRAMEBUFFER_MODE_RGB565, 1 );
:
/* とりあえずテクスチャのメモリ領域をダミーで確保する */
buff = syMalloc(512*512*2);
/* フレームバッファのカラーと合わせる。サイズは512x512とする。 */
njSetTextureInfo(&info,buff,NJD_TEXFMT_STRIDE|NJD_TEXFMT_RGB_565,512,512);
njSetTextureName(&texname[0],&info,0,NJD_TEXATTR_TYPE_MEMORY|
NJD_TEXATTR_GLOBALINDEX);
njInitTexture( tex, 100 );
njLoadTexture(&texlist);
/* ダミーで確保した領域はnjLoadTexture後は開放してもよい */
syFree(buff);
/* ストライド値を512にする */
njSetRenderWidth(512);
}
Sint32 njUserMain(void)
{
:
/* モデルなどを描画する */
njDrawObject( OBJECT );
:
njSetTexture(&texlist);
/* グローバルインデックス番号0にレンダリングする */
njRenderTextureNumG(0);
/* レンダリングしたテクスチャを使用して描画する */
njDrawTexture( poly, 4, 0,TRUE);
:
}