Java:BufferUtil?

Nic*_*ner 9 java opengl jogl

我想使用这个与JOGL.它引用了BufferUtil,我在任何地方都找不到它.我找到了文档,但没有实际代码.Eclipse不建议从任何地方导入它.为了能够使用此代码,我该怎么做?

tan*_*za9 10

在JOH的NeHe教程中,有许多地方BufferUtil用于创建缓冲区.使用JOGL 2.0,我们可以使用com.jogamp.common.nio.Buffers.

例如,

BufferUtil.newIntBuffer(BUFSIZE)变得Buffers.newDirectIntBuffer(BUFSIZE) BufferUtil.newByteBuffer(BUFSIZE)变得Buffers.newDirectByteBuffer(BUFSIZE)


j f*_*emm -1

我认为他们BufferUtil撤回了一段时间(看起来它从来没有做过任何超级有用的事情),但由于代码只是分配了一个 new ByteBuffer,所以你不需要它。只需做一个ByteBuffer unpackedPixels = ByteBuffer.allocate(packedPixels.length * bytesPerPixel);即可。

还有一个较新的 JOGL 类,可以使用com.jogamp.opengl.util.texture.TextureIO一些newTexture(...)方法执行类似的操作。