游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1636|回复: 2

[设备丢失]能否用windows消息处理设备丢失的问题?

[复制链接]

2

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-2-22 16:21:00 | 显示全部楼层 |阅读模式
常规的处理设备丢失的方法大家都了解,但是我现在写的东西如果用常规方法会很麻烦,我的问题是这样:

以最小化窗口为例,在接收到最小化窗口的WINDOWS消息时释放所有的D3DPOOL:EFAULT资源,在DX处理设备丢失的代码处调用RESET()函数,在接收到获得焦点的WINDOWS消息时重新创建D3DPOOL::DEFAULT资源。

有没有高人尝试过用这种方法处理设备丢失的问题?我担心windows消息和实际设备丢失发生的时间有误差,造成RESET()函数失败。就是说有可能资源还没有被释放,就已经执行到RESET()函数了?

0

主题

163

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2010-2-25 23:28:00 | 显示全部楼层

Re:[设备丢失]能否用windows消息处理设备丢失的问题?

可以?

0

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2010-2-26 09:11:00 | 显示全部楼层

Re:[设备丢失]能否用windows消息处理设备丢失的问题?

有误差是肯定的,因为Windows消息是队列式,如果最小化之前有消息未处理完,则会造成很大的延迟。
你可以做做实验,看看在你的项目中这项技术是否可行。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-13 19:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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