在大多数Android OpenGL示例中,我看到人们在onSurfaceChanged中调用glViewport。但是,我只是注意到,如果我发表评论,我的程序仍然表现相同。所以有必要来称它吗?
答案 0 :(得分:1)
修改gl视图尺寸时,必须在glViewport
处理程序中调用onSurfaceChanged
。通常是在旋转设备并交换视图的宽度和高度时。
如果width = height
或视图未轮播,则无需拨打glViewport
。
默认情况下,Activity
将在轮换后重新创建。为避免这种情况,您需要指定您的活动为handling rotation itself。您需要在AndroidManifest.xml
中添加这些配置选项:
<activity android:name="Activity"
android:configChanges="screenSize|orientation">
完成此操作后,您的活动将保留您的OpenGL背景。