3.11.4 Pixel Shader Pipeline Output
2024-06-25
2
0
由于像素着色器阶段将其输出发送到管道的末端,即输出合并阶段,因此它可以写入的输出属性存在限制。输出合并阶段只能处理上述颜色值和深度,无法接收任何其他信息。这是由着色器编译器强制执行的,该编译器要求任何outputattribute都限于表示颜色和深度的系统值语义,即nameySV_Target[n]和SV_Dpth。这些属性的唯一例外是SV_DepthGreaterThan、SV_DpthLessThan和SV_Coverage语义。前两个提供了在写入SV_Depth属性时继续启用分层z剔除算法的机制。因此,如果未在像素着色器中手动修改深度,则编写这两个语义属性都没有用处。SVCoverage语义使得可以使用定制的子样本覆盖掩码,如上所述。由于它指定了要在MSAA渲染目标中使用的模式,因此也应仅在使用MSAArender目标的情况下使用。