4

私はlibgdxを使用しており、次のコードがあります

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

しかし、配列 x を Buffer に渡す方法がわかりません。何か案が?

4

2 に答える 2

4

あなたはそれをするべきです:

FloatBuffer vVertices = Buffers.newDirectFloatBuffer(x);
vVertices.rewind();

JOGL 2.0で正常に動作します: static FloatBuffer newDirectFloatBuffer(float [] values)

まだJOGL1を使用している場合、このヘルパーはcom.sun.opengl.util.BufferUtilクラスにあります。

最善の解決策は、LIBGDXのメソッドを使用することです。staticjava.nio.FloatBuffer newFloatBuffer(int numFloats)

于 2012-02-24T11:45:53.850 に答える