在Android上的OpenGL程序中调用glViewport是必要的吗?

时间:2013-04-09 14:49:18

标签: android opengl-es

在大多数Android OpenGL示例中,我看到人们在onSurfaceChanged中调用glViewport。但是,我只是注意到,如果我发表评论,我的程序仍然表现相同。所以有必要来称它吗?

1 个答案:

答案 0 :(得分:1)

修改gl视图尺寸时,必须在glViewport处理程序中调用onSurfaceChanged。通常是在旋转设备并交换视图的宽度和高度时。

如果width = height或视图未轮播,则无需拨打glViewport

默认情况下,Activity将在轮换后重新创建。为避免这种情况,您需要指定您的活动为handling rotation itself。您需要在AndroidManifest.xml中添加这些配置选项:

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

完成此操作后,您的活动将保留您的OpenGL背景。