2012-05-04 14 views
3

Android用の完全なネイティブOpenGL ES 2.0ゲームエンジンを作成しています。以前は、Samsung Galaxy S(Android 2.3.3)とSamsung Galaxy S II(Android 4.0.3にアップデート)で開発しました。私はGalaxy S IIでエンジンを試していませんでしたが、まだAndroid 2.3.3(ハードウェア固有の問題?)がありました。Android 4.0.3でOpenGL ES 2.0がレンダリングされない

エンジンはAndroid 2.3.3(Galaxy Sでテスト済み)でうまくレンダリングされますが、Android 4.0.3(Galaxy S IIでテスト済み)ではレンダリングされません。問題はこれと似ています:OpenGL Renderer not working on Ice Cream Sandwich

他のすべては、レンダリングを除いて4.0.3で問題なく動作し、何も画面に表示されません。私は4.0.3で単一の三角形をレンダリングすることができましたが、モデルから抽出された頂点は(glDrawElements()を使用して)テクスチャの有無にかかわらずレンダリングされません。

私はそこに簡単な解決策があることを願っています。
乾杯

+0

*すべての* GLがエラーを確認します。不審なエントリがないかログを確認してください。 –

+0

ありがとうございます@stefan、私は前にGLのエラーをchekedする必要があります。 glDrawElements()でGLUUNSIGNED_INT(GL_UNSIGNED_BYTEおよびGL_UNSIGNED_SHORTは許可されている値のみ)を使用して問題が発生しました。 Android 2.3.3では気にしていないようだ。私はそれをGL_UNSIGNED_SHORTに変更し、今は完全に動作します:) – Devenec

答えて

4

以前はGLエラーをチェックしていたはずです。この問題はglDrawElements()で発生しましたが、ここではGL_UNSIGNED_INTGL_UNSIGNED_BYTEGL_UNSIGNED_SHORTは唯一の値です)を使用しました。 Android 2.3.3では気にしていないようだ。私はGL_UNSIGNED_SHORTに変更しましたが、今は完全に動作します。

関連する問題