SV_TessFactor

Menentukan jumlah tessellation di setiap tepi patch.

Jenis

Jenis Topologi input
float[4] patch quad
float[3] tri patch
float[2] isoline

 

Faktor tessellation harus dinyatakan sebagai array; mereka tidak dapat dikemas ke dalam satu vektor.

Keterangan

Nilai untuk faktor tessellation harus didefinisikan selama fungsi konstanta patch dari shader lambung.

Nilai output yang diperlukan untuk shader lambung jika menggunakan patch quad atau tri. Nilai ini juga merupakan nilai input yang diperlukan untuk shader domain agar sesuai dengan tanda tangan data konstanta patch di antara tahap tessellation.

Untuk isoline, nilai pertama dalam SV_TessFactor adalah faktor tesselulasi kepadatan garis, nilai kedua adalah faktor tesselerasi detail baris.

Tri Patch Tessellation Factors

Komponen pertama menyediakan faktor tesselation untuk tepi u==0 patch. Komponen kedua menyediakan faktor tesselation untuk tepi v==0 patch. Komponen ketiga menyediakan faktor tesselation untuk tepi w==0 patch.

Faktor Tessellation Patch Quad

Komponen pertama menyediakan faktor tesselation untuk tepi u==0 patch. Komponen kedua menyediakan faktor tesselation untuk tepi v==0 patch. Komponen ketiga menyediakan faktor tesselation untuk tepi u==1 patch. Komponen keempat menyediakan faktor tesselation untuk tepi v==1 patch. Urutan tepi searah jarang, mulai dari tepi u==0, yang merupakan sisi kiri patch, dan dari tepi v==0, yang merupakan bagian atas patch.

Fungsi ini didukung dalam jenis shader berikut:

Puncak Hull Domain Geometri Pixel Compute
x x

 

Lihat juga

Semantik

Model Shader 5