0

レンダラーが割り当てられた GLSurfaceView があります。このビューでは、描画を要求した場所と比較して左にずれているように見える画像を描画します。この問題は、画像を正しい位置にレンダリングする Canvas ベースのレンダリングから、そうでない OpenGL 1.0 レンダリングに切り替えてから発生しました。

私は自分のコードを読みましたが、これを引き起こしている可能性のあるものはまったく見つかりませんでした. 私を苛立たせているのは、自分のコードを使用して設定した位置に問題がないことを知っていることですが、問題はまだ解決していません.

さて、これがすべての最良の部分です。ホームボタンを押してアプリケーションを一時停止し、タスクマネージャーからアプリケーションを再起動すると、位置が修正され、正確に正しい位置になるため、問題は私が使用して設定した位置にあるとは思えません私のコードですが、表面ビューをどのように設定したか。onSurfaceChanged() パラメーターの寸法を確認したところ、それらが常にあるべき姿であることがわかり、さらに混乱しました。

この問題の原因は何ですか?

4

1 に答える 1