Condividi tramite


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

Semantica

Modello shader 5