Java lwjgl中的glReadPixels()使程序崩溃

Java lwjgl中的glReadPixels()使程序崩溃,java,lwjgl,glreadpixels,Java,Lwjgl,Glreadpixels,在一种使用lwjgl用Java开发的轻型视频游戏中,我使用glReadPixels()来获取用户用鼠标瞄准的对象(所有对象都与一种颜色关联)。它在我的Windows上运行良好,但当我在Ubuntu上调用glReadPixels()时,程序崩溃,没有引发任何异常。 我读过一些关于类似问题的主题,这些问题是由于一些图形驱动程序与旧版本的mesa之间不兼容造成的。有人知道lwjgl是否存在类似问题吗?你知道这有什么问题吗 下面是一段代码: GL11.glClear(GL11.GL_COLOR_BUFF

在一种使用lwjgl用Java开发的轻型视频游戏中,我使用glReadPixels()来获取用户用鼠标瞄准的对象(所有对象都与一种颜色关联)。它在我的Windows上运行良好,但当我在Ubuntu上调用glReadPixels()时,程序崩溃,没有引发任何异常。 我读过一些关于类似问题的主题,这些问题是由于一些图形驱动程序与旧版本的mesa之间不兼容造成的。有人知道lwjgl是否存在类似问题吗?你知道这有什么问题吗

下面是一段代码:

GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
display();
GL11.glFlush();
ByteBuffer pixels = BufferUtils.createByteBuffer(3);
GL11.glReadPixels(WIDTH/2, HEIGHT/2, 1, 1, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, pixels);