SV_TessFactor

定义补丁的每个边缘上的细化量。

类型

类型 输入拓扑
float[4] quad patch
float[3] tri patch
float[2] 等值 线

 

分割因子必须声明为数组;它们不能打包到单个向量中。

备注

分割因子的值必须在外壳着色器的修补常量函数期间定义。

如果使用 quad 或 tri patchs,则外壳着色器所需的输出值。 此值也是域着色器所需的输入值,以匹配分割阶段之间的修补常量数据签名。

对于等线,SV_TessFactor中的第一个值是线密度细化因子,第二个值是细线细化因子。

三个补丁细化因素

第一个组件为修补程序的 u==0 边缘提供细化因子。 第二个组件为修补程序的 v===0 边缘提供细化因子。 第三个组件为修补程序的 w==0 边缘提供细化因子。

四边形贴片细化因子

第一个组件为修补程序的 u==0 边缘提供细化因子。 第二个组件为修补程序的 v===0 边缘提供细化因子。 第三个组件为修补程序的 u==1 边缘提供细化因子。 第四个组件为修补程序的 v===1 边缘提供细化因子。 边缘顺序顺时针排列,从补丁左侧的 u==0 边缘开始,从补丁顶部的 v===0 边缘开始。

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

顶点 外壳 Geometry 像素 计算
x x

 

另请参阅

语义

着色器模型 5