void njUserInit(void)
{
/* レンダテクスチャを使用する場合、njInitSystemの
フレームバッファのカラーモードとレンダテクスチャで
使用するテクスチャのカラーモードを合わせる
*/
njInitSystem( NJD_RESOLUTION_640x480_NTSCNI,
NJD_FRAMEBUFFER_MODE_RGB565, 1 );
:
/* とりあえずテクスチャのメモリ領域をダミーで確保する */
buff = syMalloc(512*512*2);
/* フレームバッファのカラーと合わせる。
サイズは512x512とする。 */
njSetTextureInfo(&info,buff,NJD_TEXFMT_RECTANGLE
|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);
}
Sint32 njUserMain(void)
{
:
/* モデルなどを描画する */
njDrawObject( OBJECT );
:
njSetTexture(&texlist);
/* テクスチャ番号0にレンダリングする */
njRenderTextureNum(0);
/* レンダリングしたテクスチャを使用して描画する */
njDrawTexture( poly, 4, 0,TRUE);
:
}