ProcessTriTessFactorsAvg-Funktion
Generiert die korrigierten Mosaikfaktoren für einen Tripatch.
Syntax
void ProcessTriTessFactorsAvg(
in float3 RawEdgeFactors,
in float InsideScale,
out float3 RoundedEdgeTessFactors,
out float RoundedInsideTessFactor,
out float UnroundedInsideTessFactor
);
Parameter
-
RawEdgeFactors [ In]
-
Typ: float3
Die Edge-Mosaikfaktoren, die an die Mosaikstufe übergeben werden.
-
InsideScale [ In]
-
Typ: float
Der Skalierungsfaktor, der auf die UV-Mosaikfaktoren angewendet wird, die von der Mosaikstufe berechnet werden. Der zulässige Bereich für InsideScale ist 0,0 bis 1,0.
-
RoundedEdgeTessFactors [ out]
-
Typ: float3
Die gerundeten Edge-Mosaikfaktoren, die von der Mosaikstufe berechnet werden.
-
RoundedInsideTessFactor [ out]
-
Typ: float
Die Mosaikfaktoren, die von der Mosaikstufe berechnet und gerundet werden.
-
UnroundedInsideTessFactor [ out]
-
Typ: float
Die ursprünglichen, nicht umschwenkten UV-Mosaikfaktoren, die von der Mosaikphase berechnet werden.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Hinweise
Generiert die korrigierten Mosaikfaktoren für ein Tripatch und berechnet den Faktor für das Mosaik innerhalb des Mosaiks als Durchschnitt der Edge-Mosaikfaktoren, die dann von InsideScale skaliert werden. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die nichtroundierten Ergebnisse sind mit dem Parameter UnroundedInsideTessFactor verfügbar.
Shader-Mindestmodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 und höhere Shadermodelle | Ja |
Diese Funktion wird in den folgenden Shadertypen unterstützt:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| x |