2

lwjgl を使用して Java で開発された一種のライト ビデオ ゲームでは、ユーザーがマウスで狙っているオブジェクトを取得するために glReadPixels() を使用します (すべてのオブジェクトは 1 つの色に関連付けられています)。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);
4

0 に答える 0