2

OpenGL ES 2.0 を使用して Android ゲームを開発しています。一部のユーザー (約 5%) がこのような問題に直面しています: デバイスをロック/ロック解除した後、またはホーム ボタンを押してアプリを再開した後、灰色の画面が表示されます。つまり、これは onResume と onPause を呼び出した後に発生します。

背景がこの色で塗りつぶされているため、画面は灰色です:

GLES20.glClearColor(.5f, .5f, .5f, 1f);

これは、アプリを再開した後、一部の携帯電話で何も描画されないことを意味します。

仮想バッファー オブジェクトを使用しています (すべてのバッファーを GPU にアップロードします)。それらは、すべてのテクスチャとシェーダーと同じように onResume の後に再作成されます。

また、アクティビティの onPause と onResume で surfaceView.onPause と .onResume を呼び出しています。

一部の携帯電話で再開した後、アプリが何も描画しない理由がわかりません (ほとんどの携帯電話ではすべて問題ありません)。

4

1 に答える 1

0

logcat出力を提供する必要がありますが、レンダリングパスの一部がスキップされているようです(レンダリングループコードに例外があるためかもしれません)。それ以上のデータがなければ、この特定の問題を解決するのは非常に困難です。

于 2013-02-04T14:58:10.687 に答える