1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| vboVertices = new float[]{3.0f, 3.0f, 3.0f, 1.0f, -3.0f, 3.0f, 3.0f, 1.0f, -3.0f, -3.0f, 3.0f, 1.0f, 3.0f, -3.0f, 3.0f, 1.0f, -3.0f, 3.0f, -3.0f, 1.0f, 3.0f, 3.0f, -3.0f, 1.0f, 3.0f, -3.0f, -3.0f, 1.0f, -3.0f, -3.0f, -3.0f, 1.0f}; vboIndices = new byte[]{0,1, 0,3, 0,5, 1,4, 1,2, 2,7, 2,3, 3,6, 4,7, 4,5, 5,6, 6,7};
int buffer[] = new int[2]; gl.glGenBuffers(2, IntBuffer.wrap(buffer)); vbo[0] = buffer[0]; vbo[1] = buffer[1];
gl.glBindBuffer(GL3.GL_ARRAY_BUFFER, vbo[0]); gl.glBufferData(GL3.GL_ARRAY_BUFFER, vboVertices.length * Sizeof.FLOAT, FloatBuffer.wrap(vboVertices), GL3.GL_DYNAMIC_DRAW); gl.glBindBuffer(GL3.GL_ARRAY_BUFFER, 0); gl.glBindBuffer(GL3.GL_ARRAY_BUFFER, vbo[1]); gl.glBufferData(GL3.GL_ELEMENT_ARRAY_BUFFER, vboIndices.length * Sizeof.BYTE, ByteBuffer.wrap(vboIndices), GL3.GL_DYNAMIC_DRAW); gl.glBindBuffer(GL3.GL_ARRAY_BUFFER, 0); |