Input 在HLSL像素着色器中,为什么在SV_位置输入中获得[-256.0,256.0]值?

Input 在HLSL像素着色器中,为什么在SV_位置输入中获得[-256.0,256.0]值?,input,directx-11,hlsl,pixel-shader,Input,Directx 11,Hlsl,Pixel Shader,我的问题基本上是在我的DirectX11像素着色器中,为什么我在SV_位置输入中得到一个从-256.0到256.0的值范围,而不是从0.0到ViewportWidth和0.0到ViewportHeight的假定值 我在draw调用之前显式设置视口,在使用PIX调试时,设备上下文的状态会正确显示视口值。我需要快速查找与渲染目标具有相同尺寸的缓冲区,因此我可能还需要保存对像素着色器插值的文本坐标 我是否缺少设置范围不正确的内容?如何确定像素着色器中的SV_位置可以为负值?我不知道在什么情况下会发生这

我的问题基本上是在我的DirectX11像素着色器中,为什么我在SV_位置输入中得到一个从-256.0到256.0的值范围,而不是从0.0到ViewportWidth和0.0到ViewportHeight的假定值

我在draw调用之前显式设置视口,在使用PIX调试时,设备上下文的状态会正确显示视口值。我需要快速查找与渲染目标具有相同尺寸的缓冲区,因此我可能还需要保存对像素着色器插值的文本坐标


我是否缺少设置范围不正确的内容?

如何确定像素着色器中的SV_位置可以为负值?我不知道在什么情况下会发生这种情况。您需要提供输入布局描述、顶点着色器输入和输出以及像素着色器输入,以获得有关此方面的任何帮助。。。