可能的OpenGL ES 2.0线程问题

Possible OpenGL ES 2.0 threading issue

本文关键字:线程 问题 ES OpenGL      更新时间:2023-10-16

嗨,我想做一个游戏引擎,我有一个问题,当我尝试渲染同时有两个四边形。其中一个开始眨眼,另一个没有。但如果我只添加一个四分之一,屏幕上就不会闪烁。

我已经改变了模拟器,但使相同的,我认为是因为我没有实现线程。

我是对还是错?

谢谢。

简短的回答:不,它与线程没有任何关系。实际上,您不应该尝试使用两个不同的线程来移动两个quad。

这个问题很可能是深度缓冲区的结果。渲染的像素通常被给定一个特定的深度值0..255。如果道具足够接近,这些值就会相同,"z-fighting"就会发生。OpenGL不是多线程的。最接近OpenGL有时间相关的问题是当使用平铺延迟渲染。