glReadPixels () в lwjgl вызывает сбой программы - PullRequest
2 голосов
/ 22 марта 2012

В какой-то легкой видеоигре, разработанной на Java с использованием lwjgl, я использую glReadPixels (), чтобы получить объект, на который пользователь целится мышью (все объекты связаны одним цветом). Он отлично работает на моей Windows, но программа вылетает без каких-либо исключений, когда я вызываю glReadPixels () на моей Ubuntu. Я читал некоторые темы о похожих проблемах из-за несовместимости между некоторыми графическими драйверами и древней версией 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);
...