游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2966|回复: 6

directdraw创建很多surface后恢复页面时花屏(RPWT?)

[复制链接]

14

主题

61

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2005-8-18 16:39:00 | 显示全部楼层 |阅读模式
我用显存创建了很多surface(我显存128M),发现恢复页面时(仅在恢复页面时!!)总有几个页面花

屏而其余的正常.进一步发现更改创建页面的顺序,花屏的页面也随之改变;而且最初创建的页面

较少时也没有这个问题.我又怀疑我显存有问题,即花屏的页面所在的某段显存坏了,所以创建顺

序不同花屏的页面就不同,可为啥那又在正常刷新时没问题?

[em24]

0

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2005-8-18 21:03:00 | 显示全部楼层

Re:directdraw创建很多surface后恢复页面时花屏(RPWT?)

页面丢失,图象需要重新载入

14

主题

61

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2005-8-18 22:08:00 | 显示全部楼层

Re:directdraw创建很多surface后恢复页面时花屏(RPWT?)

回楼上,图象是重新载入后仍有一小部分(可能是好几个小页面,或者是一个大页面的一部分)花

屏的,例如如果是背景(通常是一半,背景较大)花屏,则其他页面如玩家,敌人,子弹等都能恢复正常

0

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2005-8-19 20:01:00 | 显示全部楼层

Re:directdraw创建很多surface后恢复页面时花屏(RPWT?)

无解,看看《游戏编程指南》

14

主题

61

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2005-8-21 09:43:00 | 显示全部楼层

Re:directdraw创建很多surface后恢复页面时花屏(RPWT?)

哈,我用一个没用的大页面把花屏那段现存给占用了,总算解决了~

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-23 09:57:00 | 显示全部楼层

Re:directdraw创建很多surface后恢复页面时花屏(RPWT?)

没办法保证不丢失,应每次检查Blt(...)是否返回DDERR_SURFACELOST,若是,则先释放,后重建,重绘。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2005-8-24 01:04:00 | 显示全部楼层

Re:directdraw创建很多surface后恢复页面时花屏(RPWT?)

我的偷懒的方法是监听程序最小化或者切换程序的消息,把全部的surface释放,再重建,重新绘制。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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