ProcessTriTessFactorsMax 函数

为三个修补程序生成更正的分割因子。

语法

void ProcessTriTessFactorsMax(
  in  float3 RawEdgeFactors,
  in  float InsideScale,
  out float3 RoundedEdgeTessFactors,
  out float RoundedInsideTessFactor,
  out float UnroundedInsideTessFactor
);

parameters

RawEdgeFactors [in]

类型: float3

传入细化器阶段的边缘细化因子。

InsideScale [in]

类型: float

应用于由细化阶段计算的 UV 细化因子的比例因子。 InsideScale 的允许范围是 0.0 到 1.0。

RoundedEdgeTessFactors [out]

类型: float3

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

RoundedInsideTessFactor [out]

类型: float

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

UnroundedInsideTessFactor [out]

类型: float

由细化阶段计算的原始、未响亮的 UV 细化因子。

返回值

此函数不返回值。

注解

为三个补丁生成更正的分割因子,将内部细化因子计算为边缘分割因子的最大值,然后由 InsideScale 缩放。 然后,根据分区模式对结果进行舍入,但可以使用 UnroundedInsideTessFactor 参数获取未解决的结果。

最小着色器模型

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

着色器模型 支持
着色器型号 5 和更高级别的着色器模型

 

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

顶点 外壳 Geometry 像素 计算
x

 

请参阅

内部函数

着色器模型 5