Share via


D3DBASISTYPE 列舉

定義高階修補介面的基礎類型。

Syntax

typedef enum D3DBASISTYPE { 
  D3DBASIS_BEZIER       = 0,
  D3DBASIS_BSPLINE      = 1,
  D3DBASIS_CATMULL_ROM  = 2,
  D3DBASIS_FORCE_DWORD  = 0x7fffffff
} D3DBASISTYPE, *LPD3DBASISTYPE;

常數

D3DBASIS_BEZIER

輸入頂點會被視為一系列的 Bézier 修補程式。 指定的頂點數目必須除以 4。 不會轉譯超出此準則的網格部分。 每個呼叫所呈現表面內部的子修補程式之間會假設完整持續性。 每個子修補程式角落的頂點都保證位於產生的表面。

D3DBASIS_BSPLINE

輸入頂點會被視為 B 曲線表面的控制點。 轉譯的光圈數目小於該方向的光圈數目。 一般而言,產生的介面不包含指定的控制項頂點。

D3DBASIS_CATMULL_ROM

插補基礎會定義介面,讓介面通過指定的所有輸入頂點。 在 DirectX 8 中,這是D3DBASIS_INTERPOLATE。

D3DBASIS_FORCE_DWORD

強制此列舉編譯為大小為 32 位。 如果沒有此值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

D3DBASISTYPE的成員會指定要在鑲嵌期間評估高階修補表面基本類型的公式。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO