2012-01-02 16 views

答えて

4
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); 

バッファからByteBufferとFloatBufferの両方を継承します。

4

あなたはそれを行う必要があります。

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

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

それでもJOGL 1を使用する場合は、このヘルパーは、クラスcom.sun.opengl.utilです。 BufferUtil。

最良の解決策は、LIBGDXの方法を使用することです。 static java.nio.FloatBuffer newFloatBuffer(int numFloats)

関連する問題