游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3232|回复: 6

OpneGL设置视域过大(视角),边缘处拉伸问题

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-7-15 11:11:00 | 显示全部楼层 |阅读模式
如题,当视角设置的很大时,比如水平视角大于160度,在屏幕两侧的图像会发生拉伸变形,

现在考虑的一种方法是把一帧分几部分,比如水平分三部分,水平旋转视线后再绘制(显示比例15:4)

当Opnegl视角较小时边缘处也会发生变形,只是不那么明显,估计是由于投影面是平面,而不是球面的原因。

不知道有没有什么好的方法解决。望赐教

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-7-15 14:15:00 | 显示全部楼层

Re:OpneGL设置视域过大(视角),边缘处拉伸问题

视角设置为 28度,就不会出现拉伸现象了。

因为,人的眼睛离屏幕是 50 cm, 屏幕的高度是 27 cm,一半就是 13.5
所以 Fovy = 2 * arctan(13.5/50) = 2 * 14度 = 28度

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-7-15 14:36:00 | 显示全部楼层

Re:OpneGL设置视域过大(视角),边缘处拉伸问题

现在是需求要将近180度的视角,用说的那个方法效果还可以

另外问一句:你见过哪个游戏的视角用的28度。。。。。。。。。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-7-15 20:05:00 | 显示全部楼层

Re: Re:OpneGL设置视域过大(视角),边缘处拉伸问题

abc14159: Re:OpneGL设置视域过大(视角),边缘处拉伸问题
另外问一句:你见过哪个游戏的视角用的28度。。。。。。。。。

CAPCOM的大部分第三人称视角动作游戏。
所以CAPCOM的游戏玩着都很舒服,不会出现头晕恶心的现象。

CS用的好象是60度,很晕。
------------------------
还有一种方法可以解决拉伸问题。
如果你用的Fovy=90度,那么请你把眼睛离屏幕近一些,大概13.5cm
这样,Fory = 2*45度 = 2*arctan(13.5/13.5)

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-7-16 12:48:00 | 显示全部楼层

Re:OpneGL设置视域过大(视角),边缘处拉伸问题

一般60度吧

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-7-16 13:28:00 | 显示全部楼层

Re: OpneGL设置视域过大(视角),边缘处拉伸问题

对CAPCOM不太了解
我们现在说的是第一视角3D游戏
另外你说的那个关于显示器距离什么的理论怎么看都像是开玩笑,我们到底是在模拟人眼睛,还是模拟显示器。。。。。。。

用转FOV的方法效果挺好,基本上看不出扭曲,可以模拟180度多也没问题

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-7-16 15:06:00 | 显示全部楼层

Re:OpneGL设置视域过大(视角),边缘处拉伸问题

用一次投影模拟单个大于180度的的视角应该还是会有拉伸的,可以通过几次拍摄来模拟,360度都可以模拟出来……像立方体贴图一样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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