我正在使用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. Irrlicht:基於四個角座標在三維空間中繪製二維圖像
- 5. 三維座標到二維屏幕座標與正交矩陣
- 6. 轉換目標座標空間
- 7. 如何在給定座標的二維空間中找到三點的方向?
- 8. 轉換3D - >二維座標
- 9. WebGL:畫布座標到三維座標
- 10. 在CUDA中,如何將屏幕空間座標轉換爲內核函數中的世界空間座標
- 11. GLSL座標空間?
- 12. 將變換從一個座標空間映射到另一個座標空間
- 13. 將2D屏幕座標轉換爲C++中的3D空間座標?
- 14. 將座標從容器的座標空間轉換爲子容器
- 15. 將球體上的三維點轉換爲UV座標
- 16. 我應該如何從屏幕空間座標轉換爲WinForms PictureBox中的圖像空間座標?
- 17. 三維座標圖形
- 18. 三維座標插值
- 19. 在特定的Z位置,C#函數將屏幕空間座標轉換爲世界空間座標?
- 20. 旋轉後的三維座標
- 21. 如何將一個三維笛卡爾座標系中的座標轉換爲另一個三維笛卡爾座標系
- 22. 我是否將本地空間正確轉換爲世界空間座標?
- 23. Cocos2D 2.0 - 將boundingBox座標轉換爲導演視圖空間
- 24. XNA - 鼠標座標轉換爲字空間
- 25. 二維座標旋轉 - 圖像失真
- 26. 三維霍夫空間轉換
- 27. gluProject轉換的3D座標的二維座標不轉換2D Y座標上正確
- 28. numpy - 將二維數組的x,y座標轉換成平面座標數組之間的距離
- 29. 變換2D座標到3D座標空間
- 30. 將座標轉換爲像素座標
要二維座標哪個空間? – Bart 2011-05-26 13:44:05
對不起,我打算輸入**屏幕**座標。 – Conros 2011-05-26 13:45:14