游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2006|回复: 7

关于设备丢失

[复制链接]

20

主题

94

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2006-6-29 14:05:00 | 显示全部楼层 |阅读模式
我写了一个设备丢失的程序,怎么切换回来以后还是丢失呢?
if(g_pd3dDevice-&gtresent( NULL, NULL, NULL, NULL )==D3DERR_DEVICELOST)
{

    if(g_pd3dDevice->TestCooperativeLevel()==D3DERR_DEVICENOTRESET)
       {
           if( FAILED(g_pd3dDevice->Reset(&d3dpp) ) )        return;
                                                        g_pd3dDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
                                                        g_pd3dDevice->SetRenderState( D3DRS_LIGHTING, FALSE );
                                                        g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
        }
}

20

主题

94

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2006-6-29 14:49:00 | 显示全部楼层

Re:关于设备丢失

现在已经知道了,是if( FAILED(g_pd3dDevice->Reset(&d3dpp) ) ) 执行失败返回了。是什么造成Reset方法失败呢?

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-6-29 15:14:00 | 显示全部楼层

Re:关于设备丢失

关注

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-30 08:28:00 | 显示全部楼层

Re:关于设备丢失

现在已经知道了,是if( FAILED(g_pd3dDevice->Reset(&d3dpp) ) ) 执行失败返回了。是什么造成Reset方法失败呢?
=======================================================
你不能单步跟踪进reset去看看哪个方法失败吗?又没人看过你的代码
怎么会知道哪有问题?

0

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-6-30 12:20:00 | 显示全部楼层

Re:关于设备丢失

g_pd3dDevice->Reset(&d3dpp)之前是不是应该先删除原来的对象?不知道你其它地方怎么做的.

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2006-7-1 05:16:00 | 显示全部楼层

Re:关于设备丢失

自已研究一下sdk里sampler framwork里是怎么实现的吧

20

主题

94

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2006-7-4 10:19:00 | 显示全部楼层

Re:关于设备丢失

经测试这个程序代码是对的,问题出在rander里

Rander()中使用到了ID3DXSPRITE,如果把g_pSprite->Begin(D3DXSPRITE_ALPHABLEND)到->end()这段代码注销掉就可以正常使用。现在反而更是没头脑了~~难道ID3DXSPRITE不可以用在全屏?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2006-7-4 13:44:00 | 显示全部楼层

Re:关于设备丢失

没看到你的代码,不知道是什么问题

在lost device的时候,所有使用pool.default创建的资源都必须释放了
你看看是不是这个问题

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 20:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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