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 宣言