Practical Rendering and Computation with Direct3D 11
+ -

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目标的情况下使用。

0 篇笔记 写笔记

作者信息
站长漫谈
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!