当前位置:  开发笔记 > 编程语言 > 正文

OpenGl和闪烁

如何解决《OpenGl和闪烁》经验,为你挑选了1个好方法。

当CallList中的对象与近平面相交时,我得到一个闪烁......,我该怎么办?

我使用OpenGL和SDL.

是的它是双缓冲的.



1> 小智..:

听起来你正在进行z战斗.

"Z-fighting是3D渲染中的一种现象,当两个或多个基元在z缓冲区中具有相似的值时会发生这种现象,并且在共面多边形中尤为普遍.这种效果会导致伪随机像素以一个多边形的颜色呈现或者以一种非确定性的方式,随着场景的动画而变化,导致一个多边形"赢"z测试,然后是另一个,依此类推.(来自维基百科)

您可以在OpenGL FAQ中获得有关该问题的更多信息.

glPolygonOffset可能会有所帮助,但您也可以使用它来解决问题.Tom Forsyth在他的FAQ注释中有一个很好的解释:它谈到了ZBIAS,但这只是DirectX等效.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有