是否需要在Android上的OpenGL程序中调用glViewport?

是否需要在Android上的OpenGL程序中调用glViewport?,android,opengl-es,Android,Opengl Es,在大多数Android OpenGL示例中,我看到人们在onSurfaceChanged中调用glViewport。然而,我只是注意到,如果我把它注释掉,我的程序的行为仍然是一样的。所以有必要调用它吗?修改总账视图尺寸时,有必要调用onSurfaceChanged处理程序中的glViewport。通常是当设备旋转并且视图的宽度和高度交换时 如果width=height或视图未旋转,则不需要调用glViewport 默认情况下,旋转后将重新创建活动。为了避免这种情况,您需要指定您的活动是。您需要在

在大多数Android OpenGL示例中,我看到人们在onSurfaceChanged中调用glViewport。然而,我只是注意到,如果我把它注释掉,我的程序的行为仍然是一样的。所以有必要调用它吗?

修改总账视图尺寸时,有必要调用
onSurfaceChanged
处理程序中的
glViewport
。通常是当设备旋转并且视图的宽度和高度交换时

如果
width=height
或视图未旋转,则不需要调用
glViewport

默认情况下,旋转后将重新创建
活动
。为了避免这种情况,您需要指定您的活动是。您需要在
AndroidManifest.xml
中添加这些配置选项:

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


完成此操作后,活动将保留OpenGL上下文。

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

如果
width=height
或视图未旋转,则不需要调用
glViewport

默认情况下,旋转后将重新创建
活动
。为了避免这种情况,您需要指定您的活动是。您需要在
AndroidManifest.xml
中添加这些配置选项:

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


完成此操作后,您的活动将保留您的OpenGL上下文。

Hm-但当设备旋转时,曲面-据我所知-被销毁并重新创建。Hm-但当设备旋转时,曲面-据我所知-被销毁并重新创建。