我从gluOrtho透视图中查看了OpenGL中的3D场景。在我的应用程序中,我正在查看一个体积为100x70x60mm的立方体(我拥有1000x700x600像素)的正面。在这个立方体的内部,我已经呈现了一个简单的蓝色球体,它正好位于中间,并“填充”立方体(半径300像素)。OpenGL - 特定深度处的像素颜色
我现在想要读取立方体内特定点上的像素(3D)像素的颜色值;即我想知道说点(100,100,-200)是蓝色还是空白(黑色)。
glReadPixels只允许二维提取颜色,我试过用DEPTH_COMPONENT,但我不确定这应该返回字节形式?有没有办法将两者结合起来?我错过了什么吗?
任何帮助或建议赞赏
干杯 蒂姆
我使用Eclipse Java和JOGL。
在opengl 3D空间中没有什么叫'像素',它没有什么。只有屏幕具有矩形像素。 – jondinham 2011-08-30 18:23:16