Funzione ProcessQuadTessFactorsAvg
Genera i fattori di tessellazione corretti per una patch quad.
Sintassi
void ProcessQuadTessFactorsAvg(
in float4 RawEdgeFactors,
in float InsideScale,
out float4 RoundedEdgeTessFactors,
out float2 RoundedInsideTessFactors,
out float2 UnroundedInsideTessFactors
);
Parametri
-
RawEdgeFactors [in]
-
Tipo: float4
I fattori di tessellazione perimetrale, passati alla fase di tessellatore.
-
InsideScale [in]
-
Tipo: float
Fattore di scala applicato ai fattori di tessellazione UV calcolati dalla fase di tessellazione. L'intervallo consentito per InsideScale è da 0,0 a 1,0.
-
ArrotondatoEdgeTessFactors [out]
-
Tipo: float4
I fattori di tessellazione arrotondati calcolati dalla fase del tessellatore.
-
ArrotondatInsideTessFactors [out]
-
Tipo: float2
I fattori di tessellazione arrotondati calcolati dalla fase tessellatore per i bordi interni.
-
UnroundedInsideTessFactors [out]
-
Tipo: float2
I fattori di tessellazione calcolati dalla fase tessellatore per i bordi interni.
Valore restituito
Questa funzione non restituisce un valore.
Commenti
Genera i fattori di tessellazione corretti per una patch quad, calcolando i fattori di tessellazione all'interno come media dei fattori di tessellazione perimetrale. I fattori interni tess saranno valori identici determinati dalla media di tutti e quattro i bordi scalati da InsideScale. Il risultato viene quindi arrotondato in base alla modalità di partizionamento, ma i risultati non arrotondati sono disponibili usando il parametro UnroundedInsideTessFactors.
Modello di shader minimo
Questa funzione è supportata nei modelli shader seguenti.
Modello di shader | Supportato |
---|---|
Modelli shader 5 e versioni successive dello shader | sì |
Questa funzione è supportata nei tipi di shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
x |
Vedi anche