投影 3d 点的 z 值
3d 点经过透视投影矩阵变换后,Z 坐标代表什么?与“眼睛”的距离?距近剪面的距离?这些都没有吗?
编辑
我已经使用找到的 glFustrum 定义设置了一个矩阵 此处。
然后,我用该矩阵变换 3D 点。
我留下了一个 3D 点,其中 X 和 Y 是近截锥体面上点的坐标,Z 是我很难利用的深度信息。
谢谢!
After a 3d point has been transformed by a perspective projection matrix, what do the Z coordinate stand for? Distance from the 'eye'? Distance from the near clip plane? None of this?
Edit
I've set up a matrix using the glFustrum definition found here.
Then, I transform a 3D point with that matrix.
I'm left with a 3D point where X and Y are the coordinates of the point on the near frustum face, and Z, supposedly a depth information that I have a hard time exploiting.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
变换后的 z(用作除以 x 和 y 的分母)是在垂直于投影平面的方向上从眼睛到投影平面的距离,经过缩放以使投影平面位于距离 1 处。
The transformed z (that you use as denominator for dividing x and y) is the distance from the eye in the perpendicular direction to the projection plane, scaled so that the projection plane is at distance 1.
对我来说已经有一段时间了,但是如果你在截锥体上有 X 和 Y 坐标,那么 Z 不是控制图层顺序吗?
It's been a while for me, but if you have the X and Y coordinates on the frustrum, does not the Z control the layer order?