NinjaUtil Library - テクスチャ関数

nuLoadTexturePvmMemory

PVMメモリテクスチャのロード

書式

Sint32 nuLoadTexturePvmMemory( addr, texlist )
Uint8 *addr
NJS_TEXLIST *texlist

引数

addr   PVM形式テクスチャメモリのアドレス
texlist   テクスチャリスト

戻り値

 成功
-1   失敗

解説

PVM形式テクスチャメモリをロードします。

テクスチャリストはnuSetPvmTextureList()関数で設定したもの、 または、モデルファイルで設定されたものを使用できます。


用例

/* PVM形式テクスチャメモリに20個のテクスチャがある場合 */
#define NUM 20
NJS_TEXNAME texname[NUM];
NJS_TEXLIST texlist;
char filename[NUM][28];
Uint8 *PvmTexture;
GDFS fp;
Sint32 file_size;
Sint32 file_sect;

/* File open */
fp = gdFsOpen("f40.pvm",NULL);
/* Determine file size */
gdFsGetFileSize(fp,&file_size);
/* Finish calculating maximum sectors */
file_sect = gdFsCalcSctSize(file_size);
/* Secure space required for loading */
PvmTexture = syMalloc(file_sect*2048);
/* Load file */
gdFsRead(fp,file_sect,PvmTexture);
/* Close file */
gdFsClose(fp);

nuSetPvmTextureList( &texlist, texname,(char*)filename,NUM);
/* Load PVM texture */
nuLoadTexturePvmMemory(PvmTexture,&texlist);
syFree(PvmTexture);


備考

Ninja2からnjLoadTexturePvmMemory()関数は削除されました。

参照

nuSetPvmTextureList() PVMファイルロード時のテクスチャリストの設定
nuLoadTexturePvmFile() PVMファイルテクスチャのロード

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