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()を使用して)テクスチャの有無にかかわらずレンダリングされません。
私はそこに簡単な解決策があることを願っています。
乾杯
*すべての* GLがエラーを確認します。不審なエントリがないかログを確認してください。 –
ありがとうございます@stefan、私は前にGLのエラーをchekedする必要があります。 glDrawElements()でGLUUNSIGNED_INT(GL_UNSIGNED_BYTEおよびGL_UNSIGNED_SHORTは許可されている値のみ)を使用して問題が発生しました。 Android 2.3.3では気にしていないようだ。私はそれをGL_UNSIGNED_SHORTに変更し、今は完全に動作します:) – Devenec