投影 3d 点的 z 值

发布于 2024-10-09 23:55:21 字数 366 浏览 5 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱本泡沫多脆弱 2024-10-16 23:55:21

变换后的 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.

素手挽清风 2024-10-16 23:55:21

对我来说已经有一段时间了,但是如果你在截锥体上有 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文