私はlibgdxを使用しており、次のコードがあります
float[] x;
...
Buffer vVertices=x;//what to do here?
gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vVertices);
しかし、配列 x を Buffer に渡す方法がわかりません。何か案が?
あなたはそれをするべきです:
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)