*texlist | テクスチャリスト構造体のポインタ |
1 | 成功 |
-1 | 失敗 |
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);