Я думаю, что они потянули BufferUtil
некоторое время назад (похоже, что он никогда не делал ничего супер полезного в любом случае), но так как код просто выделяет новый ByteBuffer
, он вам не нужен. Просто сделайте ByteBuffer unpackedPixels = ByteBuffer.allocate(packedPixels.length * bytesPerPixel);
вместо этого.
Существует также более новый класс JOGL, который выполняет нечто подобное, называемое com.jogamp.opengl.util.texture.TextureIO
с несколькими newTexture(...)
методами.