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