android:在设备旋转时禁用 opengl ES 上下文切换

2023-12-24

我有一个 Android 全屏 opengl es 应用程序。

当设备从纵向旋转到横向并返回时,gl 上下文将被破坏并重新创建。

有办法避免这种情况吗?即始终保持纵向或横向?

编辑:我的活动中已经有这个代码:

@Override
protected void onResume()
{
    super.onResume();
    mGLSurfaceView.onResume();      
}

@Override
protected void onPause()
{    
    super.onPause();
    mGLSurfaceView.onPause();
}

不幸的是,直到 API 级别 11(3.0) GL表面视图总是会破坏 GL 上下文。对于 11 岁及以上,您有能力setPreserveEGLContextOnPause (boolean preserveOnPause) http://developer.android.com/reference/android/opengl/GLSurfaceView.html#setPreserveEGLContextOnPause%28boolean%29.

有一些方法可以通过更改 GLSurfaceView 的源来解决这个问题,但是您遇到的任何问题都很难从其他人那里获得帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android:在设备旋转时禁用 opengl ES 上下文切换 的相关文章

随机推荐