ProcessTriTessFactorsMax-Funktion
Generiert die korrigierten Mosaikfaktoren 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 Mosaikfaktoren der Kante, die an die Mosaikphase übergeben werden.
-
InsideScale [ In]
-
Typ: float
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: float3
Die gerundeten Edge-Mosaikfaktoren, die von der Mosaikphase berechnet werden.
-
RoundedInsideTessFactor [ out]
-
Typ: float
Die Mosaikfaktoren, die von der Mosaikphase berechnet und gerundet werden.
-
UnroundedInsideTessFactor [ out]
-
Typ: float
Die ursprünglichen, ungeroundierten UV-Mosaikfaktoren, die von der Mosaikphase berechnet werden.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Hinweise
Generiert die korrigierten Mosaikfaktoren für einen Tripatch und setzt den Mosaikfaktor innerhalb des Rahmens als Maximum der Mosaikfaktoren des Edgeskalierungsfaktors, der dann von InsideScale skaliert wird. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die ungerundeten Ergebnisse sind mithilfe des UnroundedInsideTessFactor-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 |