在openGL上将深度缓冲区显示为图像

时间:2017-10-29 16:33:33

标签: opengl

我正在使用freeglut,并且我可以在屏幕上显示一个简单的三维模型(它只是一个立方体)。我正在尝试获取此立方体的深度贴图,给出相机的当前坐标和方向,并在某个窗口上显示深度贴图。

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

您可以创建帧缓冲对象FBO并仅为其附加深度纹理。现在,渲染时只绑定此FBO并渲染。附加到FBO的深度纹理将具有深度值。现在绑定此纹理并使用glReadPixels之类的函数,并在某个缓冲区中获取附加纹理的数据。然后使用像SOIL这样的库,你可以将它保存为你想要的格式,如ong或jpeg。