3

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

現在、エンジンは Android 2.3.3 (Galaxy S でテスト済み) で正常に実行およびレンダリングされますが、Android 4.0.3 (Galaxy S II でテスト済み) ではレンダリングされません。問題は次のようなものです: OpenGL レンダラーが Ice Cream Sandwich で動作しない

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

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

4

1 に答える 1

4

以前に GL エラーを確認する必要がありました。問題はglDrawElements()、私が使用した で発生しましたGL_UNSIGNED_INT(GL_UNSIGNED_BYTEGL_UNSIGNED_SHORTは許可された値のみです)。Android 2.3.3 はそれを気にしていないようでした。に変更したところGL_UNSIGNED_SHORT、完全に機能するようになりました。

于 2012-05-05T10:32:24.083 に答える