游戏开发论坛

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

继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏了?

[复制链接]

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
发表于 2003-11-9 02:18:00 | 显示全部楼层 |阅读模式
继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏了?这个问题怎么解决?
我原先程序只是全屏幕了,没有render,当出现
TestCooperativeLevel() = D3DERR_DEVICELOST
我就
pDevice->Reset( &d3dpp ) ),就解决了。

但是现在我的程序里+了些东西
连pDevice->Reset( &d3dpp ) )都FAILED。

我应该怎么做,下面是我的代码:
        HRESULT hr;
        if (bLostDevice)
        {
                if( FAILED( hr=pDevice->TestCooperativeLevel() ) )
                {
                        if( hr==D3DERR_DEVICENOTRESET )
                        {
                                //        重新输入参数。
                                if (FAILED(pDevice->Reset( &d3dpp ) ))
                                        MessageBox(pmywin->hWnd,"reset failed",NULL,NULL);       
                        }
                        bLostDevice = FALSE;
                }
        }
        hr = pDevice->TestCooperativeLevel();
//  hr = pDevice-&gtresent( NULL, NULL, NULL, NULL );
    if( hr==D3DERR_DEVICELOST)
        {
                bLostDevice = TRUE;
        }
        return TRUE;

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-9 02:33:00 | 显示全部楼层

Re:继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏

刚看到别人的帖子-》
用TestCooperativeLevel函数检测到设备丢失后。
要先删除所有D3DPOOL_DEFAULT类型的资源。

请问要怎么删除D3DPOOL_DEFAULT类型的资源,都包括什么

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2003-11-9 13:39:00 | 显示全部楼层

Re: 继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏

包括纹理,顶点缓冲。

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-9 17:22:00 | 显示全部楼层

Re:继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏

现在能切换回来了,但是我的环境灯光怎么没了
pDevice->SetRenderState( D3DRS_AMBIENT, D3DCOLOR_RGBA(255,255,255,0) );

怎么加到程序都没反映。。。

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-9 17:39:00 | 显示全部楼层

Re:继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏

Material信息也丢失???

我重新把Material信息读了一次就ok了

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2003-11-9 21:27:00 | 显示全部楼层

Re:继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏

RESET后。

所以渲染状态恢复默认值。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 03:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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