游戏开发论坛

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

snhun进!有问题请教

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-2-1 01:38:00 | 显示全部楼层 |阅读模式

首先,我是一个CS爱好者,其次我不太懂Opengl但我是计算机专业出生,编程懂一点,然后,我想让我告诉我怎么能让1024*768的分辨率的CS屏幕,显示成为1280*720的分辨率。因为CS1.5没有宽屏模式,而用宽屏显示器的话图像是压扁的。

你写的那段代码我看了,基本思路我领会了,但是我要怎么样把这段代码应用到CS 1.5上呢?

是需要一个编译环境吗?然后呢?

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-2-1 14:03:00 | 显示全部楼层

Re:snhun进!有问题请教

这种游戏直接改宽屏不行.看的范围大了,公平性也就没有了.
我记得07年SIGGRAPH大会上提出了一种叫作Retargeting的动态规划算法,可完美解决此问题.
论文如下地址:
http://www.faculty.idc.ac.il/arik/imret.pdf

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-2-1 17:57:00 | 显示全部楼层

Re:snhun进!有问题请教

如果要想“绝对公平”,就是按照你的意思,让4:3比例的玩家和16:10的玩家都看到同样面积?
OK!
没问题。

最先得出宽高比 ration=wid/hei;//这个好理解
然后设置投影的时候用以下方法:
gluPerspective(sqrt(1200/ration),ration,0.5,500);
因为,屏幕面积=屏幕宽度x屏幕高度,而且,屏幕宽度=屏幕高度x宽高比(就是ration)
所以,我们设置一个1200的定值,作为“公平的面积”。
那么,宽x高=1200,且,宽=高x宽高比。
得出,高=平方根(1200/宽高比)

在 4比3的屏幕上,得出“高”=30度。那么“宽”就=40度了。
在 16比10的屏幕上,得出“高”=27.386度左右,“宽”=43.818度左右。

你看,4比3的时候,上下看多一点,左右看少一点。16比10的时候,左右看多一点,上下看少一点。
这只是用角度来算的一个“粗略的计算”。如果要算准确的,那得用“投影面积”来算。要用到arctan函数。

祝你好运!

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-2-1 19:28:00 | 显示全部楼层

Re:snhun进!有问题请教

无聊.不是同样的面积.是同样的视口.同一地点,同一方位所获得的 ~信息量~ 应该是相当的.
所以这种竞技游戏大多不支持宽屏,作为补偿,最多出个窗口模式.

Retargeting解决上述问题却轻而易举.唯一的缺陷是速度不能用于实时渲染.但却是可期待的.

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2008-2-1 21:43:00 | 显示全部楼层

Re:snhun进!有问题请教

那么CS上怎么实现你的算法呢?

9

主题

102

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
发表于 2008-2-2 05:23:00 | 显示全部楼层

Re:snhun进!有问题请教

书读的太多了,反而。。。埃。

如果是笔记本:

右点你的桌面->图形属性->设置“桌面居中”或“保持纵横比”

9

主题

102

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
发表于 2008-2-2 05:24:00 | 显示全部楼层

Re:snhun进!有问题请教

还有就是,Perspective 里面的纵横比要正确。

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-2-2 15:10:00 | 显示全部楼层

Re:snhun进!有问题请教

我晕,我就是这意思嘛.何必改代码,要玩CS,直接窗口模式就好了.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-2-3 13:53:00 | 显示全部楼层

Re:snhun进!有问题请教

用窗口模式玩 CS ?

你太有才啦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 23:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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