游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1327|回复: 0

垂直同步D问题,希望有经验的朋友能解惑

[复制链接]

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-2-20 18:20:00 | 显示全部楼层 |阅读模式
今天开始对自己的程序(基于DirectDraw)做刷新测试的时候,意外的发现了问题:

我在对屏幕进行刷新的时候,在窗口模式下,如果只是进行垂直同步的话,会在屏幕上的某条水平线处发生图像断裂(撕裂),而如果进行帧限速而又进行垂直同步的话,则会出现画面严重抖动。在全屏模式下,不会出现图像撕裂,但会随机的出现图像抖动。

想问一下有经验的朋友是怎么解决这个问题的?是否需要自己跟踪扫描线呢?

PS:我用的是OMAGE加速版的驱动,用FLIP方法不会进行垂直同步的等待。我是使用
GetVerticalBlankStatus()来查询垂直扫描状态的,用了WaitForVerticalBlank()效果不是很理想。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-14 19:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表