转动Android手机时的OpenGL

Mar*_*son 5 android opengl-es rotation

翻转/倾斜手机时它叫什么(我应该谷歌这个术语),以便在运行android时视图旋转

当我执行此操作时,我的(OpenGL)应用程序崩溃了,当处理OpenGL时,是否应该执行某些步骤?

还有什么我可能想要考虑的吗?

for*_*ope 5

如果您没有为处理自己轮换的活动设置AndroidManifest.xml的属性,您的活动将重新启动,GL上下文将被重新创建,并且至少,您使用的任何表面和缓冲区都将无效.

在我的gles 1.1应用程序中,我在AndroidManifest.xml中有以下内容,它指定我的应用程序活动希望通过键盘和方向配置更改继续存在,并且应用程序支持任何方向,但不希望它更改 - 因为我不想处理重新加载纹理或重做游戏布局(还)

<application android:label="@string/app_name" 
             android:icon="@drawable/icon" 
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
             android:debuggable="true">
    <activity android:name="MainActivity"
              android:configChanges="keyboard|keyboardHidden|orientation"
              android:screenOrientation="nosensor"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)


Che*_*mon 3

该问题就像屏幕方向发生变化时发生的配置更改一样。请参阅配置更改。您可能想告诉 Android 您将通过configChanges属性自行处理方向更改。