opengl - 如何从 Z 缓冲区获取 Z 值

标签 opengl depth-buffer zbuffer

我在 OpenGL 中绘图时遇到问题,我需要准确查看深度缓冲区中放置了哪些值。谁能告诉我如何检索这些值?
谢谢
克里斯

最佳答案

使用 glReadPixels格式 = GL_DEPTH_COMPONENT,例如:

float depth;
glReadPixels(0, 0, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &depth);

将获得像素 (0, 0) 的深度。

关于opengl - 如何从 Z 缓冲区获取 Z 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499999/

相关文章:

java - 为什么java多线程不能加速图形程序

c++ - 有没有更简单的方法来使用 C++ 和 OpenGL 显示文本?

macos - 检测将窗口从一个显示器移动到另一个显示器

macos - Mac OS X Lion 上的 FreeGLUT

c++ - 多重声明 gcc 的问题

opengl - GLSL 着色器 : occlusion order and culling

c++ - 对半透明对象实现深度测试

OpenGL优化天空盒渲染