Process2DQuadTessFactorsMax-Funktion

Generiert die korrigierten Tessellationsfaktoren für einen Quad-Patch.

Syntax

void Process2DQuadTessFactorsMax(
  in  float4 RawEdgeFactors,
  in  float2 InsideScale,
  out float4 RoundedEdgeTessFactors,
  out float2 RoundedInsideTessFactors,
  out float2 UnroundedInsideTessFactors
);

Parameter

RawEdgeFactors [in]

Typ: float4

Die Edge tessellation-Faktoren, die in 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 abgerundeten Tesselationsfaktoren, die von der Tessellatorphase für Innenränder berechnet werden.

UnroundedInsideTessFactors [out]

Typ: float2

Die Tessellationsfaktoren, die von der Tessellatorphase für Innenränder 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 maximum der Edge-Tessellationsfaktoren berechnen. Die Tessellationsfaktoren "You" und "V" werden unabhängig von den Maximalen der gegenüberliegenden Seiten der Domäne berechnet und dann von InsideScale skaliert. Das Ergebnis wird dann basierend auf dem Partitionierungsmodus gerundet, aber die ungerundeten 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

Systeminterne Funktionen

Shadermodell 5