Share via


Enumerazione D3DBASISTYPE

Definisce il tipo di base di una superficie di patch di ordine elevato.

Sintassi

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

Costanti

D3DBASIS_BEZIER

I vertici di input vengono considerati come una serie di patch bézier. Il numero di vertici specificati deve essere divisibile per 4. Non verrà eseguito il rendering delle parti della mesh oltre questo criterio. Si presuppone una continuità completa tra le sotto-patch all'interno della superficie di cui viene eseguito il rendering da ogni chiamata. Solo i vertici negli angoli di ogni sotto-patch sono garantiti sulla superficie risultante.

D3DBASIS_BSPLINE

I vertici di input vengono considerati come punti di controllo di una superficie B-spline. Il numero di aperture di cui è stato eseguito il rendering è due meno del numero di aperture in tale direzione. In generale, la superficie generata non contiene i vertici del controllo specificati.

D3DBASIS_CATMULL_ROM

Una base di interpolazione definisce la superficie in modo che la superficie attraversi tutti i vertici di input specificati. In DirectX 8 questo è stato D3DBASIS_INTERPOLATE.

D3DBASIS_FORCE_DWORD

Forza la compilazione in 32 bit di questa enumerazione. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in dimensioni diverse da 32 bit. Questo valore non viene utilizzato.

Commenti

I membri di D3DBASISTYPE specificano la formulazione da usare per valutare la primitiva della superficie di patch di ordine elevato durante la tassellatura.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazioni Direct3D

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO