opengl中坐标问题

为什么让人以为“点范围好像是-1—1”呢?嘿嘿,主要是默认的视点/相机位置在原点,一旦点坐标大到一定程度就会超出默认的视野。注意“默认”两个字!
*****
*****如何修改这个“默认”的视点/相机位置?OpenGL有一个专门设定视点/相机位置的函数,可以瞬时把视点定位到目标中心。这个函数是:
void gluLookAt(
  GLdouble eyex,
  GLdouble eyey,
  GLdouble eyez,
  GLdouble centerx,
  GLdouble centery,
  GLdouble centerz,
  GLdouble upx,
  GLdouble upy,
  GLdouble upz
);
//这个函数一共9个参数:前三个参数比较好理解——视点位置,比如定位到点(100,210,0);中间三个参数与前三个参数的差值决定了视线方向,一般在视点位置基础上增加一定的偏移量;最后三个参数是头顶/摄像机顶的方向,也就是决定你倒立还是正立观看目标,一般设为(0,1,0)。
*****
*****这个函数至少要被执行一次,如果想动态改变视点位置,可以在渲染循环中每渲一帧调用一遍。有疑问可以再交流... ...

转载于:https://www.cnblogs.com/fly1012/archive/2010/07/01/1769020.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值