gpt4 book ai didi

android - glDepthMask(GL_FALSE) 破坏某些 GPU 上的帧缓冲区

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:31 26 4
gpt4 key购买 nike

我有时会在帧渲染期间通过 glDepthMask(GL_FALSE) 禁用深度缓冲区写入。这在某些 GPU 上运行得非常好(比如摩托罗拉 Droid 的 PowerVR),但是在带有 Adreno GPU 的 HTC EVO 上,我最终得到的帧缓冲区完全是垃圾(我看到我在某处渲染的网格痕迹,但是整个屏幕大部分都是垃圾)。

如果我一直强制 glDepthMask 为真,则一切正常。

我需要在部分 alpha 渲染期间关闭 glDepthMask。关闭深度写入会导致帧缓冲区被破坏的原因是什么?

最佳答案

问题是 glDepthMask 在调用 glClearDepth 时需要为真。这显然只适用于 Adreno GPU,不适用于 PowerVR GPU。

关于android - glDepthMask(GL_FALSE) 破坏某些 GPU 上的帧缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com