次の方法で共有


D3DPATCHEDGESTYLE

現在のテッセレーション モードが個別または連続のいずれであるかを定義します。

typedef enum D3DPATCHEDGESTYLE
{
    D3DPATCHEDGE_DISCRETE = 0,
    D3DPATCHEDGE_CONTINUOUS = 1,
    D3DPATCHEDGE_FORCE_DWORD = 0x7fffffff,
} D3DPATCHEDGESTYLE, *LPD3DPATCHEDGESTYLE;

定数

  • D3DPATCHEDGE_DISCRETE
    個別エッジ スタイルです。個別モードでは、浮動小数点数のテッセレーションを指定できますが、小数点以下が切り捨てられて整数になります。
  • D3DPATCHEDGE_CONTINUOUS
    連続エッジ スタイルです。連続モードでは、テッセレーションを浮動小数点数値として指定し、これを滑らかに変化させて "ポッピング" の不自然な効果を減らすことができます。
  • D3DPATCHEDGE_FORCE_DWORD
    コンパイル時に、この列挙型のサイズを 32 ビットにするために定義されています。この値を指定しない場合、一部のコンパイラでは列挙型を 32 ビット以外のサイズでコンパイル可能です。この定数が使用されることはありません。

解説 

連続テッセレーションでは、テッセレーションの値が同じでも、個別テッセレーションとはまったく異なるテッセレーション パターンが生成されることに注意してください (これはワイヤフレーム モードでより顕著です)。したがって、4.0 連続は 4 個別と同じではありません。

要件

ヘッダー: D3D9Types.h 宣言