ProcessQuadTessFactorsMin 函数

为象限补丁生成更正的细化因子。

语法

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

参数

RawEdgeFactors [in]

类型: float4

边缘分割因子,传递到分割器阶段。

InsideScale [in]

类型: float

应用于由分割阶段计算的 UV 细化因子的刻度因子。 InsideScale 允许的范围为 0.0 到 1.0。

RoundedEdgeTessFactors [out]

类型: float4

细化器阶段计算的舍入边缘细化因子。

RoundedInsideTessFactors [out]

类型: float2

细化器阶段为内边缘计算的舍入细化因子。

UnroundedInsideTessFactors [out]

类型: float2

细化因子由细化器阶段计算的内边缘。

返回值

此函数不返回值。

注解

为四个补丁生成更正的细化因子,将内部细化因子计算为边缘分割因子的最小值。 内部 tess 因子将由 InsideScale 缩放的所有四个边缘的最小值确定的相同值。 然后,将根据分区模式舍入结果,但未得到的结果可以使用 UnroundedInsideTessFactors 参数进行舍入。

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5 及更高着色器模型

 

以下类型的着色器支持此函数:

顶点 外壳 几何结构 像素 计算
x

 

另请参阅

内部函数

着色器模型 5