

Instead, you have to use a vertex array to define a group of vertices.I've been trying(for a couple weeks now) to draw a 2d image using opengl and I just can't seem to get it right.

In OpenGL ES, you cannot define individual vertex via glVertex command (this command is not supported in ES due to inefficiency). Gl.glDisableClientState(GL10.GL_VERTEX_ARRAY) Gl.glDrawElements(GL10.GL_TRIANGLES, indices.length, GL10.GL_UNSIGNED_BYTE, indexBuffer) Gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer) Gl.glEnableClientState(GL10.GL_VERTEX_ARRAY) Enable vertex-array and define the buffers IndexBuffer = ByteBuffer.allocateDirect(indices.length)

VertexBuffer.position(0) // Rewind // Setup index-array buffer. VertexBuffer.put(vertices) // Copy data into buffer VertexBuffer = vbb.asFloatBuffer() // Convert byte buffer to float Vbb.order(ByteOrder.nativeOrder()) // Use native byte order A float has 4 bytes.īyteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4)

Public class MyGLActivity extends Activity // Indices to above vertices (in CCW) // Constructor - Setup the data-array buffers The following program sets up the GLSurfaceView, and show a blank (dark green) screen. Create a blank activity called " MyGLActivity". I shall use the Nehe's Lessons ( ) to illustrate Android 3D programming Example 1: Setting up OpenGL ES using GLSurfaceView (Nehe Lesson 1: Setting Up)Ĭreate an android application called "Nehe 01", with project name " Nehe01", package name " com.test". Fortunately, a 3D OpenGL ES view called GLSurfaceView is provided, which greatly simplifies our tasks. GLSurfaceViewįor 3D graphics programming, you need to program you own custom view, instead using XML-layout. Getting Started with 3D Graphics on Android OpenGL ESĪndroid supports OpenGL ES in packages android.opengl, and. Android Reference "Package android.opengl".Android Training "Displaying Graphics with OpenGL ES".
