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 |
另请参阅