Condividi tramite


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

 

Questa funzione è supportata nei tipi di shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
x

 

Vedi anche

Funzioni intrinseche

Modello shader 5