opengl (directx)图像撕裂问题请教

smilestone322 2016-05-23 02:13:53
问题描述:
我现在要换一根围绕圆心旋转的扫描线,扫描线扫描一周的时间为10秒,在我实现的过程中发现扫描线有撕裂现象,然后我将显卡的垂直帧同步打开,就没有撕裂现象了,但是这个时候,gpu占用率上升到100%,我使用的ATI v5900的显卡;

然后我换了个方法,不打开显卡的垂直帧同步,然后在程序中使用ddraw 的WaitForVerticalBlank函数等待一帧开始,然后在调用swapbuffers 函数交换; 这时的现象是当扫描线运行在显示器的上半区域的时候,还是有撕裂现象,下半区域没有这个现象;

有没有人知道是什么问题,另外请教下大家,opengl中有没有类似WaitForVerticalBlank的函数,我看opengl中有个函数glWaitSync ,不知道是不是实现这个功能的,有没有知道的,请教下!
...全文
1555 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
crjwlaq 2016-09-19
  • 打赏
  • 举报
回复
看起来撕裂 在0 90 180 270 没有撕裂 ,反锯齿做了没? 采样
smilestone322 2016-05-29
  • 打赏
  • 举报
回复
自己顶一下,有人知道吗?
smilestone322 2016-05-29
  • 打赏
  • 举报
回复
引用 2 楼 iquwming 的回复:
webgl里面有requestAnimationFrame来调用不断重绘,重新绘制扫描线,不知道webgl里面有没有相应的函数
opengl 我没发现类似的函数
iquwming 2016-05-29
  • 打赏
  • 举报
回复
webgl里面有requestAnimationFrame来调用不断重绘,重新绘制扫描线,不知道webgl里面有没有相应的函数

456

社区成员

发帖
与我相关
我的任务
社区描述
其它游戏引擎
社区管理员
  • 其它游戏引擎社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧