第3章 バイナリフォーマット




3-20. EnvList




(2)Envエリア

 Envエリアはシーンの環境設定を行う為のエリアです。以下のようにマッピングされています。

u32 env_tag
u32 this_env_index
u32 env_size
u32 env_name_index
u32 fog
u32 fog_color
u32 fog_near
u32 fog_far
u32 fill_color
u32 fill_depth
u32 bg_sprite_img
u32 bg_sprite_depth
u32 nintendo_extension_block
u32 user_extension_block

図 Envエリアメモリマップ

u32 env_tag Envエリアを指定するタグを記述します。下記のタグを記述してください。

TAG_ENV	0x00100100

u32 this_env_index このEnvエリアのインデックス番号を記述します。
u32 env_size このEnvエリアのバイト数を記述します。
u32 env_name_index Env名を記述するNameListエリア内のインデックス番号を記述します。
u32 fog FOGを使用する場合は

ENV_FOG_USE	0x00000001

を指定してください。FOGを使用しない場合は以下の値をセットしてください、

ENV_FOG_NONE	0x00000000

u32 fog_color FOGを使用するときにセットします。FOGカラーを0xRRGGBBAAとしてセットします。
u32 fog_near FOGのかかり始める位置をセットします。nearクリッピングプレーンを0、farクリッピングプレーンを1000としてその間の値を取ります。
u32 fog_far FOGが飽和する位置をセットします。nearクリッピングプレーンを0、farクリッピングプレーンを1000としてその間の値を取ります。
u32 fill_color フレームバッファをクリアするときのカラーをセットします。FILLカラーを0x00RRGGBBとして指定します。
フレームバッファをフィルカラーでクリアしない場合は

FILL_COLOR_NONE	0xffffffff

を指定してください。
u32 fill_depth Zバッファをクリアするときのカラーを使います。FILLカラーを0x00RRGGBBとして指定します。
ZバッファをFILLカラーでクリアしない場合は

FILL_DEPTH_NONE	0xffffffff

を指定してください。
u32 bg_sprite_img BGにテクスチャイメージを使用する場合に使用します。TexList内のインデックス番号を指定します。
BGにテクスチャイメージを使用しない場合は

BG_COLOR_IMG_NONE	0xffffffff

を指定してください。
u32 bg_sprite_depth BGに深さイメージを仕様する場合に使用します。TexList内のインデックス番号を指定します。
BGに深さイメージを使用しない場合は

BG_DEPTH_IMG_NONE	0xffffffff

を指定してください。
u32 nintendo_extension_block_size 任天堂拡張ブロックサイズ
u32 user_extension_block_size ユーザー拡張ブロックサイズ
NintendoExtensionBlock 任天堂拡張ブロック
UserExtensinoBlock ユーザー拡張ブロック


Copyright 1997 NINTENDO Co.,Ltd. All rights reserved.

目次へ 次へ