我想从规范化设备坐标映射回视图空间。
arround的另一种方式就是这样:
viewspace - >剪辑空间:将齐次坐标乘以投影矩阵
剪辑空间 - >标准化设备坐标:将(x,y,z,w)除以w
现在在规范化的设备坐标中,视锥体内的所有坐标都落入立方体x,y,z€[-1,1]和w = 1
现在我想将该立方体边界上的一些点转换回视图坐标。投影矩阵是非奇异的,因此我可以使用逆从clipace到视图空间。但我不知道如何从规范化的设备空间到剪辑空间,因为我不知道如何计算'w'我需要将其他坐标乘以。
有人可以帮助我吗?谢谢!
答案 0 :(得分:2)
除非您因某种原因确实想要恢复剪辑空间值,否则您不需要计算W.将NDC点乘以投影矩阵的倒数,然后除以W以返回到视图空间。 / p>
答案 1 :(得分:0)
顶部的流程图以及下一页中描述的公式可能对您有所帮助:http://www.songho.ca/opengl/gl_transform.html