如何将浮点数组转换为glVertexPointer的java.nio.Buffer?

Tae*_*hin 4 java nio libgdx

我正在使用 libgdx 并有以下代码

    float[] x;
    ...
    Buffer vVertices=x;//what to do here?
    gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vVertices);
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将数组 x 传递给 Buffer?任何想法?

Rob*_*ani 5

ByteBuffer byteBuf = ByteBuffer.allocateDirect(x.length * Float.BYTES); //4 bytes per float
byteBuf.order(ByteOrder.nativeOrder());
FloatBuffer buffer = byteBuf.asFloatBuffer();
buffer.put(x);
buffer.position(0);
Run Code Online (Sandbox Code Playgroud)

ByteBuffer和FloatBuffer都继承自Buffer。