私は、OpenGL
を使用して芝生のフィールドに3DボールをレンダリングするAndroidアプリケーションを開発しています。ユーザーはボールとやりとりすることができます(タッチで回転させます)。Android OpenGL ESひずみ画像
問題は次のとおりです。すべてが私のSamsung Galaxy S2でうまく動作しますが、他のデバイス(HTCの信じられないほどのS、HTCの感覚など)で試してみると、歪んだイメージが表示されます。画面(attached imageを参照)。
私は考えることができるすべてを試しました:テクスチャを無効にする、ライトを無効にする、など...何も動作していないようです。
実際のコードがなければ手伝いが難しいことは分かっていますが、コードのどの部分がこれを引き起こしているのか分かりません。だから、誰かがこの問題を引き起こしている可能性があることを知っているかどうかを尋ねています。
私の推測では、
は、添付された画像を見て、あなたは問題が何であるかを知っていれば私に知らせて...GLSurfaceView
やレンダラのサブクラスまたはそれらのオブジェクトの作成順に関連するものです。
EDIT: onSurfaceCreatedコード:
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glClearDepthf(1.0f);
gl.glEnable(GL10.GL_DEPTH_TEST);
gl.glDepthFunc(GL10.GL_LEQUAL);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glEnable(GL10.GL_NORMALIZE);
}
どのバージョンのGalaxy S2を使用していますか? Wikipediaには、異なるGPUを使用する異なるモデルがあります。 –
モデル番号:GT-I9100 でも、ギャラクシーノートでもテストしましたが、うまく動作します –