I am currently working on my first project using OpenGL ES 2.0 on Android.
I am parsing an object file (.obj) and want to display the resulting set. The problem is that it works very well on my “Galaxy Nexus”, but with the same code, nothing appears on the screen when I try to run the application on my “Samsung Galaxy Note 10.1”.
Since it displays Nexus correctly, I assume .obj is being parsed correctly. But if it is not, I think I should see something on the tablet, even if it is not true.
Here is my code that I use for rendering.
GLES20.glBindBuffer(GLES20.GL_ARRAY_BUFFER, triangleBuffer); GLES20.glBindBuffer(GLES20.GL_ELEMENT_ARRAY_BUFFER, indexBuffer); //System.out.println(("MESH: " + GLES20.glGetAttribLocation(shaderProgram, "vertex") + " " + GLES20.glGetAttribLocation(shaderProgram, "vertex"))); GLES20.glVertexAttribPointer(GLES20.glGetAttribLocation(shaderProgram, "vertex"), 3, GLES20.GL_FLOAT, false, floatPerVertex*mBytesPerFloat, 0); GLES20.glEnableVertexAttribArray(GLES20.glGetAttribLocation(shaderProgram, "vertex")); GLES20.glVertexAttribPointer(GLES20.glGetAttribLocation(shaderProgram, "normal"), 3, GLES20.GL_FLOAT, false, floatPerVertex*mBytesPerFloat, 3*mBytesPerFloat); GLES20.glEnableVertexAttribArray(GLES20.glGetAttribLocation(shaderProgram, "normal")); GLES20.glDrawElements(GLES20.GL_TRIANGLE_STRIP, faceCount , GLES20.GL_UNSIGNED_INT, 0);
Is there a mismatch between GLES 2.0 on Nexus devices and other devices?
Edit: Errors in LogCat
not.
source share