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) NJD_TEXFMT_TWIDDLED_MM_DMA (0x1200)
size = njCalcTextureSize( 256, 256, NJD_TEXFMT_TWIDDLED_MM );