android - glDrawElements E/InputDispatcher channel Consumer closed input channel or an error occurred
orig
try{
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glVertexPointer(3, GL.GL_FLOAT, 0, mFVertexBuffer);
gl.glDrawElements(javax.media.opengl.GL.GL_TRIANGLE_STRIP, VERTS,
javax.media.opengl.GL.GL_UNSIGNED_SHORT, mIndexBuffer);
gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
gl.glDisableClientState(GL.GL_TEXTURE_COORD_ARRAY);}
catch(Exception ex){
Log.e("DrawTri",ex.toString());
}
changed to
try{
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glVertexPointer(3, GL.GL_FLOAT, 0, mFVertexBuffer);
// gl.glDrawElements(javax.media.opengl.GL.GL_TRIANGLE_STRIP, VERTS,
// javax.media.opengl.GL.GL_UNSIGNED_SHORT, mIndexBuffer);
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, VERTS);
gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
gl.glDisableClientState(GL.GL_TEXTURE_COORD_ARRAY);}
catch(Exception ex){
Log.e("DrawTri",ex.toString());
}
just use glDrawArrays instead of glDrawElements, it works fine now