据我所知,我们不能读取OpenGL ES 2.0中的Z(深度)值。所以我想知道如何从2D屏幕上的一个点获得3D世界坐标?
实际上,我有一些随机的想法可能会起作用。既然我们可以使用glReadPixels读取RGBA值,不如我们复制深度缓冲区并将其存储在颜色缓冲区(比如ColorforDepth)中。当然,需要一些很好的约定,这样
我想从我的相机视图中检索3D过滤应用程序的深度缓冲区。目前,我使用glReadPixels来获取深度组件。我需要深度缓冲区的真实值,或者世界坐标中到相机的真实距离,而不是0,1值。我尝试通过GL_DEPTH_BIAS和GL_DEPTH_SCALE来转换深度值,但这不起作用。glReadPixels(0, 0, width_, h
我的应用程序依赖于从框架缓冲区读取深度信息。我已经用glReadPixels(0,0,宽度,高度,GL_DEPTH_COMPONENT,GL_FLOAT,&depth_data)实现了这一点。然而,这运行不合理的慢,它带来了我的应用程序从一个平滑的30 3fps到一个滞后的3fps。如果我试图读取其他维度或数据,它运行在一个可接受的水平上。宽度x高度约为100 x 1000