Java: BufferUtil? - PullRequest
       10

Java: BufferUtil?

9 голосов
/ 19 сентября 2010

Я пытаюсь использовать этот класс с JOGL.Он ссылается на BufferUtil, который я нигде не могу найти.Я нашел документацию , но никакого фактического кода.Затмение не предлагает импортировать его из любого места.Что мне нужно сделать, чтобы использовать этот код?

Ответы [ 4 ]

10 голосов
/ 08 мая 2011

В руководствах NeHe для JOGL есть много мест, использующих BufferUtil для создания буферов. В JOGL 2.0 мы можем использовать com.jogamp.common.nio.Buffers.

Например,

BufferUtil.newIntBuffer(BUFSIZE) становится Buffers.newDirectIntBuffer(BUFSIZE) BufferUtil.newByteBuffer(BUFSIZE) становится Buffers.newDirectByteBuffer(BUFSIZE)

2 голосов
/ 25 сентября 2010

Документ JOGL скорее здесь и здесь .

Используйте Буферы вместо BufferUtil: com.jogamp.common.nio.Buffers

TextureIO перемещено в пакет com.jogamp.opengl.util.texture.TextureIO в JOGL 2.0. Это не новый класс, он уже был в JOGL 1.1.0.

1 голос
/ 16 декабря 2010

Я столкнулся с той же проблемой при переносе приложения JOGL 1.x на JOGL 2 и нашел эквивалентные методы BufferUtil в новой библиотеке gluegen: com.jogamp.common.nio.Buffers

JavaDoc: http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/nio/Buffers.html

0 голосов
/ 20 сентября 2010

Я думаю, что они потянули BufferUtil некоторое время назад (похоже, что он никогда не делал ничего супер полезного в любом случае), но так как код просто выделяет новый ByteBuffer, он вам не нужен. Просто сделайте ByteBuffer unpackedPixels = ByteBuffer.allocate(packedPixels.length * bytesPerPixel); вместо этого.

Существует также более новый класс JOGL, который выполняет нечто подобное, называемое com.jogamp.opengl.util.texture.TextureIO с несколькими newTexture(...) методами.

...