gpt4 book ai didi

3d - 转换 3D -> 2D 坐标

转载 作者:行者123 更新时间:2023-12-04 03:15:15 25 4
gpt4 key购买 nike

我正在研究光线追踪器,并提出了一些我认为可能很新颖的东西,但我正在努力将 Vector3 映射到它相应的 2D 屏幕坐标。我已经搜索并发现了对这个主题的几种不同看法,但它们最终总是给我错误的结果。

鉴于:

透视相机(由位置、向上、向右和向左的向量组成)
表示空间中我想映射回屏幕的 3D 点的向量

有:

我有一个函数,它将接受一个 (x,y) 坐标和一个 Camera 对象,它给我一个 Vector (x,y,z)

想:
一个做相反的功能 - 即获取 3D 世界坐标和相机并返回 (x,y) 坐标作为返回......

我已经尝试了几种方法来做到这一点,但都返回了错误的数据。

谢谢!

最佳答案

您正在寻找的称为投影矩阵。您将一些 3D 点乘以这个矩阵,将其投影到一些 2D 观看表面上,在我们的例子中是计算机屏幕。

我知道您没有使用 OpenGL,但此链接准确概述了 OpenGL 如何构建这样的矩阵:

http://www.songho.ca/opengl/gl_projectionmatrix.html

关于3d - 转换 3D -> 2D 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283790/

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