您好我正在尝试制作游戏引擎,当我尝试渲染时我遇到了问题 两个四边形同时出现。其中一个开始眨眼,另一个没有。但如果我在屏幕上只添加一个四边形则不会闪烁。
我已经更改了模拟器,但也做了同样的事情,我认为是因为我没有实现线程。
我是对还是不对?
感谢。
答案 0 :(得分:0)
简短回答:不,它与线程没有任何关系。实际上你不应该尝试用两个不同的线程移动两个四边形。
答案 1 :(得分:0)
问题很可能是深度缓冲区的结果。渲染的像素通常被赋予一定的深度值0..255。如果项目足够接近,这些值将是相同的,并且将发生'z-fighting'。 OpenGL不是多线程的。最接近OpenGL的时间相关问题是使用平铺延迟渲染时。