我的3D引擎的消失点

我的3D引擎的消失点,3d,lua,3d,Lua,我用基于Lua的语言编写了一个简单的图形引擎,我意识到我的3D模型没有消失点。是否有某种创建消失点的算法/方程式 这就是我的图形引擎目前的样子: 这不是关于你的3D模型,而是关于投影矩阵。 通常,几何体通过一组矩阵进行变换—在虚拟世界中定位对象的世界矩阵、在世界中定位虚拟摄影机的视图矩阵,以及在摄影机视图中获取三维坐标并将其映射到二维屏幕的投影矩阵。您需要更改最后一个矩阵,即投影矩阵。 看起来你正在使用正交投影。查看引擎手册,了解如何将相机设置为“透视”模式。Nono,这完全是从头开始的。当然,

我用基于Lua的语言编写了一个简单的图形引擎,我意识到我的3D模型没有消失点。是否有某种创建消失点的算法/方程式

这就是我的图形引擎目前的样子:

这不是关于你的3D模型,而是关于投影矩阵。

通常,几何体通过一组矩阵进行变换—在虚拟世界中定位对象的世界矩阵、在世界中定位虚拟摄影机的视图矩阵,以及在摄影机视图中获取三维坐标并将其映射到二维屏幕的投影矩阵。您需要更改最后一个矩阵,即投影矩阵。


看起来你正在使用正交投影。查看引擎手册,了解如何将相机设置为“透视”模式。

Nono,这完全是从头开始的。当然,这与我的3D模型无关。我只是想知道一种用消失点正确绘制它们的方法。如何获得3d点的2d坐标?你必须把它乘以一些矩阵,这个矩阵应该是“透视”矩阵,才能得到你想要的效果。