1

Android で OpenGL ES 2 アプリを実行しています。いくつかのデバイスでテストしました:

  • サムスンギャラクシー S2
  • LGオプティマスG
  • HTC One X
  • キンドル・ファイア
  • キンドル ファイア HD

そして、アプリは期待どおりに実行されます。ただし、Samsung Galaxy S3 には長引く問題があります。私のデモでは、たくさんの球体をレンダリングします。画面上で指をタッチしてドラッグすることで、カメラをパンすることもできます。

私が気付いたのは、カメラを動かしたときの「ゴースト」です。説明するのは難しいですが、カメラを動かすと、以前の球体の輪郭が見えます。そして、カメラが動いても、以前の輪郭を引き続き見ることができます。以前のアウトラインをすべて見ることはできません - 最後のいくつかだけです (ここで物事を定量化することは困難です)。そして、球の内側の輪郭しか見えません。私が知る限り、以前の輪郭は球の外側には存在しなくなります。

ただし、カメラが停止すると、アウトラインが追いついて ~1 秒以内に消えます。簡単に言えば、物が静止している場合、すべてが正しくレンダリングされます。

最近、(ミップマッピングに関連する) テクスチャリングの問題がいくつか発生し、先日解決しました。問題と解決策の概要は次のとおりです。

OpenGL ES 2 の Android でのブラック アーティファクト

テクスチャリングの修正がこれに関連している可能性はありますか? 多くの詳細を省略していることに気づきましたが、症状が続くのに十分かどうか疑問に思っていますか? 何か案は?

ありがとう。

追加の詳細:

  • NDK を使用してスクリーンショットを撮っても、ゴーストは表示されません。

  • 問題の写真:

S3 のゴースト効果

4

1 に答える 1

0

お使いの携帯電話には一時的な解決策があります。[開発者向けオプション] で、[ハードウェア オーバーレイを無効にする] チェックボックスをオンにしてください。

アプリの実行時にこの動作を強制する方法があるかどうかはまだわかりません。

于 2013-06-13T18:36:12.507 に答える