void njSetRenderWidth( nWidth ) Uint32 nWidth
nWidth | ストライド値(32の倍数で32〜992) |
レンダテクスチャなどでストライドテクスチャを指定した場合、 レンダリング領域よりテクスチャが小さい場合はテクスチャの横サイズを、 レンダリング領域がテクスチャのサイズより小さい場合はレンダリング領域の横サイズを設定します。
設定できる値は32の倍数で32〜992までです。
void njUserInit(void) { /* レンダテクスチャを使用する場合、sjInitSystemの フレームバッファのカラーモードとレンダテクスチャで 使用するテクスチャのカラーモードを合わせる */ sjInitSystem( 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); : }