Process2DQuadTessFactorsAvg-Funktion
Generiert die korrigierten Mosaikfaktoren für einen Quad patch.
Syntax
void Process2DQuadTessFactorsAvg(
in float4 RawEdgeFactors,
in float2 InsideScale,
out float4 RoundedEdgeTessFactors,
out float2 RoundedInsideTessFactors,
out float2 UnroundedInsideTessFactors
);
Parameter
-
RawEdgeFactors [ In]
-
Typ: float4
Die Mosaikfaktoren der Kante, die an die Mosaikphase übergeben werden.
-
InsideScale [ In]
-
Typ: float2
Der Skalierungsfaktor, der auf die UV-Mosaikfaktoren angewendet wird, die von der Mosaikphase berechnet werden. Der zulässige Bereich für InsideScale liegt zwischen 0,0 und 1,0.
-
RoundedEdgeTessFactors [ out]
-
Typ: float4
Die gerundeten Edge-Mosaikfaktoren, die von der Mosaikphase berechnet werden.
-
RoundedInsideTessFactors [ out]
-
Typ: float2
Die gerundeten Mosaikfaktoren, die von der Mosaikstufe für innerhalb von Kanten berechnet werden.
-
UnroundedInsideTessFactors [ out]
-
Typ: float2
Die Mosaikfaktoren, die von der Mosaikphase für innerhalb von Kanten berechnet werden.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Generiert die korrigierten Mosaikfaktoren für einen Quad patch und setzt die Mosaikfaktoren innerhalb des Durchschnittlichen der Mosaikfaktoren des Edgesesselns. Die Sie und V innerhalb von Mosaikfaktoren werden unabhängig vom Durchschnitt der gegensätzlichen Seiten der Domäne berechnet und dann von InsideScale skaliert. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die ungerundeten Ergebnisse sind mithilfe des UnroundedInsideTessFactors-Parameters verfügbar.
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 und höher– Shadermodelle | ja |
Diese Funktion wird in den folgenden Shadertypen unterstützt:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| x |