Sint32 njReadTexturePartNum( n, pTexture, offset, size )
Uint32 n
Sint8 *pTexture
Uint32 offset
Uint32 size
n カレントテクスチャリストのテクスチャ番号 pTexture 転送先のメモリのアドレス offset 転送元の先頭からのオフセット(バイト) size 転送サイズ(バイト)
1 成功 -1 失敗
テクスチャメモリ中のカレントテクスチャリストにあるテクスチャ番号 n のテクスチャの先頭アドレス+offsetの位置から sizeバイトのデータをメインメモリに転送します。 この関数を実行するには、テクスチャメモリにテクスチャが存在しなくてはなりません。 メインメモリの転送先には、転送するデータのサイズ分のメモリが確保されている必要があります。
Sint8 *buffer; Uint32 size; Uint32 offset /* 必要なテクスチャのサイズを取得 */ size = NJM_TEXTURE_SIZE(&texlist,0); buffer = syMalloc(size); offset = 10; /* texlist 0番のテクスチャをbufferに取得 */ njSetTexture(&texlist); njReadTexturePartNum(0,buffer,offset,size);
この関数を実行する前に必ずnjSetTexture()関数を実行しておく必要があります。
njReadTexturePartNumG() グローバルインデックス番号によるテクスチャメモリからメインメモリへの分割転送