游戏开发论坛

 找回密码
 立即注册
搜索
查看: 12114|回复: 41

我可以让 640*480 的游戏支持宽屏!

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-10-11 14:29:00 | 显示全部楼层 |阅读模式
方法如下
------------------------------------------------------------------
①先记录屏幕的宽高比
int wid=GetSystemMetrics(SM_CXSCREEN);
int hei=GetSystemMetrics(SM_CYSCREEN);
float ration=(float)wid/hei;
------------------------------------------------------------------
②屏幕分辨率设置成 640*480
DEVMODE dmScreenSettings;//设备模式
memset(&dmScreenSettings,0,sizeof(dmScreenSettings));//清除内存
dmScreenSettings.dmSize=sizeof(dmScreenSettings);//大小
dmScreenSettings.dmPelsWidth        = 640;//屏幕宽度
dmScreenSettings.dmPelsHeight        = 480;//屏幕高度
dmScreenSettings.dmBitsPerPel        = 32;//色彩位数
dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN);
------------------------------------------------------------------
③创建 640*480 的窗口
hwnd=CreateWindow("tank","tank",WS_POPUP,0,0,640,480,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nCmdShow);
------------------------------------------------------------------
④设置 OpenGL 里的投影,设置视口
glMatrixMode(GL_PROJECTION);//设定投影
glLoadIdentity();//复位
gluPerspective(45.0f,ration,0.1f,100.0f);

glMatrixMode(GL_MODELVIEW);//设定视口
glViewport(0,0,640,480);
glLoadIdentity();
------------------------------------------------------------------
哈哈! 640*480 的游戏, 在 16:10 的宽屏显示器上也不变形!

总地来说就是: 游戏窗口是 640*480, 但投影宽高比是 显示器的高宽比.
[em9]

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-11 15:56:00 | 显示全部楼层

Re:我可以让 640*480 的游戏支持宽屏!

真不知道该说什么好了.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-10-11 23:31:00 | 显示全部楼层

xpertsoft

什么叫
“真不知道该说什么好了”?

总是一付高高在上的口气,真看不顺眼。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2006-10-12 00:53:00 | 显示全部楼层

Re:我可以让 640*480 的游戏支持宽屏!

过几天看看我的方法

4

主题

36

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2006-10-12 04:24:00 | 显示全部楼层

Re:我可以让 640*480 的游戏支持宽屏!

显示器支持才是真的支持

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-12 10:08:00 | 显示全部楼层

Re: xpertsoft

snhun: xpertsoft

什么叫
“真不知道该说什么好了”?

总是一付高高在上的口气,真看不顺眼。


这不叫高高在上的口气,这就鄙视的口气。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-12 13:11:00 | 显示全部楼层

Re:我可以让 640*480 的游戏支持宽屏!

看上去还是那么大。。。。

3

主题

79

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2006-10-12 14:12:00 | 显示全部楼层

Re:我可以让 640*480 的游戏支持宽屏!

LZ这是搞笑贴吧

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-10-13 09:58:00 | 显示全部楼层

Re: Re: xpertsoft

xpertsoft: Re: xpertsoft



这不叫高高在上的口气,这就鄙视的口气。

我觉得你很幼稚,你有什么权力鄙视别人?谁没有过学习的过程?你忘了你自己当初学的时候是如何的菜了?本来这个论坛就是交流的,无论是初学者还是高手,大家的心态放好一些,如果你能回答问题就回答,不能回答就不要打击别人,更别说“鄙视”。还有楼上那个说什么搞笑的也一样。建议坛主以后再遇到这种情况处理一下,还论坛一个好的交流气氛!

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-10-13 10:05:00 | 显示全部楼层

问:宽屏设置为640*480是什么效果?

答:
宽屏的 横高比是 16:10=1.6,
如果在宽屏上玩 640*480(就是4:3=1.3333)的游戏, 游戏画面就会发生
"左右拉长(也可以说是"上下压扁")" 的情况.
比如,在宽屏上玩CS1.5, 因为CS1.5是 4:3比例,画面看着很不爽.

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

本版积分规则

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

GMT+8, 2026-1-25 20:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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