Android opengl-es查看問題。所以在openGL中,攝像頭和視圖的默認位置是0,0。如何設置視圖和攝像頭,使其與頂部0,0處的計算機屏幕座標基本相同。我稱之爲gl.glOrthof(-screenWidth/2,ScreenWidth/2,-ScreenHeight/2,ScreenHeight/2)。但我認爲這是錯誤的。我還需要設置相機以查看整個字段。我不確定如何使用gl.glFrustumf來完成此任務。OpenGL座標匹配屏幕座標?
5
A
回答
11
要使用頂點座標作爲屏幕座標,只需在投影矩陣上使用glOrtho(0, width, height, 0, -1, 1)
並保持您的模型視圖矩陣標識(這是默認值)。請注意,我翻轉了底部和頂部,因爲在GL(0,0)位於左下角,並且您希望它位於頂部(但請記住,這也會翻轉每個對象,因此也會翻轉三角形的順序)。你也忘了設置近距離和遠距離飛機(所有帶有z間隔的區域都不會顯示)。但是,當你現在繪製所有的對象z = 0(這是默認的,只繪製2d頂點時),一切都應該沒問題。
glFrustum
只是glOrtho
的替代選擇。其中glOrtho
構造正交(平行)視圖,glFrustum
構造透視圖。所以你不需要glFrustum
。
相關問題
- 1. OpenGL屏幕座標
- 2. OpenGL場景座標到屏幕座標
- 3. 屏幕座標
- 4. C++/OpenGL將世界座標轉換爲屏幕(2D)座標
- 5. 來自頂點座標的OpenGl ES 1.1屏幕座標
- 6. android opengl es 2.0將屏幕座標轉換爲世界座標
- 7. 如何屏幕座標轉換成2D OpenGL的座標
- 8. 將對象座標轉換爲屏幕座標Android OpenGL ES
- 9. OpenGL:如何將世界座標轉換爲屏幕座標?
- 10. 如何從opengl es2.0的屏幕座標獲取世界座標?
- 11. 屏幕座標到現實世界座標在opengl
- 12. Android OpenGL ES 2.0屏幕座標到世界座標
- 13. 將屏幕座標轉換爲OpenGL座標
- 14. webgl - 模型座標到屏幕座標
- 15. 屏幕座標到等距座標
- 16. OpenGL ES座標屏幕像素
- 17. Android屏幕座標
- 18. 邏輯和屏幕座標
- 19. 更改屏幕座標
- 20. OpenGLES20屏幕座標NDC
- 21. 取所有屏幕座標
- 22. 排序屏幕座標
- 23. event.getX和屏幕座標
- 24. Andengine縱向屏幕座標
- 25. JOGL屏幕座標關閉
- 26. SVG到屏幕座標
- 27. 將屏幕座標轉換爲對象座標在Ipad上的OpenGL ES 2.0
- 28. 在OpenGL ES中,如何將屏幕座標轉換爲世界座標?
- 29. 如何將2D屏幕座標轉換爲openGL中的2D地圖座標?
- 30. 如何從OpenGL中的世界座標獲取屏幕座標android
不應該是glOrtho(0,寬度,0,高度,-1,1)? – darethas 2013-11-21 04:44:11
@ treehau5如果你閱讀完整個答案,特別是在'glOrtho'調用之後的句子:*「請注意,我翻轉了底部和頂部,如GL(0,0)在左下角,你希望它在頂端」*。 – 2013-11-21 09:30:06
對。現在主要關心的是,你爲什麼要那樣做? – darethas 2013-11-22 02:46:55