可能的OpenGL ES 2.0线程问题

时间:2011-08-09 21:43:00

标签: c++ opengl-es

您好我正在尝试制作游戏引擎,当我尝试渲染时我遇到了问题 两个四边形同时出现。其中一个开始眨眼,另一个没有。但如果我在屏幕上只添加一个四边形则不会闪烁。

我已经更改了模拟器,但也做了同样的事情,我认为是因为我没有实现线程。

我是对还是不对?

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题很可能是深度缓冲区的结果。渲染的像素通常被赋予一定的深度值0..255。如果项目足够接近,这些值将是相同的,并且将发生'z-fighting'。 OpenGL不是多线程的。最接近OpenGL的时间相关问题是使用平铺延迟渲染时。