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

njCalcTextureSize

テクスチャのサイズを計算する

書式

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

引数

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

戻値

テクスチャのサイズ(Byte)

解説

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

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