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

时间:2012-03-22 15:50:21

标签: java lwjgl glreadpixels

在使用lwjgl在Java中开发的一种轻型视频游戏中,我使用glReadPixels()来获取用户使用鼠标瞄准的对象(所有对象都与一种颜色相关联)。它在我的Windows上工作正常但是当我在我的Ubuntu上调用glReadPixels()时程序崩溃而没有引发任何异常。 由于某些图形驱动程序与古老版本的台面不兼容,我已经阅读了一些有关类似问题的主题。有谁知道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);

0 个答案:

没有答案
相关问题