Process2DQuadTessFactorsMin-Funktion
Generiert die korrigierten Tessellationsfaktoren für einen Quad-Patch.
Syntax
void Process2DQuadTessFactorsMin(
in float4 RawEdgeFactors,
in float2 InsideScale,
out float4 RoundedEdgeTessFactors,
out float2 RoundedInsideTessFactors,
out float2 UnroundedInsideTessFactors
);
Parameter
-
RawEdgeFactors [in]
-
Typ: float4
Die Edgetessellationsfaktoren, die an die Tessellatorphase übergeben werden.
-
InsideScale [in]
-
Typ: float2
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: float4
Die abgerundeten Edge-Tessellationsfaktoren, die von der Tessellatorphase berechnet werden.
-
RoundedInsideTessFactors [out]
-
Typ: float2
Die gerundeten Tessellationsfaktoren, die von der Tessellatorphase für Innenkanten berechnet werden.
-
UnroundedInsideTessFactors [out]
-
Typ: float2
Die Tessellationsfaktoren, die von der Tessellatorphase für Innenkanten berechnet werden.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Generiert die korrigierten Tessellationsfaktoren für einen Quad-Patch, wobei die inneren Tessellationsfaktoren als Minimum der Edgetessellationsfaktoren berechnen. Die Du- und V-Faktoren innerhalb der Tessellation werden unabhängig von den Minimalen der gegenüberliegenden Seiten der Domäne berechnet und dann von InsideScale skaliert. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die nicht gerundeten Ergebnisse sind mit dem UnroundedInsideTessFactors-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