Opengl视点说明

 

glFrustumf(-1.0f,1.0f,-1.5f,1.5f,2.0f,5.0f);

glTranslatef( 0.0f, 0.0f, -4.0f );

openglglfrustumf函数的调用是相对视点的,就是这个函数能执行图像的透视运算,但是不能改变视点,也就是说实际物体的位置需要调整,因为为了方便运算,一般三维图元会画在000原点上,所以这里使用gltranslatef移动了图元,我们来分析各参数的意义,glfrustumf前四个参数是-11,-1.51.5,这是规定视窗的大小和纵横位置,前两个参数指以原点为参照,视窗宽度的左值和右值,两值的绝对值相加就是视窗的宽,同理,后两个参数指以原点为参照,视窗高度的上值和下值,两值的绝对值相加就是视窗的高度。视窗决定了三维物体的可视区域。超过这个视窗范围的物体将不会显示出来,GDI的说法就是会被剪切掉.后两个参数是一个距离,25,这两个参数只是正值,虽然看上去没有和坐标相关,但实际上它的意义还是坐标上,只是需要自己算一下,第一个参数2是指视窗到视点的距离,第二个参数5是指投影面到视点的距离,第一个参数指示了视窗的前后位置,参数越小,视窗越靠近视点,可视区域越大,反之亦然,投影面就是屏幕了,投影面的远近

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值