ProcessTriTessFactorsAvg-Funktion

Generiert die korrigierten Tessellationsfaktoren für einen Tri-Patch.

Syntax

void ProcessTriTessFactorsAvg(
  in  float3 RawEdgeFactors,
  in  float InsideScale,
  out float3 RoundedEdgeTessFactors,
  out float RoundedInsideTessFactor,
  out float UnroundedInsideTessFactor
);

Parameter

RawEdgeFactors [in]

Typ: float3

Die Edgetessellationsfaktoren, die an die Tessellatorphase übergeben werden.

InsideScale [in]

Typ: float

Der Skalierungsfaktor, der auf die UV-Tessellationsfaktoren angewendet wird, die von der Tessellationsphase berechnet werden. Der zulässige Bereich für InsideScale beträgt 0,0 bis 1,0.

RoundedEdgeTessFactors [out]

Typ: float3

Die abgerundeten Edge-Tessellationsfaktoren, die von der Tessellatorphase berechnet werden.

RoundedInsideTessFactor [out]

Typ: float

Die Tessellationsfaktoren, die von der Tessellatorphase berechnet und gerundet werden.

UnroundedInsideTessFactor [out]

Typ: float

Die ursprünglichen, ungerundeten UV-Tessellationsfaktoren, die von der Tessellationsphase berechnet werden.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Generiert die korrigierten Tessellationsfaktoren für einen Tri-Patch, wobei der Innentessellationsfaktor als Mittelwert der Edgetessellationsfaktoren berechnet wird, der dann von InsideScale skaliert wird. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die nicht gerundeten Ergebnisse sind mit dem UnroundedInsideTessFactor-Parameter verfügbar.

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 und höher ja

 

Diese Funktion wird in den folgenden Shadertypen unterstützt:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
x

 

Weitere Informationen

Systeminterne Funktionen

Shadermodell 5