游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2140|回复: 8

高手救命啊???!!

[复制链接]

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
发表于 2004-10-21 16:45:00 | 显示全部楼层 |阅读模式
怎么使DX的程序在窗口模式下运行????
要改那几个变量?

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-10-21 16:56:00 | 显示全部楼层

Re:高手救命啊???!!

DX SDK

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-10-21 18:22:00 | 显示全部楼层

Re:高手救命啊???!!

CreateDevice时候
pPresentationParameters->Windowed 设置为TRUE
同时还需要设置窗口大小

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-10-22 12:58:00 | 显示全部楼层

Re:高手救命啊???!!

D7还是D8?

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
 楼主| 发表于 2004-10-22 15:00:00 | 显示全部楼层

Re:高手救命啊???!!

D9

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
 楼主| 发表于 2004-10-22 15:01:00 | 显示全部楼层

Re:高手救命啊???!!

最好给个C#的例子,没有给C++的也行

37

主题

587

帖子

587

积分

高级会员

Rank: 4

积分
587
发表于 2004-10-22 17:31:00 | 显示全部楼层

Re:高手救命啊???!!

       
        D3DDISPLAYMODE d3ddm;

               if(m_bIsWindow ==  FALSE)
        {
                m_d3dpp.Windowed         = FALSE;
                m_d3dpp.BackBufferCount  = 1;
                m_d3dpp.BackBufferFormat = CheckDeviceFormat();//==检测RGB格式(自定义)
                m_d3dpp.BackBufferWidth  = 800;
                m_d3dpp.BackBufferHeight = 600;
        }

        //============ Windows mode
        if(m_bIsWindow == TRUE)
        {
                m_d3dpp.Windowed = TRUE;
                m_d3dpp.BackBufferCount = 1;
                m_d3dpp.BackBufferFormat = d3ddm.Format;
        }

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-10-22 21:57:00 | 显示全部楼层

Re:高手救命啊???!!

OK,贴个C#的

PresentParameters presentParams = new PresentParameters();

presentParams.Windowed = true;
presentParams.SwapEffect= SwapEffect.Discard;
presentParams.AutoDepthStencilFormat= DepthFormat.D16;
presentParams.EnableAutoDepthStencil= true;
presentParams.DeviceWindow= this;
                       
// Create our device
Device device = new Device(0, DeviceType.Hardware, this,
CreateFlags.SoftwareVertexProcessing, presentParams);
device.DeviceReset +=new EventHandler(OnDeviceReset);
OnDeviceReset(device, null);

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
 楼主| 发表于 2004-10-22 23:49:00 | 显示全部楼层

Re:高手救命啊???!!

我说是2D的啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 22:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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