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