游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2365|回复: 2

怎么拓宽水平方向的视野?进来看了你就明白,可能你也

[复制链接]

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2009-4-19 18:45:00 | 显示全部楼层 |阅读模式
hello 大家好  
OpenGL里比如
绕着Y轴(X轴水平,Z轴垂直屏幕向外)画个圆柱
gluLookAt(100, 0, 100, 0, 0, 0, 0, 1, 0)

gluPerspective(90.0.......)
这个90.0应该是Y轴方向的角度对吧?(这里就是显示屏垂直方向的角度)
怎么设定在X-Z平面上的那个视野角度?(这里也就是显示器水平方向的角度)

3

主题

32

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2009-4-20 11:23:00 | 显示全部楼层

Re: 怎么拓宽水平方向的视野?进来看了你就明白,可能你

tan45 = (view_height/2) / near
水平视野高度为 view_height = (tan45 * near) * 2;

水平视野宽度为 view_width = view_height * aspect;

所以水平方向 tan(angle) = (view_width/2) / near;

角度就出来了,gluPerspective 的参数就足以求出这个视野宽度

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-5-22 23:30:00 | 显示全部楼层

Re:怎么拓宽水平方向的视野?进来看了你就明白,可能你

gluPerspective(上下角度,宽高比,近处,远处)
宽高比变大了,就是左右视野变宽了哦。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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