因此,無論何時將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. Android導入3D模型
- 2. iPhone OpenGl:導入3D模型
- 3. NavMeshAgent無法正確設置導入的3d模型在統一3d
- 4. 導入位置未知的python模塊
- 5. 通過使用MEF導出一次模型在不同位置導入模型
- 6. 3D圖形:如何思考模型的位置
- 7. gearvrf - 如何將相機位置放在我的3D模型中
- 8. 螺旋3D工具包,獲取模型的位置
- 9. 在iOS上的OpenGL-ES中從AC3D導入3D模型
- 10. Javafx導入的3D模型顯示不正確
- 11. 如何將MakeHuman的3D人體模型導入到android中?
- 12. Monodroid的3D模型
- 13. 導入語句的位置
- 14. 將Maya 3D導入Papervision 3D
- 15. 導出3d模型兼容irrlicht
- 16. 導出matplotlib 3d圖到模型
- 17. 如何在中心AR攝像機上設置3D模型的位置?
- 18. 模型上的3D 3D繪圖
- 19. Libgdx獲取3d模型對象2D屏幕位置
- 20. Javascript 3D模型
- 21. 3D模型庫
- 22. 導入3D模型和在擺動部件
- 23. 如何在WPF應用程序中動態導入3D模型
- 24. 有沒有辦法將3D模型導入Android?
- 25. 在Visual Studio 2010中導入3D模型(WPF)
- 26. 如何導入3D模型到iOS遊戲
- 27. 如何在ARToolKit中導入.obj 3D模型而不是.wrl?
- 28. 我有一個問題導入紋理與3d模型到Unity
- 29. 從多個位置導入模塊時python3相對導入
- 30. 位置SketchUp模型
謝謝!我一定會試試這個。 – user1782677 2013-03-03 11:49:48