1

こんにちは、私は Java でダイレクト バッファを使用しています。高速な memcopy が必要です。C には memcpy コマンドがあり、Java 配列には Arrays.copyOf があります。しかし、直接バッファーの代わりに配列を使用する方法はありません。それらを OpenGL に転送する必要があるからです。

4

3 に答える 3

3

「直接」のByteBufferを意味する場合は、他のインスタンスを受け入れるputByteBufferメソッドがあるため、コピーすることができます。

于 2011-05-30T22:06:46.247 に答える
3

put()byte[] または ByteBuffer のいずれかで使用できます。これは、Sun/Oracle JDK のどちらでもネイティブ呼び出し memcpy を使用します。

直接およびヒープ バイト バッファーの場合は、 メソッドとメソッドput()を使用します。Bits.copyFromArray()Unsafe.copyMemory()

于 2011-05-31T07:44:03.547 に答える
1

System.arrayCopyを確認してください。これは、Javaで配列の一部をコピーするための最速の方法です。

于 2011-05-30T22:05:26.940 に答える