1

アクティビティを破棄して再作成しても(方向の変更により)、レンダリングを(リセットせずに)継続しようとしています。

私はGrafikaDoubleDecodeActivityを調べました。これは、その方法を非常に明確にしています。ただし、TextureView描画されたフレームがサーフェス コンポジター (SurfaceFlinger) に直接渡されないため、効率の悪い を使用してそれを行います。ユーザー エクスペリエンスが損なわれます。私が必要としているのはGLSurfaceView(または多分 a SurfaceView) です。

問題は、アクティビティのさまざまなインスタンス間でSurfaceView" " (それが問題である場合)を永続化する方法がわからないことです。SurfaceTexture

誰かがこれで私を助けてくれますか?

4

1 に答える 1

1

推論に従って、GLSurfaceView で直接ではなく TextureView にレンダリングすると、目的の動作を実現できると思います。

https://github.com/google/grafika/blob/master/app/src/main/java/com/android/grafika/TextureViewGLActivity.javaをご覧ください。

よろしくお願いします

于 2018-10-17T12:01:13.687 に答える