android - Android手机转动时的OpenGL

标签 android opengl-es rotation

当翻转/倾斜手机时它叫什么(我应该用谷歌搜索什么术语),以便在运行 android 时旋转 View

当我这样做时,我的 (OpenGL) 应用程序崩溃了,当发生这种情况时,您在处理 OpenGL 时是否应该执行某些特定步骤?

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

最佳答案

如果您不为处理自身旋转的 Activity 设置 AndroidManifest.xml 的属性,您的 Activity 将重新启动,将重新创建 GL 上下文,并且至少,您使用的任何表面和缓冲区将无效。

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

<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>

关于android - Android手机转动时的OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705047/

相关文章:

android - 使用的特定自定义字体在 Android 应用程序中不起作用

android - 在 Android 中以编程方式更改 ScrollView scrollBarStyle

c++ - 原地轮换C++实践

javascript - 带有旋转 Logo 的整页滚动

android - "onConfigurationChanged()"之后叫什么?

android - if(session.isOpen()),android 上的 facebook 登录总是返回 false

Android:获取触发onclick事件的元素

opengl - 着色器创建弯曲纹理

android - 为 OpenGL ES 渲染加载 3D 对象和纹理

Android OpenGL 透明度叠加