我正在爲iOS,Android和BADA編寫一個小型的跨平臺遊戲引擎。無論屏幕分辨率和比率如何,我都有一個關於將視角設置爲一致的問題。使用glOrthof的OpenglES多平臺屏幕比例解決方案
我有以下設置爲我翻轉標準化正投影的正常工作:
glViewport(0, 0, mWidth, mHeight);
glMatrixMode(GL_PROJECTION);
glOrthof(-1.0, //LEFT
1.0, //RIGHT
-1.0 * mHeight/mWidth, //BOTTOM
1.0 * mHeight/mWidth, //TOP
-2.0, //NEAR
100.0); //FAR
在我的iPhone的,這是好的,我得到世界對象的期望的位置,但在一些Android設備和iPad在保持正確比例時的位置。
所有的網格都是正確的比例,但位置明顯改變,所以如果有東西與屏幕底部對齊,則在iPad上呈現時,對象將被部分地從屏幕上畫出。
所以問題:
這是正確的,我需要將對象相對於視口的寬度和高度?
或者
是否有建立正交透視這樣不管屏幕比的定位將而不損壞世界對象的角度保持恆定的方法?
我從我所知道的和數學的角度思考我做了第二個不是一個選項,因爲透視是基於比率定義的。
在你的頭銜中,你的意思是_solution_或_resolution_? – 2017-08-23 01:40:00