gpt4 book ai didi

c++ - 为什么我的 opengl 场景有深度缓冲问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:56 25 4
gpt4 key购买 nike

我正在从文件中读取高度图,并使用三角形 strip 对其进行渲染。

高度图:

enter image description here

效果很好,这是它的样子:

enter image description here

看起来不错,但只是从这个方向看。如果我稍微转动相机,就会开始发生这种情况:

enter image description here

似乎我的深度缓冲区已损坏。我启用了它,并且它适用于其他几何体。

有没有人遇到过这样的问题?我什至不知道要搜索什么。谢谢!

编辑:

我的投影矩阵设置:

1.2062851 0.0 0.0 0.0

0.0 2.1445069 0.0 0.0

0.0 0.0 -1.0 -1.0

0.0 0.0 -0.2 0.0

_fieldOfView(50.0f),
_nearPlane(0.1f),
_farPlane(10000.0f),
_viewportAspectRatio(16.0f/9.0f)

最佳答案

感谢大家的宝贵意见。我发现了问题,并希望遇到此问题的其他人会发现该解决方案有用。我必须在每帧之前重新启用深度缓冲 (glEnable(GL_DEPTH_TEST)),而不是在渲染器创建时重新启用一次。我的印象是这是一个全局状态,因此不需要在每次渲染时都进行重置。

最终产品看起来像这样,没有深度缓冲问题:

enter image description here

无论如何,希望这对某些人有帮助。

关于c++ - 为什么我的 opengl 场景有深度缓冲问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453754/

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