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

# njLoadTexturePvmMemory

PVMメモリ形式のロード

### 書式

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

### 引数

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

### 戻り値

  1 | 成功
  −1 | 失敗

### 解説

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

### 用例

      PVM形式テクスチャメモリに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,1999