2

在使用 lwjgl 用 Ja​​va 开发的一种轻型视频游戏中,我使用 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);
4

0 回答 0