繁体   English   中英

在 OpenGL 中,启用深度测试,仍然发现一些三角形重叠错误

[英]In OpenGL, with depth test enabled, still find some triangles overlaps wrongly

我围绕 X 轴旋转盒子

这些是运行我的代码时拍摄的图像:

示例1

示例2

例 3 一架飞机迷路了

我在绘图之前使用了glEnable(GL_DEPTH_TEST)glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

为什么?

您的 window (默认帧缓冲区)根本没有深度缓冲区。 您必须使用sf::ContextSettings class 设置带有深度缓冲区的 OpenGL window。

请参阅在 SFML window 中使用 OpenGL

ContextSettings settings;
settings.depthBits = 24;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM