从透视的3d投影

时间:2012-04-04 12:48:17

标签: 3d lua 2d

我正在为现有游戏开发一个库,对于这个项目,我想做一些3D投影映射,但是我确实有一些困难使得任务更难。

我对这个世界了解很多,而不是相机。

  • 我有鼠标屏幕位置
  • 我有鼠标世界位置,与屏幕位置同时捕捉。
  • 我可以在游戏世界中获得Camera X,Y和Z.
  • 我无法获得相机的FOV。

前两个我可以随时使用函数。

从这里我需要找到一个物体的二维屏幕位置,我只有世界坐标。

我已经尝试了从相机到地面上物体的距离,以及从相机到屏幕的距离,然后使用本文中的图表:

http://en.wikipedia.org/wiki/3D_projection

但世界是一个角度,相机略微倾斜。这意味着距离我得到的点的距离,以及对象本身是显示器顶部的父亲与底部的距离。

需要注意的是,Z始终处于显示状态(在显示器上),相机无法旋转。

我确信这不是一个难以解决的问题,但我无法将所有信息保存在我脑海中。

非常感谢任何有关此事的帮助。

0 个答案:

没有答案