njLoadTexturePvmMemory
PVMメモリ形式をロードする

書 式

#include <Ninja.h>
Sint32 njLoadTexturePvmMemory(addr,texlist)
Uint8 *addr
NJS_TEXLIST *texlist

引 数

*addr
PVM形式テクスチャメモリのアドレス
*texlist
njSetPvmTextureList関数で設定したテクスチャリスト

返 値

成功:
1
失敗:
-1

エラー

なし

機 能

PVM形式テクスチャメモリをロードします。テクスチャリストはnjSetPvmTextureList
設定したものを使用します。また、テクスチャバッファは必要ありません。

用 例

PVM形式テクスチャメモリに20個のテクスチャがある場合
    

#define NUM 20
NJS_TEXNAME texname[NUM];
NJS_TEXLIST texlist;
NJS_TEXMEMLIST texmemlist[NUM];
/* 1ファイル名は28文字分ある */
char filename[NUM][28];

Uint8 *PvmTexture;
GDFS fp;
Sint32 file_size;
Sint32 file_sect;

njInitTexture(texmemlist,NUM);
/* ファイルのオープン */
fp = gdFsOpen("f40.pvm",NULL);
/* ファイルサイズを求める */
gdFsGetFileSize(fp,&file_size);
/* 最大何セクタあるか計算しておく */
file_sect = gdFsCalcSctSize(file_size);
/* ロードに必要な領域を確保する */
PvmTexture = syMalloc(file_sect*2048);
/* ファイルのロード */
gdFsRead(fp,file_sect,PvmTexture);
/* ファイルのクローズ */
gdFsClose(fp);

njSetPvmTextureList( &texlist, texname,(char*)filename,NUM);
/* PVMテクスチャをロードする */
njLoadTexturePvmMemory(PvmTexture,&texlist);


備 考


関 連

njLoadTexturePvmFile

njLoadTexturePvmMemory

Copyright SEGA ENTERPRISES, LTD., 1998