link Java:BufferUtil?




javadoc规范 (4)

我试图用JOGL来使用这个 。 它引用了BufferUtil,我找不到任何地方。 我发现文档 ,但没有实际的代码。 Eclipse不建议从任何地方导入它。 我需要做些什么才能使用这个代码?


我认为他们拉回BufferUtil (看起来它从来没有做任何超级有用的东西),但由于代码只是分配一个新的ByteBuffer ,你不需要它。 只要做一个ByteBuffer unpackedPixels = ByteBuffer.allocate(packedPixels.length * bytesPerPixel); 代替。

还有一个更新的JOGL类,它有一些类似的叫做com.jogamp.opengl.util.texture.TextureIO的几个newTexture(...)方法。


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

例如,

BufferUtil.newIntBuffer(BUFSIZE)成为Buffers.newDirectIntBuffer(BUFSIZE) BufferUtil.newByteBuffer(BUFSIZE)成为Buffers.newDirectByteBuffer(BUFSIZE)



JOGL文档是在这里这里

使用缓冲区而不是BufferUtil:com.jogamp.common.nio.Buffers

TextureIO已经被转移到JOGL 2.0中的包com.jogamp.opengl.util.texture.TextureIO中。 这不是一个新的类,它已经在JOGL 1.1.0。





jogl