gpt4 book ai didi

java - 将 3D 点投影到 2D 点

转载 作者:行者123 更新时间:2023-11-29 09:15:06 25 4
gpt4 key购买 nike

我知道这是一个常见问题,网络上有大量资源,这里有几个处理该领域的问题,但我找不到我需要的确切内容。因此,提前道歉,这里是:

我有一个 3D 点需要转换为 2D 点

我有空:
点位置(Px,Py,Pz)
相机位置(Cx,Cy,Cz)
相机方向(我可以控制这个但我不知道如何表示它)

我试图按照维基百科指南进行操作 - http://en.wikipedia.org/wiki/3D_projection#Perspective_projection

我的问题是:
我应该如何表示相机方向?
如何根据维基百科指南计算 Ex、Ey、Ez 的值,即“观看者相对于显示表面的位置”
还有什么我应该知道的吗?

最佳答案

旧教程很棒,大部分来自 T&L 和着色器出现之前的日子,甚至出现在硬件渲染之前。从了解它们开始,即/technical/math-and-physics/3d-matrix-math-demystified-r695">http://www.gamedev.net/page/resources//technical/math-and-physics/3d-matrix-math-demystified-r695 然后继续申请摄像头:http://www.codeguru.com/cpp/misc/misc/graphics/article.php/c10123/Deriving-Projection-Matrices.htm

基本上,您平移然后围绕相机旋转整个“宇宙”。所以你有你的观点:你为相机定义一个平移(运动),然后是一个旋转矩阵。您将它们应用于任何“世界内容”,即您的观点。然后您可以“作弊”并简单地将 x 和 y 值除以 z 以投影到 2d 平面,但您应该真正进行正确校正视野的计算。

关于java - 将 3D 点投影到 2D 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com