このクラスをJOGLで使用しようとしています。どこにも見つからないBufferUtilを参照しています。ドキュメントは見つかりましたが、実際のコードはありません。Eclipse は、どこからでもインポートすることを提案していません。このコードを使用するにはどうすればよいですか?
4 に答える
BufferUtil
JOGLのNeHeチュートリアルでは、バッファの作成に使用する場所がたくさんあります。JOGL 2.0では、com.jogamp.common.nio.Buffers
代わりに使用できます。
例えば、
BufferUtil.newIntBuffer(BUFSIZE)
になりBuffers.newDirectIntBuffer(BUFSIZE)
BufferUtil.newByteBuffer(BUFSIZE)
ますBuffers.newDirectByteBuffer(BUFSIZE)
BufferUtilの代わりにBuffersを使用します:com.jogamp.common.nio.Buffers
TextureIOは、JOGL2.0のパッケージcom.jogamp.opengl.util.texture.TextureIOに移動されました。これは新しいクラスではなく、すでにJOGL1.1.0に含まれていました。
JOGL 1.x アプリを JOGL 2 に移植しているときに同じ問題に遭遇し、新しいgluegen ライブラリで BufferUtil と同等のメソッドを見つけました: com.jogamp.common.nio.Buffers
JavaDoc: http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/nio/Buffers.html
彼らはしばらく前に引っ張ったと思いますがBufferUtil
(とにかく非常に便利なことは何もしなかったようです)、コードは新しいものを割り当てるだけなのでByteBuffer
、それは必要ありません。ByteBuffer unpackedPixels = ByteBuffer.allocate(packedPixels.length * bytesPerPixel);
代わりに実行してください。
com.jogamp.opengl.util.texture.TextureIO
いくつかのメソッドで同様の呼び出しを行う新しいJOGLクラスもありnewTexture(...)
ます。