【问题标题】:Convert worldcoordinates to screen coordinates将世界坐标转换为屏幕坐标
【发布时间】:2015-07-23 19:45:26
【问题描述】:

如何将 3D 矢量转换为可在屏幕上绘制的 2D 矢量? 我有相机位置,3D点的位置,相机的垂直和水平旋转,屏幕分辨率和视野。 听说过world to screen功能,但不知道怎么用。有没有办法只使用数学来做到这一点?

谢谢。提前。

【问题讨论】:

    标签: vector 3d 2d projection


    【解决方案1】:

    伙计。你的问题不是简单的答案。如果我记得,我会向你解释数学。但是我已经有一段时间没有学习线性代数了。

    首先,您将调用的方法使用您正在寻找的数学,并且可能已经过优化!

    但是,关于您对其背后数学的问题,这里有一个链接: https://en.wikipedia.org/wiki/3D_projection

    这种“3d 矢量到 2D 矢量屏幕点”称为投影,您可能指的是透视投影。链接中有说明。

    如果你有兴趣学习它,你应该先学习一些线性代数,然后再开始学习计算机图形学。 (一本好书:http://www.amazon.com/gp/product/0321399528/ref=as_li_qf_sp_asin_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321399528&linkCode=as2&tag=casueffe06-20

    【讨论】: