我的3D引擎的消失点

我一直在用 Lua 语言编写一个简单的图形引擎,我发现我的 3D 模型没有消失点。是否有一些算法/方程可以创建消失点?

目前我的图形引擎是这样的: graphics engine gif

点赞
用户5675002
用户5675002

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

通常的做法是通过一组矩阵来变换几何图形——世界矩阵用于将对象放入虚拟世界中,视图矩阵用于将虚拟相机放入世界中,而投影矩阵则将 3D 坐标在相机视图中映射到 2D 屏幕上。你需要改变最后一个投影矩阵。

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

2016-01-18 08:59:34