我在 OpenGL 中渲染了一个从 gluOrtho 角度看的 3D 场景。在我的应用程序中,我正在查看体积为 100x70x60mm(我有 1000x700x600 像素)的立方体的正面。在这个立方体内,我渲染了一个简单的蓝色球体,它正好位于中间并“填充”立方体(半径 300 像素)。
我现在想读取立方体内特定点的像素(3D)的颜色值;即我想知道说点(100,100,-200)是蓝色还是空白(黑色)。
glReadPixels 只允许对颜色进行 2D 提取,我已经使用 DEPTH_COMPONENT 进行了尝试,但不确定这应该以字节形式返回什么?有没有办法将两者结合起来?我错过了什么吗?
我正在使用带有 Java 和 JOGL 的 Eclipse。