游戏开发论坛

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

窗口-<---->全屏,哪些东西需要处理

[复制链接]

10

主题

95

帖子

95

积分

注册会员

Rank: 2

积分
95
QQ
发表于 2006-7-17 00:04:00 | 显示全部楼层 |阅读模式
我是一个新手哈,刚做好一个2D游戏一些低层东西的库,但发现自己的窗口-<---->全屏转换太慢了,起码有1秒钟的停顿,我的做法是把所有东西释放再重新来,我也知道不该这样,但不知道转换时哪些东西是需要改变的,哪些东西可以保持原状,里面有 窗口类,DDraw,DInput,DSound这些东西,

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-7-17 01:43:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

转换到全屏时,窗口类不用删除,只需要改变一下窗口的一些属性,比如改成WS_POPUP|WS_VISIBLE等等;再来DDRAW里面需要释放设备、表面、裁减器等等;dinput需要对每个设备再acquire一下;dsound嘛,跟全屏转换没有什么关系。记得应该就这些,请大家批评指正。

10

主题

95

帖子

95

积分

注册会员

Rank: 2

积分
95
QQ
 楼主| 发表于 2006-7-17 21:42:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

谢了

13

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2006-7-27 00:45:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

dx8 例子有,仔细看看

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-7-27 19:14:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

如果用Direct3D呢,又要怎么处理?

0

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-8-1 13:24:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

这些代码放在哪里呢?放在消息循环里还是放在主循环里?

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-8-5 08:59:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

在init里吧,用D3DPRESENT_PARAMETERS对象设置
d3dpp.Windowed        =        TRUE;

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-8-5 09:01:00 | 显示全部楼层

Re:窗口-<---->全屏,哪些东西需要处理

d3dpp.BackBufferFormat                                              =             D3DFMT_A8R8G8B8;
d3dpp.BackBufferHeight                        =        600;
d3dpp.BackBufferWidth                        =        800;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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