游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2840|回复: 10

窗口模式的兼容问题(新手首次发问)

[复制链接]

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
发表于 2004-11-10 14:58:00 | 显示全部楼层 |阅读模式
我想使游戏兼容各种窗口模式,如全屏,窗口,256色,16位色,24位色,32位色。

1. 是否要先获得用户当前模式然后再SetDiaplayMode?
2. 如果我需要使用位图, 是需要准备多张不同深度的位图还是准备一张位图然后再做转换?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-10 19:58:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

1、只有当你需要恢复用户原来的分辨率时,才需要保存当前的!不过,一般不需要,在你释放DDraw时,DDraw会替你完成这一步!
2、主要还是看你的项目如何了?我的意思是说,如果项目需要在不同的分辨率下工作,那就分别制作不同的,当然,只是制作颜色深度不同的图,图形的大小还是做成最大分辨率时的!不过,对于做一张再做转换的情况,如果你使用的是DDraw的话,GDI会替你完成转换。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-11-11 10:28:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

1 不用吧,只要直接设置你想要的分辨率就行了
2 实时转换有速度上的问题,最好多准备几张图片  

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2004-11-11 11:41:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

先谢谢楼上兄弟。

1. 我想使用的是窗口模式,需要考虑到用户当前的设置吧。比如如果用户当前的是32位色,而我的程序使用的是16位色,显示就会出问题。

2. 后来我想用一张24位的位图,根据当前的位图深度的设置用不同的方法装载位图到内存,就算用GDI函数也有一个装载过程不是?这样效率上损失不大吧?对于一个使用位图很多的游戏来说,这样做是否可以?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-11-11 11:58:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

窗口模式好像不可以用SetDisplayMode

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2004-11-11 13:44:00 | 显示全部楼层

Re: Re:窗口模式的兼容问题(新手首次发问)

ljm: Re:窗口模式的兼容问题(新手首次发问)

窗口模式好像不可以用SetDisplayMode

呵呵,说实话我还没写过1个DirectX程序,最近都在看书,在考虑程序的时候遇到这个兼容问题,还请各位兄弟帮着看看:)

ps:网上竟然没有搜索到任何 SetDisplayMode 的相关信息... [em12] [em5]

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-11 23:14:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

楼主应该编写几个程序看看先!

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-11-12 08:49:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

因为窗口程序不是独占的,还有别的软件的窗口呢。屏幕的色深不可以改。要改也只能在显示属性里改。

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2004-11-12 11:00:00 | 显示全部楼层

Re:窗口模式的兼容问题(新手首次发问)

谢谢各位,昨天回去看了一些代码,终于明白了。现在俺自己回答自己的问题:

1. 窗口模式不能用SetDisplayMode,只能用程序去适应用户当前的显示模式,如果不能适应,就提示用户改变显示模式。

2. 我觉得最好的方案应该是只用一张位图,在装载位图的时候根据当前的设置做转换,转换过程不过多了一些移位操作,而且装载位图一般是在初始化的时候做的事情。

完毕,请各位兄弟指点。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

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

Re:窗口模式的兼容问题(新手首次发问)

对于使用一张位图还是多张的问题,我觉得还是应该根据你的项目来定,我见过一些游戏是一张位图,也见过有许多的位图的,所以归根到底还是根据你的项目来定。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 07:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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