這是問題所在,我有一個ModelViewProjection(MVP)矩陣,它是將ModelView與Projection相乘而成的;我做了一些與glOrtho和gluPerspective一樣的功能來擺脫OpenGL棄用堆棧功能。我的函數返回double值。我的着色器使用modelviewprojection作爲float。有沒有必要對透視矩陣進行雙倍操作,因爲最終成爲MVP中的花車?矩陣由float [16]或double [16]組成;如果在double中沒有顯着的好處,那麼我會在投影矩陣double上騰出一些cpu資源以便在着色器之前浮動。爲什麼投影矩陣必須是雙倍的?
2
A
回答
2
你可以堅持float
。
典型的DX10/GL3.x級硬件(例如我的Geforce 9800GT)根本不支持雙精度浮點運算。早期的DX9級ATI卡甚至沒有在硬件中正確支持單精度浮點運算(如果我沒有記錯的話,它們支持類似fp24的東西)。
儘管如此,在任何這樣的卡片上,投影在各方面都很好。這表明在這種情況下不需要額外的精度。
1
您可以使用其中之一或兩者,出於性能原因,人們通常只使用浮點進行圖形處理。
相關問題
- 1. 爲什麼OpenGL投影矩陣不必要地複雜?
- 2. OpenGL中的投影矩陣真的是「投影矩陣」嗎?
- 3. 投影矩陣
- 4. 投影矩陣
- 5. 使用MATLAB投影矩陣反投影
- 6. 爲什麼我的正交投影矩陣不起作用?
- 7. 爲什麼雙倍「==」和「等於」雙倍?
- 8. 爲什麼Java對象必須是8的倍數?
- 9. 瞭解libGDX投影矩陣
- 10. 瞭解投影矩陣
- 11. 非對稱投影矩陣
- 12. openGL - 正交投影矩陣
- 13. 投影矩陣似乎是錯誤
- 14. 什麼是投影?
- 15. 爲什麼「訓練數據必須是浮點矩陣」運行時錯誤?
- 16. OpenGL中的透視投影矩陣
- 17. 的OpenGL 3.3投影矩陣錯誤
- 18. 從OpenGL到DirectX的投影矩陣
- 19. 矩陣乘法 - 視圖/投影,世界/投影等
- 20. GLM - 計算從投影矩陣
- 21. 如何使用透視投影矩陣?
- 22. 投影矩陣OpenGL/GLSL問題
- 23. 投影矩陣 - 如何獲得它
- 24. OpenGL投影,視圖和世界矩陣
- 25. 加倍矩陣
- 26. 爲什麼UISearchDisplayController必須是類變量?
- 27. 什麼是Gall-Peters投影的proj4js投影代碼?
- 28. 「表達式的類型必須是數組類型,但解析爲雙倍」
- 29. 爲什麼我必須顯式投射到受限類型?
- 30. 矩陣尺寸必須同意