Bagikan melalui


Enumerasi D3DBASISTYPE

Menentukan jenis dasar permukaan patch berurutan tinggi.

Sintaks

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

Konstanta

D3DBASIS_BEZIER

Simpul input diperlakukan sebagai serangkaian patch Bézier. Jumlah simpul yang ditentukan harus dapat dibagi dengan 4. Bagian jala di luar kriteria ini tidak akan dirender. Kontinuitas penuh diasumsikan antara sub-patch di interior permukaan yang dirender oleh setiap panggilan. Hanya simpul di sudut setiap sub-patch yang dijamin berbaring di permukaan yang dihasilkan.

D3DBASIS_BSPLINE

Simpul input diperlakukan sebagai titik kontrol permukaan spline B. Jumlah aperture yang dirender adalah dua lebih sedikit dari jumlah aperture ke arah tersebut. Secara umum, permukaan yang dihasilkan tidak berisi simpul kontrol yang ditentukan.

D3DBASIS_CATMULL_ROM

Dasar interpolasi mendefinisikan permukaan sehingga permukaan melewati semua simpul input yang ditentukan. Di DirectX 8, ini D3DBASIS_INTERPOLATE.

D3DBASIS_FORCE_DWORD

Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini untuk dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.

Keterangan

Anggota D3DBASISTYPE menentukan rumusan yang akan digunakan dalam mengevaluasi primitif permukaan patch berurutan tinggi selama tessellation.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO