OpenGL透视投影gluPerspective

OpenGL透视投影gluPerspective 收藏
透视投影(Perspective Projection)

void gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear, GLdouble zFar);

其操作是创建一个对称的透视投影矩阵,并且用这个矩阵乘以当前矩阵。

参数fovy定义视野在X-Z平面的角度,范围是[0.0, 180.0];

参数aspect是投影平面宽度与高度的比率;

参数zNear和Far分别是远近裁剪面沿Z负轴到视点的距离,它们总为正值。

 


参数fovy可以理解为“眼睛睁开的角度”,角度所及的范围就是窗口绘制的范围。角度小,看到的物体大,角度大,看到的物体小。当fovy为180时,窗口相对物体来说是无限大的,此时窗口上显示的物体则缩小为一个点。类似焦距的功能。

 

 

默认情况下,视点在坐标轴原点,坐标轴未做任何变换的话,原点就是屏幕(显示器)中心。

 

在NeHe的框架中,zNear=0.1f,zFar=100.0f,如果想绘制图形的话,需要将坐标轴移入屏幕,zFar>移入距离>zNear。

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hbuxiaoshe/archive/2009/12/23/5062794.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值