2013-04-09 50 views

回答

1

修改gl視圖尺寸時,需要在onSurfaceChanged處理程序中調用glViewport。通常是當設備被旋轉並且視圖的寬度和高度被交換時。

如果width = height或查看未旋轉,則不需要撥打glViewport

默認情況下Activity將在循環後重新創建。爲了避免這種情況,你需要指定你的活動是handling rotation itself。您需要在您的AndroidManifest.xml添加這些配置選項:

<activity android:name="Activity" 
     android:configChanges="screenSize|orientation"> 

你已經做到了這一點後,你的活動將保留您的OpenGL上下文。

+0

嗯 - 但是當設備旋轉時,表面是 - 盡我所見 - 破壞並重新創建。 – user983447 2013-04-13 15:28:03

+0

@ user983447,請檢查我的答案更新。 – Kimi 2013-04-13 15:47:54

+0

哦,是的,現在我可以看到你是對的。 – user983447 2013-04-13 15:49:45

相關問題