# Nintendo Confidential

## 10. TexNode

### (1) TexNode

> u32 tex_filter | N64のテクスチャフィルタリングに関するマクロを設定します。下記のフラグが定義されています。
>     NIFF2_TEX_FILTER_POINT		0x00000000
>     NIFF2_TEX_FILTER_BILERP		0x00000001
>     NIFF2_TEX_FILTER_AVERAGE	0x00000002
> デフォルトではTEX_FILTER_BILERPを設定してください。
> u32 use_perspective_correction | テクスチャのパースペクティブ補正をON/OFFします。下記のフラグが定義されています。
>     NIFF2_NO_PERSPECTIVE_CORRECTION	0x00000000
>     NIFF2_PERSPECTIVE_CORRECTION	0x00000001
> デフォルト値としてPERSPECTIVE_CORRECTIONを設定してください。
> u32 mipmap_level | MipMapテクスチャのレベル数を記述します。 0 ≦ mipmap_level ≦ 7 MipMapを使用しない場合は下記のフラグを記述してください。
>     NIFF2_NO_MIPMAP	0x00000000
> 尚、NIFF -> N64コンバータ上で生成されるMipMapイメージの最大level数はTexImg -> mipmap_max_levelで指定されます。
> u32 use_color_palette | カラーインデックステクスチャを使用する場合に、NIFF1.0と同様にNIFF→N64コンバータでカラーインデックステクスチャを自動生成するか、NIFF2.0で追加されたインデックステクスチャイメージ及びカラーパレットを使用するかを指定します。下記のフラグが定義されています。
>     NIFF2_NO_USE_COLOR_PALETTE	0x00000000
>     NIFF2_USE_COLOR_PALETTE		0x00000001
> NIFF1.0と同様にテクスチャイメージを使用する場合はNIFF2_NO_USE_COLOR_PALETTEを指定してください。 NIFF2.0で新たに追加されたカラーインデックステクスチャイメージとカラーパレットを使用する場合はNIFF2_USE_COLOR_PALETTEを指定してください。この場合、TexDataArea内のtex_tile_img_indexはCiImgList内のインデックス番号を指し、tex_tile_img_numは使用するCiImg数を示します。
> u32 external_tex_img_num | 外部ファイル参照するTexImg数を記述します。 TexImgを外部ファイル参照する場合、すべてのTexImgを外部ファイル参照しなければなりません。 その場合、tex_img_index = 0xffffffff, tex_tile_img_num = 0x0に指定してください。 また、カラーインデックステクスチャを使用している場合はColorPaletteも外部ファイル参照されます。 外部ファイル参照しない場合は0x0を指定してください。
> u32 color_palette_index | use_color_palette = NIFF2_USE_COLOR_PALETTEの場合に、使用するカラーパレットをColorPaletteList内のインデックス番号で指定します。 use_color_palette = 0の場合、このエリアは記述されません。 TEX_ANIM_OFFの場合、color_palette_index(0)のみ記述します。
> u32 tlut_palette_number | 4bitのカラーインデックステクスチャを使用し、256色のカラーパレットを指定する場合に、16分割されたパレットのオフセット値を記述します。通常は0x0を記述してください。 NIFF2_NO_USE_COLOR_PALETTE = 0x00000000の場合、このフィールドは記述されません。 また、8bitCIテクスチャ(256色)をTexImgとして使用する場合はこのフィールドは必ず0x0になります。 4bitCIテクスチャと16色パレットを使用する場合はこのフィールドには0x0の値を記述してください。

> TEX_ANIM_OFFの場合、tlut_palette_number(0)のみ記述します。

> u32 external_tex_img_file_name_index | Texture Imageを外部ファイル参照する場合、参照するファイル名をExternalNameList内のインデックス番号で記述します。 ファイル名はディレクトリ名などを含まない形で記述してください。 外部ファイル参照しない場合は、このエリアは記述されません。
> u32 external_tex_img_name_index | Texture Imageを外部ファイル参照する場合、参照するTexImg名をExternalNameList内のインデックス番号で記述します。 外部ファイル参照しない場合は、このエリアは記述されません。
> u32 external_color_palette_file_name_index | ColorPaletteを外部ファイル参照する場合、参照するファイル名をExternalNameList内のインデックス番号で記述します。 ファイル名はディレクトリ名などを含まない形で記述してください。 外部ファイル参照しない場合は、このエリアは記述されません。 NIFF2_NO_USE_COLOR_PALETTE = 0x00000000の場合、このフィールドは記述されません。
> u32 external_color_palette_name_index | ColorPaletteを外部ファイル参照する場合、参照するColorPalette名をExternalNameList内のインデックス番号で記述します。 外部ファイル参照しない場合は、このエリアは記述されません。 NIFF2_NO_USE_COLOR_PALETTE = 0x00000000の場合、このフィールドは記述されません。

> Go to the data chunk

> Go back to the index

Copyright 1998,1999 NINTENDO Co.,Ltd. All rights reserved.
Copyright 1998,1999 MONEGI CORPORATION All rights reserved.