SV_TessFactor
Definisce la quantità di tessellazione su ogni bordo di una patch.
Tipo
Tipo | Topologia di input |
---|---|
float[4] | patch quad |
float[3] | tri patch |
float[2] | isoline |
I fattori di tessellazione devono essere dichiarati come matrice; non possono essere compressi in un singolo vettore.
Commenti
Il valore per il fattore di tessellazione deve essere definito durante la funzione costante patch del shader dello scafo.
Valore di output richiesto per lo shader dello scafo se si usano patch quad o tri. Questo valore è anche un valore di input obbligatorio per lo shader di dominio per corrispondere alle firme dati costanti della patch tra le fasi di tessellazione.
Per una isoline, il primo valore in SV_TessFactor è il fattore di tessellazione della densità linea, il secondo valore è il fattore di tessellazione a dettaglio linea.
Fattori tri patch tessellation
Il primo componente fornisce il fattore di tesselazione per il bordo u==0 della patch. Il secondo componente fornisce il fattore di tesselazione per il bordo v==0 della patch. Il terzo componente fornisce il fattore di tesselazione per il bordo w==0 della patch.
Fattori di tessellazione della patch quad
Il primo componente fornisce il fattore di tesselazione per il bordo u==0 della patch. Il secondo componente fornisce il fattore di tesselazione per il bordo v==0 della patch. Il terzo componente fornisce il fattore di tesselazione per il bordo u==1 della patch. Il quarto componente fornisce il fattore di tesselazione per il bordo v==1 della patch. L'ordinamento dei bordi è in senso orario, a partire dal bordo u==0, che è il lato sinistro della patch e dal bordo v==0, che è la parte superiore della patch.
Questa funzione è supportata nei tipi di shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
x | x |
Vedi anche