|
我在VertexShader中对一个输入的顶点,进行worldviewproj变换后
,得到一个float4类型的顶点V。
那么,我将这个V点的范围变换到[0,1]范围:
ScreenPos.xy =(V.xy/V.w + 1.0f)/2.0f,我把这个ScreenPos作为float4 TexCoord (xyzw)传递给PixelShader
上述是我自己的方法,貌似是错的。。。。这么转换后的结果在屏幕上贴图位置乱了。然后我比对一个正确的例子中的代码,他这么做:
VertexShader中:
ScreenPos.xy =(V.xy + V.w)/2.0f,这个ScreenPos作为float4 TexCoord (xyzw)传递给PixelShader
然后他在PixelShader中:
结果=ScreenPos.xy/V.w
我就很奇怪,我在vs中做了“除w”一步,会导致错误?
一定要在Ps中做“除w” ????
|
|