Java glReadPixels给出了错误的颜色

Java glReadPixels给出了错误的颜色,java,lwjgl,Java,Lwjgl,我做了一个颜色选择器,我的glReadPixels给了错误的颜色,它给了屏幕上某个地方不同的颜色 这是我的密码 ByteBuffer pixelBuf = ByteBuffer.allocateDirect(4); glReadPixels((int)circleX, (int)circleY, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixelBuf); Gui.outlinedCircle(circleX , cir

我做了一个颜色选择器,我的glReadPixels给了错误的颜色,它给了屏幕上某个地方不同的颜色

这是我的密码

        ByteBuffer pixelBuf = ByteBuffer.allocateDirect(4);

        glReadPixels((int)circleX, (int)circleY, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixelBuf);

        Gui.outlinedCircle(circleX , circleY, 5, Color.WHITE.getRGB());

        int r = pixelBuf.get(0) & 0xff;
        int g = pixelBuf.get(1) & 0xff;
        int b = pixelBuf.get(2) & 0xff;
圆圈被画在我想要的像素的正确位置,但是我没有得到正确的颜色