游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2505|回复: 5

ALT-TAB切换回来怎么恢复设备?

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-12-6 13:53:00 | 显示全部楼层 |阅读模式
我用了IDirect3DDevice9::Reset,但是说我参数错误,我用的参数是createdevice时返回的,不会有错误。

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2004-12-6 14:47:00 | 显示全部楼层

Re:ALT-TAB切换回来怎么恢复设备?

codesampler上有例子

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2004-12-6 14:55:00 | 显示全部楼层

Re:ALT-TAB切换回来怎么恢复设备?

但上面使用的是reset,而且sdk上也说要这样,问题是说参数错误,而不是无法恢复。

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2004-12-6 16:38:00 | 显示全部楼层

Re: ALT-TAB切换回来怎么恢复设备?

maple8282: ALT-TAB切换回来怎么恢复设备?

我用了IDirect3DDevice9::Reset,但是说我参数错误,我用的参数是createdevice时返回的,不会有错误。

Reset要求的参数不是那个描述设备的结构嘛,CreateDevice返回的是一个DWORD值啊

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2004-12-7 12:29:00 | 显示全部楼层

Re:ALT-TAB切换回来怎么恢复设备?

createdevice时会要求输入一个d3dpresent-Parameters,这个参数是in,out的,所以也是返回值。

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2004-12-7 22:02:00 | 显示全部楼层

Re:ALT-TAB切换回来怎么恢复设备?

一旦losedevice,需要在reset之前释放一些资源,否则reset将无法成功。这些资源是使用D3DPOOL_DEFAULT创建的vb,ib,texture,还有vs,ps,surface,stencil等等,如果使用debug模式下的dx调试版本,当reset失败的时候,ide环境中的output窗口会提示还有哪些资源没有释放。如果需要正常的完成整个losedevice,resetdevice的操作,还需要还原losedevice之前的transform matrix,render state,texture stage stage等等状态,最后还有窗口的状态。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 15:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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