Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. public void onDrawFrame(GL10 gl) {
  2.         gl.glLoadIdentity();
  3.         gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
  4.         gl.glTranslatef(0, 0, -30f);
  5.         float vertices[] = { -1.0f, 1.0f, 0.0f, // 0, Top Left
  6.                 -1.0f, -1.0f, 0.0f, // 1, Bottom Left
  7.                 1.0f, -1.0f, 0.0f, // 2, Bottom Right
  8.                
  9.                
  10.                 -4.0f, -3.0f, 0.0f, // 0, Top Left
  11.                 -4.0f, -4.0f, 0.0f, // 1, Bottom Left
  12.                 -3.0f, -4.0f, 0.0f, // 2, Bottom Right
  13.                
  14.                
  15.         };
  16.         short[] indices = { 0, 1, 2, 3, 4, 5 };
  17.         FloatBuffer vertexBuffer;
  18.         ShortBuffer indexBuffer;
  19.         ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
  20.         vbb.order(ByteOrder.nativeOrder());
  21.         vertexBuffer = vbb.asFloatBuffer();
  22.         vertexBuffer.put(vertices);
  23.         vertexBuffer.position(0);
  24.         ByteBuffer ibb = ByteBuffer.allocateDirect(indices.length * 2);
  25.         ibb.order(ByteOrder.nativeOrder());
  26.         indexBuffer = ibb.asShortBuffer();
  27.         indexBuffer.put(indices);
  28.         indexBuffer.position(0);
  29.         gl.glFrontFace(GL10.GL_CCW);
  30.         gl.glEnable(GL10.GL_CULL_FACE);
  31.         gl.glCullFace(GL10.GL_BACK);
  32.         gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
  33.         gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);
  34.         gl.glDrawElements(GL10.GL_TRIANGLES, indices.length,
  35.         GL10.GL_UNSIGNED_SHORT, indexBuffer);
  36.         gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
  37.         gl.glDisable(GL10.GL_CULL_FACE);
  38.  
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement