【发布时间】:2015-07-23 19:45:26
【问题描述】:
如何将 3D 矢量转换为可在屏幕上绘制的 2D 矢量? 我有相机位置,3D点的位置,相机的垂直和水平旋转,屏幕分辨率和视野。 听说过world to screen功能,但不知道怎么用。有没有办法只使用数学来做到这一点?
谢谢。提前。
【问题讨论】:
标签: vector 3d 2d projection
如何将 3D 矢量转换为可在屏幕上绘制的 2D 矢量? 我有相机位置,3D点的位置,相机的垂直和水平旋转,屏幕分辨率和视野。 听说过world to screen功能,但不知道怎么用。有没有办法只使用数学来做到这一点?
谢谢。提前。
【问题讨论】:
标签: vector 3d 2d projection
伙计。你的问题不是简单的答案。如果我记得,我会向你解释数学。但是我已经有一段时间没有学习线性代数了。
首先,您将调用的方法使用您正在寻找的数学,并且可能已经过优化!
但是,关于您对其背后数学的问题,这里有一个链接: 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)
【讨论】: