我正在使用Lua API。我試圖將3D空間座標轉換爲2D空間座標。我問過谷歌,但除了使用OpenGL函數的片段之外,我找不到任何東西。我不需要源代碼或任何東西只是一個簡單的方法如何做到這一點?如果有任何幫助,我可以獲取相機的視角,要轉換的原始位置,窗口大小和縱橫比?在此先感謝您的任何建議:)如何將三維空間座標轉換爲二維空間座標?
9
A
回答
11
如果你談論的是改造世界空間(X,Y,Z)座標到屏幕空間(U,V)座標的話,基本做法是:
u = x/z;
v = y/z;
如果相機不在原點,則在投影矩陣之前通過視圖矩陣變換(x,y,z)。您可能還想調整相機視角,縱橫比等,在這種情況下,我會參考this Wikipedia article。
我很抱歉,如果你正在尋找特定於Lua API的東西,我並不熟悉。
相關問題
- 1. 將光世界空間座標轉換爲眼圖座標
- 2. 三維座標到二維屏幕座標與正交矩陣
- 3. 轉換目標座標空間
- 4. 轉換3D - >二維座標
- 5. GLSL座標空間?
- 6. 將2D屏幕座標轉換爲C++中的3D空間座標?
- 7. 將座標從容器的座標空間轉換爲子容器
- 8. 我應該如何從屏幕空間座標轉換爲WinForms PictureBox中的圖像空間座標?
- 9. 三維座標圖形
- 10. 在特定的Z位置,C#函數將屏幕空間座標轉換爲世界空間座標?
- 11. 我是否將本地空間正確轉換爲世界空間座標?
- 12. 三維霍夫空間轉換
- 13. gluProject轉換的3D座標的二維座標不轉換2D Y座標上正確
- 14. numpy - 將二維數組的x,y座標轉換成平面座標數組之間的距離
- 15. 將屏幕座標轉換爲座標
- 16. 將座標轉換爲像素座標
- 17. 把二維數組中的三維世界座標
- 18. 查找三維空間中距離十億座標最近的k
- 19. 在兩個座標空間之間轉換一個對象
- 20. Java Slick2d - 如何將鼠標座標轉換爲世界座標
- 21. 將座標調查座標轉換爲有效的esri座標
- 22. Java /圖形:繪製三維座標?
- 23. 三維從點座標和角
- 24. OpenGL:如何將世界座標轉換爲屏幕座標?
- 25. 如何將本地對象座標轉換爲世界座標?
- 26. Python:如何將pymouse座標轉換爲烏龜座標
- 27. 如何將頂點座標轉換爲屏幕像素座標?
- 28. Maple:如何將圓柱座標轉換爲笛卡爾座標?
- 29. 如何將3d世界座標轉換爲3d相機座標
- 30. 如何將像素座標轉換爲世界座標?
要二維座標哪個空間? – Bart 2011-05-26 13:44:05
對不起,我打算輸入**屏幕**座標。 – Conros 2011-05-26 13:45:14