##### 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