次の方法で共有


D3DFOGMODE

フォグ モードを設定するための定数を定義します。

typedef enum D3DFOGMODE
{
    D3DFOG_NONE = 0,
    D3DFOG_EXP = 1,
    D3DFOG_EXP2 = 2,
    D3DFOG_LINEAR = 3,
    D3DFOG_FORCE_DWORD = 0x7fffffff,
} D3DFOGMODE, *LPD3DFOGMODE;

定数

  • D3DFOG_NONE
    フォグを使用しません。
  • D3DFOG_EXP
    次の数式に従って、指数的に変化するフォグを使用します。 Fog-effect intensity formula
  • D3DFOG_EXP2
    次の数式に従って、距離の 2 乗 に応じて変化するフォグを使用します。 Fog-effect intensity formula
  • D3DFOG_LINEAR
    次の方程式に従って、距離に比例して変化するフォグを使用します。 Fog-effect intensity formula これは現在サポートされている唯一のフォグ モードです。
  • D3DFOG_FORCE_DWORD
    コンパイル時に、この列挙型のサイズを 32 ビットにするために定義されています。この値を指定しない場合、一部のコンパイラでは列挙型を 32 ビット以外のサイズでコンパイル可能です。この定数が使用されることはありません。

解説 

この列挙型の中の値は、D3DRS_FOGTABLEMODE および D3DRS_FOGVERTEXMODE レンダリング ステートによって使用されます。

フォグは可視性の尺度と考えることができます。フォグの方程式で算出されるフォグの値が小さいほど、オブジェクトの可視性は低くなります。

要件

ヘッダー: D3D9FFTypes.h 宣言

関連項目

D3DRENDERSTATETYPE