G3X_Fog

構文

#include <iris/g3x.h>

void G3X_Fog(
BOOL enable,
G3_DISP3DCNT_FOG fogMode,
G3_FOGSHIFT fogShift,
int fogOffset
);

引数

enable フォグを有効にするかどうかを設定します。
fogMode α値に加えてカラーにもフォグをかけるかどうかを設定します。
fogShift フォグのかかり方の勾配を設定します。
fogOffset フォグ計算が開始されるデプス値を設定します。

返り値

なし。

説明

プログラミングマニュアル「6.3.9 フォグブレンディング」と「6.1 3D表示制御」を参照のこと。

typedef enum
{
    G3_DISP3DCNT_FOG_BLEND_PIXELALPHA = 0, // ピクセルのカラー値とα値にフォグブレンディング
    G3_DISP3DCNT_FOG_BLEND_PIXEL = 1       // ピクセルのα値のみにフォグブレンディング
}
G3_DISP3DCNT_FOG;

typedef enum
{
    G3_FOGSHIFT_0x8000 = 0,
    G3_FOGSHIFT_0x4000 = 1,
    G3_FOGSHIFT_0x2000 = 2,
    G3_FOGSHIFT_0x1000 = 3,
    G3_FOGSHIFT_0x0800 = 4,
    G3_FOGSHIFT_0x0400 = 5,
    G3_FOGSHIFT_0x0200 = 6,
    G3_FOGSHIFT_0x0100 = 7,
    G3_FOGSHIFT_0x0080 = 8,
    G3_FOGSHIFT_0x0040 = 9,
    G3_FOGSHIFT_0x0020 = 10
}
G3_FOGSHIFT;

参照

履歴

2003/12/01 初版