【问题标题】:How to get Z values from Z Buffer如何从 Z 缓冲区获取 Z 值
【发布时间】:2011-05-28 20:26:43
【问题描述】:

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

【问题讨论】:

    标签: opengl depth-buffer zbuffer


    【解决方案1】:

    使用 glReadPixels 格式 = GL_DEPTH_COMPONENT,例如:

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

    会得到像素的深度(0, 0)。

    【讨论】:

    • 谢谢。如果深度缓冲区中的值发生更改,是否有打印调试语句而不是在每个渲染循环中打印一帧像素?
    • 有:遮挡查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多