OpenGl:使用z-buffer获取距离信息

时间:2012-09-22 14:25:14

标签: opengl distance depth

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

即使我使用完全不同的警察渲染,也可以从另一名警察那里获得相同的信息吗?

1 个答案:

答案 0 :(得分:1)

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