因此,無論何時將3D模型(.3ds,.obj等)加載到我的openGL程序中,它們要麼置於看似隨機的位置,要麼置於不理想的位置。是否有一種簡單的方法可以使它在導入模型時進入我指定的位置?我認爲這可以使用頂點着色器來處理,並通過一些向量添加來翻譯輸入位置,但是這需要知道它將在哪裏出現在第一位以便知道要翻譯多少。導入的3D模型的位置
回答
很難弄清楚「正確的方向」是什麼。當你看到一個茶壺時,它的手柄應該在左邊還是右邊?
但是,正確的位置可以稍微容易調整。
讓我們假設你想你所加載的對象時(LX,LY,LZ)
首先展現出來,通過將每個協調,取平均值計算的頂點(CX,CY,CZ)的重心。例如:對於3點(1,0,1),(0,1,1)和(0,0,1),質心爲(1/3,1/3,1)。現在用(Lx-Cx,Ly-Cy,Lz-Cz)偏移每個頂點,並且你的幾何圖形應該圍繞位置(Lx,Ly,Lz)「居中」。
注意:這適用於相當對稱的模型(例如:人,生物,汽車等)。
完全取決於應用於3D模型的轉換或3D建模包中使用的座標系。我會說你從錯誤的一端接近了這一點。如果您希望數據保持一致,請確保以您對3D建模軟件包期望的方式導出數據。
由於我從像turbosquid或谷歌3D倉庫這樣的網站獲得大部分模型,我不確定是否可以檢查特定模型使用的座標系。 – user1782677 2013-03-03 11:28:53
我不知道這個網站是否有這個跡象,或者你是否可以從它創建的包中推斷出來。但如果不是,我會簡單地將模型放入你最喜歡的包中並在那裏修改。我不想採取試圖推斷方向/翻譯,然後自動糾正它的路線。讓你的輸入一致。 – Bart 2013-03-03 11:31:00
- 1. iPhone OpenGl:導入3D模型
- 2. 導入位置未知的python模塊
- 3. 通過使用MEF導出一次模型在不同位置導入模型
- 4. gearvrf - 如何將相機位置放在我的3D模型中
- 5. 3D圖形:如何思考模型的位置
- 6. Javafx導入的3D模型顯示不正確
- 7. 將Maya 3D導入Papervision 3D
- 8. 導出3d模型兼容irrlicht
- 9. 導出matplotlib 3d圖到模型
- 10. 如何在中心AR攝像機上設置3D模型的位置?
- 11. 模型上的3D 3D繪圖
- 12. 3D模型庫
- 13. Javascript 3D模型
- 14. 如何在WPF應用程序中動態導入3D模型
- 15. 如何在ARToolKit中導入.obj 3D模型而不是.wrl?
- 16. 有沒有辦法將3D模型導入Android?
- 17. 我有一個問題導入紋理與3d模型到Unity
- 18. 從多個位置導入模塊時python3相對導入
- 19. 位置SketchUp模型
- 20. 在網站上嵌入3D模型
- 21. 導入模型模式的子文檔
- 22. 如何從xmax程序中的3d Max獲取3D模型的位置(x,y,z)
- 23. 爲什麼3D模型具有不同uv座標的重複頂點位置
- 24. 拖動以更改Three.js場景中3D模型對象的位置
- 25. 從.obj文件導入帶紋理的3d模型到iOs OpenGl E.S 2.0
- 26. c/C++應用程序在運行時從建模軟件導入3d模型
- 27. 將未亮起的Maya模型導入Unity3d的適當設置?
- 28. 嘗試從多個位置導入模塊的Tidier方法?
- 29. 導入PDF位置PDFStamper
- 30. 用於描述3D位置的.NET類型?
謝謝!我一定會試試這個。 – user1782677 2013-03-03 11:49:48