1
在大多數Android OpenGL示例中,我看到人們在onSurfaceChanged中調用glViewport。不過,我只注意到,如果我將它評論出來,我的程序仍然表現相同。所以有必要稱之爲?在Android上的OpenGL程序中調用glViewport是否必要?
在大多數Android OpenGL示例中,我看到人們在onSurfaceChanged中調用glViewport。不過,我只注意到,如果我將它評論出來,我的程序仍然表現相同。所以有必要稱之爲?在Android上的OpenGL程序中調用glViewport是否必要?
修改gl視圖尺寸時,需要在onSurfaceChanged
處理程序中調用glViewport
。通常是當設備被旋轉並且視圖的寬度和高度被交換時。
如果width = height
或查看未旋轉,則不需要撥打glViewport
。
默認情況下Activity
將在循環後重新創建。爲了避免這種情況,你需要指定你的活動是handling rotation itself。您需要在您的AndroidManifest.xml
添加這些配置選項:
<activity android:name="Activity"
android:configChanges="screenSize|orientation">
你已經做到了這一點後,你的活動將保留您的OpenGL上下文。
嗯 - 但是當設備旋轉時,表面是 - 盡我所見 - 破壞並重新創建。 – user983447 2013-04-13 15:28:03
@ user983447,請檢查我的答案更新。 – Kimi 2013-04-13 15:47:54
哦,是的,現在我可以看到你是對的。 – user983447 2013-04-13 15:49:45