opengl (directx)图像撕裂问题请教
问题描述:
我现在要换一根围绕圆心旋转的扫描线,扫描线扫描一周的时间为10秒,在我实现的过程中发现扫描线有撕裂现象,然后我将显卡的垂直帧同步打开,就没有撕裂现象了,但是这个时候,gpu占用率上升到100%,我使用的ATI v5900的显卡;
然后我换了个方法,不打开显卡的垂直帧同步,然后在程序中使用ddraw 的WaitForVerticalBlank函数等待一帧开始,然后在调用swapbuffers 函数交换; 这时的现象是当扫描线运行在显示器的上半区域的时候,还是有撕裂现象,下半区域没有这个现象;
有没有人知道是什么问题,另外请教下大家,opengl中有没有类似WaitForVerticalBlank的函数,我看opengl中有个函数glWaitSync ,不知道是不是实现这个功能的,有没有知道的,请教下!