0

多くのデバイス (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);
4

0 に答える 0