是否需要在Android上的OpenGL程序中调用glViewport?
在大多数Android OpenGL示例中,我看到人们在onSurfaceChanged中调用glViewport。然而,我只是注意到,如果我把它注释掉,我的程序的行为仍然是一样的。所以有必要调用它吗?修改总账视图尺寸时,有必要调用是否需要在Android上的OpenGL程序中调用glViewport?,android,opengl-es,Android,Opengl Es,在大多数Android OpenGL示例中,我看到人们在onSurfaceChanged中调用glViewport。然而,我只是注意到,如果我把它注释掉,我的程序的行为仍然是一样的。所以有必要调用它吗?修改总账视图尺寸时,有必要调用onSurfaceChanged处理程序中的glViewport。通常是当设备旋转并且视图的宽度和高度交换时 如果width=height或视图未旋转,则不需要调用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-但当设备旋转时,曲面-据我所知-被销毁并重新创建。