如何解决如何将3D空间坐标转换为2D空间坐标?
| 我正在使用Lua API。我正在尝试将3D空间坐标转换为2D空间坐标。我已经问过Google,但是除了使用OpenGL函数的代码片段外,我找不到任何东西。我不需要源代码,也不需要任何简单的方法?如果有帮助,我可以获取相机的透视图,要转换的原始位置,窗口大小和纵横比。在此先感谢您的任何建议 :)解决方法
如果您正在谈论将世界空间(x,y,z)坐标转换为屏幕空间(u,v)坐标,那么基本方法是:
u = x / z;
v = y / z;
如果相机不在原点,则在投影矩阵之前通过视图矩阵进行变换(x,y,z)。您可能还需要调整相机的视角,宽高比等,在这种情况下,我将参考这篇Wikipedia文章。
如果您要寻找我不熟悉的Lua API特有的内容,我深表歉意。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。