0

我想从标准化设备坐标映射回视图空间。

arround 的另一种方式是这样的:

viewspace -> clip space : 将齐次坐标乘以投影矩阵

剪辑空间 -> 标准化设备坐标:将 (x,y,z,w) 除以 w

现在在标准化设备坐标中,视锥体内的所有坐标都落入立方体 x,y,z € [-1,1] 和 w=1

现在我想将该立方体边界上的一些点转换回视图坐标。投影矩阵是非奇异的,所以我可以使用逆矩阵从剪辑空间到视图空间。但我不知道如何从标准化设备空间到剪辑空间,因为我不知道如何计算需要与其他坐标相乘的“w”。

有人可以帮我吗?谢谢!

4

2 回答 2

2

除非您出于某种原因实际上想要恢复您的剪辑空间值,否则您不需要计算 W。将您的 NDC 点乘以投影矩阵的倒数,然后除以 W 以返回视图空间。

于 2009-08-30T00:03:07.663 回答
0

顶部的流程图和下一页描述的公式可能会对您有所帮助:http: //www.songho.ca/opengl/gl_transform.html

于 2013-01-24T02:25:12.480 回答