Ninja Library - テクスチャ関数

njCalcTextureSize2

テクスチャサイズの取得

書式

Uint32 njCalcTextureSize2( pvrh )
NJS_PVRHEADERDATA *pvrh

引数

pvrh   NJS_PVRHEADERDATA構造体のポインタ

戻り値

テクスチャのサイズ(バイト)

解説

NJS_PVRHEADERDATA構造体で指定したテクスチャのサイズとタイプから、 テクスチャメモリに展開されたときのテクスチャサイズを計算します。

したがって先頭にダミーデータが入っているテクスチャはダミーデータ分も加えて計算します。 テクスチャの縦横サイズは、2のn乗で8〜1024ピクセルの範囲の値を指定します。

テクスチャタイプを指定する引数 nTextureTypeには、以下の定数を指定します。

 定義   値 
 NJD_TEXFMT_TWIDDLED   (0x0100) 
 NJD_TEXFMT_TWIDDLED_MM   (0x0200) 
 NJD_TEXFMT_VQ   (0x0300) 
 NJD_TEXFMT_VQ_MM   (0x0400) 
 NJD_TEXFMT_PALETTIZE4   (0x0500) 
 NJD_TEXFMT_PALETTIZE4_MM   (0x0600) 
 NJD_TEXFMT_PALETTIZE8   (0x0700) 
 NJD_TEXFMT_PALETTIZE8_MM   (0x0800) 
 NJD_TEXFMT_RECTANGLE   (0x0900) 
 NJD_TEXFMT_STRIDE   (0x0B00) 
 NJD_TEXFMT_TWIDDLED_RECTANGLE   (0x0D00) 
 NJD_TEXFMT_SMALLVQ   (0x1000) 
 NJD_TEXFMT_SMALLVQ_MM   (0x1100) 
 NJD_TEXFMT_TWIDDLED_MM_DMA   (0x1200) 


用例

NJS_PVRHEADERDATA pvrh;

pvrh.nTextureType = NJD_TEXFMT_TWIDDLED_MM;
pvrh.nWidth = 256;
pvrh.nHeight = 256;
size = njCalcTextureSize2( &pvrh );

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