多くのデバイス (Galaxy Nexus、Nexus 7 など) で問題なく動作するゲームがありますが、他のデバイス (Galaxy Note 10.1、Galaxy S2) ではいくつかの問題があります。Java、OpenGL ES 2.0、Android 2.2+で書かれています
この図でわかるように、一部の三角形は表示されません。
バグ http://img16.imageshack.us/img16/3765/zxuv.png
この問題の原因は何ですか? 誰もそのような問題を抱えていましたか? 私はこれらのデバイスを持っていないので、テストできません...
ありがとう。
道路レンダリングのコードを次に示します。
GLES20.glDisable(GLES20.GL_BLEND);
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
GLES20.glDepthFunc(GLES20.GL_LEQUAL);
GLES20.glDepthMask(true);
GLES20.glDisable(GLES20.GL_CULL_FACE);
...
vertex_position_handle = GLES20.glGetAttribLocation(program, "vertex_position");
GLES20.glEnableVertexAttribArray(vertex_position_handle);
GLES20.glVertexAttribPointer(vertex_position_handle, 3, GLES20.GL_FLOAT, false, 3 * 4, vertex_buffer);
...
GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, 6 * line_cnt);
...
GLES20.glDisableVertexAttribArray(normal_handle);
GLES20.glDisableVertexAttribArray(texture_coordinate_handle);
GLES20.glDisableVertexAttribArray(vertex_position_handle);