Ninja Library - テクスチャ関数

njSetTextureNumG

グローバルインデックス番号によるカレントテクスチャの設定

書式

Sint32 njSetTextureNumG( globalIndex )
Uint32 globalIndex

引数

globalIndex   グローバルインデックス番号

戻り値

 1   成功
−1   失敗

解説

グローバルインデックス番号globalIndexのテクスチャをカレントテクスチャとして設定します。

これ以降、次にnjSetTextureNum関数、njSetTextureNumG関数を行うまでカレントテクスチャになります。


用例

NJS_TEXNAME texname[2]; 
NJS_TEXNAME texname2[2];
NJS_TEXLIST texlist ={texname,2};
NJS_TEXLIST texlist2 ={texname2,2};
/* Prepare to load a total of 4 textures */
NJS_TEXMANAGE texmng[4];
NJS_TEXSYSTEM texsys[4]
Sint8 *texbuf;
njInitTextureEx(texmng,4,texsys,4);
texbuf = syMalloc(0x20000);
nuInitTextureBuffer(texbuf,0x20000);
njSetTextureName(&texname[0],"file1.pvr",100,
	NJD_TEXATTR_TYPE_FILE|
	NJD_TEXATTR_GLOBALINDEX);
njSetTextureName(&texname[1],"file2.pvr",200,
	NJD_TEXATTR_TYPE_FILE|
	NJD_TEXATTR_GLOBALINDEX);
njSetTextureName(&texname2[0],"file3.pvr",300,
	NJD_TEXATTR_TYPE_FILE|
	NJD_TEXATTR_GLOBALINDEX);
njSetTextureName(&texname2[1],"file4.pvr",400,
	NJD_TEXATTR_TYPE_FILE|
	NJD_TEXATTR_GLOBALINDEX);
/* Load texture */
nuLoadTexture(&texlist);
/* Load texture */
nuLoadTexture(&texlist2);
syFree(texbuf);
/* Set global index #100 texture 
   as the current texture file1.pvr */
njSetTextureNumG(100);
    :
 lit. Drawing texture using texture of file1.pvr
    :
/* Set the 3rd texture in global index 
   as the current texture file4.pvr */
njSetTextureNumG(400);
    :
/* Drawing texture using texture of file4.pvr */
    :

備考

指定するテクスチャがテクスチャメモリにあることが必要です。

参照

njSetTexture() カレントテクスチャリストの設定
njSetTextureNum() テクスチャ番号によるカレントテクスチャの設定

njSetTextureNumG
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000