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

njCalcTextureSize

テクスチャサイズの取得

書式

Uint32 njCalcTextureSize( nWidth, nHeight, nTextureType ) 
Uint32 nWidth 
Uint32 nHeight 
Uint32 nTextureType 

引数

nWidth   テクスチャの横サイズ(8〜1024)
nHeight   テクスチャの縦サイズ(8〜1024)
nTextureType   テクスチャタイプ

戻り値

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

解説

指定したテクスチャのサイズとタイプから、 テクスチャメモリに展開されたときのテクスチャサイズを計算します。 したがって先頭にダミーデータが入っているテクスチャはダミーデータ分も加えて計算します。

テクスチャの縦横サイズは、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) 


用例

size = njCalcTextureSize( 256, 256, NJD_TEXFMT_TWIDDLED_MM );

njCalcTextureSize
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999