3d 透视三维投影

3d 透视三维投影,3d,lua,2d,3d,Lua,2d,我正在为一个现有的游戏制作一个库,对于这个项目,我想做一些3d投影贴图,但是我确实有一些困难,这使得任务更加困难 我知道很多关于世界的事,只是不知道相机 我有鼠标屏幕的位置 我有鼠标世界的位置,捕捉的同时作为屏幕的位置 我可以在游戏世界中得到相机X、Y和Z 我拿不到照相机的视野 前两个我可以在任何时候使用函数得到一个 从这里我需要找到一个物体的2d屏幕位置,我只有它的世界坐标 我已经试着从摄像机到地面上的物体的距离,从中得到摄像机到屏幕的距离,然后使用本文中的图表: 但世界是一个角度,相机

我正在为一个现有的游戏制作一个库,对于这个项目,我想做一些3d投影贴图,但是我确实有一些困难,这使得任务更加困难

我知道很多关于世界的事,只是不知道相机

  • 我有鼠标屏幕的位置
  • 我有鼠标世界的位置,捕捉的同时作为屏幕的位置
  • 我可以在游戏世界中得到相机X、Y和Z
  • 我拿不到照相机的视野
前两个我可以在任何时候使用函数得到一个

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

我已经试着从摄像机到地面上的物体的距离,从中得到摄像机到屏幕的距离,然后使用本文中的图表:

但世界是一个角度,相机稍微倾斜。这意味着,与我得到的点的距离,以及物体本身,在显示器的顶部与底部相比,距离要远一些

还要注意的是,Z始终向上(在监视器上),相机没有旋转

我相信这不是一个很难解决的问题,但我就是不能把所有的信息都记在脑子里


如果您能在这件事上提供任何帮助,我们将不胜感激。

为什么这个问题被标记为lua?因为我是用lua来做的。因此,我无法访问C++和C.中所有的奇特事物。