plugin - Java: BufferUtil?
opengl java netbeans ejemplos (4)
Estoy tratando de usar esta clase con JOGL. Hace referencia a BufferUtil, que no puedo encontrar en ninguna parte. Encontré documentación , pero no un código real. Eclipse no sugiere importarlo desde ningún lado. ¿Qué debo hacer para poder usar este código?
Creo que sacaron BufferUtil
un tiempo (parece que nunca hizo nada súper útil de todos modos) pero como el código solo asigna un nuevo ByteBuffer
, no lo necesitas. Solo haga un ByteBuffer unpackedPixels = ByteBuffer.allocate(packedPixels.length * bytesPerPixel);
en lugar.
También hay una clase JOGL más nueva que hace algo similar llamado com.jogamp.opengl.util.texture.TextureIO
con algunos newTexture(...)
métodos newTexture(...)
.
En los tutoriales de NeHe para JOGL, hay muchos lugares que usan BufferUtil
para crear los búferes. Con JOGL 2.0 podemos usar com.jogamp.common.nio.Buffers
en com.jogamp.common.nio.Buffers
lugar.
Por ejemplo,
BufferUtil.newIntBuffer(BUFSIZE)
convierte en Buffers.newDirectIntBuffer(BUFSIZE)
BufferUtil.newByteBuffer(BUFSIZE)
convierte en Buffers.newDirectByteBuffer(BUFSIZE)
JOGL doc es más bien aquí y aquí .
Use Buffers en lugar de BufferUtil: com.jogamp.common.nio.Buffers
TextureIO se ha movido al paquete com.jogamp.opengl.util.texture.TextureIO en JOGL 2.0. No es una clase nueva, ya estaba en JOGL 1.1.0.
Me encontré con el mismo problema al portar una aplicación JOGL 1.x a JOGL 2 y encontré métodos equivalentes BufferUtil en la nueva biblioteca de gluegen: com.jogamp.common.nio.Buffers
JavaDoc: http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/nio/Buffers.html