private void setupInterleave(GL2 gl) { float intertwined[] = new float[] { 1.0f, 0.2f, 1.0f, 100.0f, 100.0f, 0.0f, 1.0f, 0.2f, 0.2f, 0.0f, 200.0f, 0.0f, 1.0f, 1.0f, 0.2f, 100.0f, 300.0f, 0.0f, 0.2f, 1.0f, 0.2f, 200.0f, 300.0f, 0.0f, 0.2f, 1.0f, 1.0f, 300.0f, 200.0f, 0.0f, 0.2f, 0.2f, 1.0f, 200.0f, 100.0f, 0.0f }; if (intertwinedBuf == null) { intertwinedBuf = GLBuffers.newDirectFloatBuffer(intertwined.length); intertwinedBuf.put(intertwined); } intertwinedBuf.rewind(); gl.glInterleavedArrays(GL2.GL_C3F_V3F, 0, intertwinedBuf); }