游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1571|回复: 1

再问Sea_bug兄

[复制链接]

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-2-21 03:52:00 | 显示全部楼层 |阅读模式
   昨天向您请教的问题,就是关于垂直同步的问题。我通过跟踪扫描线基本上解决了图像撕裂问题。但新的问题又出现了,只要对活动块进行快速的移动,就会产生图像抖动。
  本来这个垂直同步的问题算是已经解决了的,因为只要不进行帧限速的话,就不会出现任何问题(在我的机器上测试是如此),但是窗口模式下是无法设置刷新率的,所以程序的帧数不能被屏幕刷新率控制着,因此:
  想请问Sea_bug兄,您在HOHO里是如何解决帧数与运动赝像的问题的。


附上更新的测试程序:
F1:打开帧限速 (60帧/秒)
F2:擦除背景
F3:打开垂直同步 (用跟踪扫描线的方法进行同步)
UP,DOWN:增大,减小活动块运行速度 (最大16像素/帧,最小0)

只要在窗口模式下,打开了垂直同步并进行帧限速时,则活动块快速运行时就会出现活动块边缘抖动,而全屏在我的机器上测试,似乎已经没有问题了。

PS:如果全屏画面闪烁的话,尝试关闭垂直同步,使用FLIP方法自动进行垂直同步翻面。 [em5]

sf_200422135212.rar

110.46 KB, 下载次数:

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2004-2-21 11:28:00 | 显示全部楼层

Re:再问Sea_bug兄

这个问题我一直也没什么注意,虽然我以前也进行垂直同步的处理,不过发现现在的机器已经不需要了,因为显存之间的映射实在是快!一般来说不会出现明显的撕裂现象,实际上撕裂也可以通过其他手法来避免,比如在前后两帧图像变化不大的情况下,不会有明显撕裂感觉,还有可以考虑局部刷新处理。呵呵。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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