Ninjaライブラリ - テクスチャ関数

njLoadTexture

テクスチャのロード(完了復帰)

書式

Sint32 njLoadTexture( *texlist ) 
NJS_TEXLIST *texlist 

引数

*texlist   テクスチャリスト構造体のポインタ

戻り値

 1   成功
−1   失敗

解説

テクスチャリスト構造体(NJS_TEXLIST)を意味する引数*texlistに設定したテクスチャをテクスチャメモリ、またはキャッシュメモリにロードします。 NJS_TEXLIST構造体には、各テクスチャ情報設定したNJS_TEXNAME構造体のポインタを設定するメンバtexturesとテクスチャの数を指定するメンバnbTextureを指定します。 必要なテクスチャの数分だけこのNJS_TEXNAME構造体にテクスチャ情報を設定する必要があります。 詳しくは、テクスチャガイドを参照してください。

用例

NJS_TEXNAME texname[2];
NJS_TEXLIST texlist ={texname,2};
/* 2つ分のテクスチャを読み込む準備をする */
NJS_TEXMEMLIST texmemlist[2];
Sint8 *texbuf;
njInitTexture(texmemlist,2);
texbuf = syMalloc(0x20800);
njInitTextureBuffer(texbuf,0x20000);
/* 2枚のテクスチャを設定する */
njSetTextureName(&texname[0],"file1.pvr",0,
	NJD_TEXATTR_TYPE_FILE|
	NJD_TEXATTR_GLOBALINDEX);
njSetTextureName(&texname[1],"file2.pvr",1,
	NJD_TEXATTR_TYPE_FILE|
	NJD_TEXATTR_GLOBALINDEX);
/* テクスチャをロードする */
njLoadTexture(&texlist);
syFree(texbuf);
/* カレントテクスチャリストをtexlistにする */
njSetTexture(&texlist);
/* カレントテクスチャをtexlistの0番のテクスチャにする*/
njSetTextureNum(0);

備考

この関数を実行する前に必ず、njInitTexture関数を実行しておく必要があります。 また、ファイルからロードする場合はnjInitTextureBuffer関数によりテクスチャバッファを設定する必要があります。 詳しくは、テクスチャガイドを参照してください。

参照

njInitTextureBuffer()
njInitTexture()
njLoadTextureNum()
njLoadTextureReq()

njLoadTexture
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999