【问题标题】:Keep surface upon orientation change (using GLSurfaceView)在方向改变时保持表面(使用 GLSurfaceView)
【发布时间】:2018-10-16 22:26:52
【问题描述】:

即使在销毁和重新创建我的活动时(由于方向更改),我也会尝试继续进行一些渲染(不重置它)。

我查看了GrafikaDoubleDecodeActivity,它非常清楚地说明了如何做到这一点。但是,它使用TextureView 来实现,效率较低,因为绘制的帧不会直接传递给表面合成器(SurfaceFlinger)。我的用户体验受到影响。我需要的是GLSurfaceView(或者SurfaceView)。

问题是我不知道如何在我的活动的不同实例中保留SurfaceView 的“SurfaceTexture”(如果有的话)。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android surface glsurfaceview textureview grafika


    【解决方案1】:

    按照您的推理,我认为如果您渲染到 TextureView 而不是直接在 GLSurfaceView 中渲染,您可以获得所需的行为。

    请看https://github.com/google/grafika/blob/master/app/src/main/java/com/android/grafika/TextureViewGLActivity.java

    最好的问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多