OpenGl:使用z缓冲区获取距离信息

OpenGl:使用z缓冲区获取距离信息,opengl,distance,depth,Opengl,Distance,Depth,我想知道如何通过这种方式从z缓冲区(或深度缓冲区)获取距离信息:基于我的视点,我想将距离提取为viewplane前面对象的3x3距离矩阵。可能吗 即使我使用完全不同的cop进行渲染,也可以从另一个cop获取相同的信息吗?您无法从深度缓冲区中获取信息,而不是以其他方式存储在其中-作为每个目标缓冲区(屏幕)像素的深度值。如果要计算从给定点到其他对象的距离,可以提取数据并将其重新加载到另一个着色器(或仅加载到内存中CPU可用的数组),计算长度。当您说“3x3距离矩阵”时,是指变换矩阵吗?渲染完成后(通

我想知道如何通过这种方式从z缓冲区(或深度缓冲区)获取距离信息:基于我的视点,我想将距离提取为viewplane前面对象的3x3距离矩阵。可能吗


即使我使用完全不同的cop进行渲染,也可以从另一个cop获取相同的信息吗?

您无法从深度缓冲区中获取信息,而不是以其他方式存储在其中-作为每个目标缓冲区(屏幕)像素的深度值。如果要计算从给定点到其他对象的距离,可以提取数据并将其重新加载到另一个着色器(或仅加载到内存中CPU可用的数组),计算长度。

当您说“3x3距离矩阵”时,是指变换矩阵吗?渲染完成后(通常情况下),深度缓冲区将保存深度贴图,而不是3x3矩阵。什么是“3x3距离矩阵”和什么是“cop”?尽管你可以进行反向投影。也许我表达错了。我想要得到的是类似于这个矩阵的东西,所以你们想要的是给定深度缓冲区区域的值?是的,这就是我想要的。。。一开始就应该这么说。通常,您可以使用
glReadPixels