ProcessTriTessFactorsMax-Funktion

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

Syntax

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

Parameter

RawEdgeFactors [in]

Typ: float3

Die Edge tessellation-Faktoren, die in 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 Innen-Tessellationsfaktor als Maximum der Edge-Tessellationsfaktoren ermittelt wird, der dann von InsideScale skaliert wird. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die ungerundeten 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

 

Siehe auch

Systeminterne Funktionen

Shadermodell 5