njRenderTextureNum
テクスチャ領域にレンダリングする

書 式

#include <Ninja.h>
void njRenderTextureNum(n);
Uint32 n

引 数

n
カレントテクスチャリストのテクスチャ番号

返 値

なし

エラー

なし

機 能


用 例

void njUserInit(void)
{

  /* レンダテクスチャを使用する場合、njInitSystemのフレームバッファの
     カラーモードとレンダテクスチャで使用するテクスチャのカラーモード
     を合わせる
  */
  sbInitSystem( 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);
  
    :
}

備 考


関 連

njRenderTextureNumG

njRenderTextureNum

Copyright SEGA ENTERPRISES, LTD., 1998