gpt4 book ai didi

iPhone 5S - 可能的深度缓冲区问题

转载 作者:行者123 更新时间:2023-12-03 18:27:28 27 4
gpt4 key购买 nike

在我的应用程序中,我在平面上渲染平面。下平面的 Z = 0,第二个平面的 Z = 0.5。如果我渲染它们(首先是下部),我会丢失渲染的一部分,如图所示

enter image description here

在 iPhone 4 和台式机(使用 ES 模拟器)上,一切正常,没有问题。什么可能导致这种行为?

场景的其他部分也会出现同样的问题,例如轨道、管道(图中的绿色和蓝色)。当我移动相机时出现问题

最佳答案

好的...我已经解决了这个问题。我的着色器存在问题,导致深度缓冲区填充不正确。我用过

precision mediump float;

这导致几何形状不精确,并且 Z = 0 与 Z = 0.5 混合在一起。

将精度更改为 highp 解决了该问题。

底线。这种“优化”是一个巨大的错误,永远不要在顶点着色器中使用mediump(除非你面临一些性能影响,甚至不值得。渲染的差异并不明显)

关于iPhone 5S - 可能的深度缓冲区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453923/

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