*addr | テクスチャリスト構造体n個分の領域へのポインタ |
n | 使用するテクスチャ数(Nindows利用の場合はテクスチャ数+3) |
使用するテクスチャ数 n個分のNJS_TEXMEMLIST構造体領域のポインタをaddrに設定することにより、 テクスチャ情報を格納する領域とします。
この関数はテクスチャをロードする前に必ず実行する必要があります。
/* 2枚のテクスチャを設定する */ NJS_TEXNAME texname[2]; NJS_TEXLIST texlist={texname,2}; /* 2つ分のテクスチャを読み込む準備をする*/ NJS_TEXMEMLIST texmemlist[2]; texbuf = syMalloc(0x20000); njInitTextureBuffer(texbuf,0x20000); njInitTexture(texmemlist,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);