游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4126|回复: 5

gluLookAt的疑问

[复制链接]

2

主题

7

帖子

822

积分

高级会员

Rank: 4

积分
822
QQ
发表于 2005-11-6 00:18:00 | 显示全部楼层 |阅读模式
调用gluLookAt以后,是不是glFrustum和gluPerspective创建的视锥也跟着变动了。

0

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2005-11-6 09:46:00 | 显示全部楼层

Re: gluLookAt的疑问

可以这么说。。

但是 gluperspective 和glfrustum都是影响的投影矩阵。。

gluLookat是控制模型矩阵。。glulookat和gltranslatef.glrotate一样。。都是改变物体的世界坐标。。

有兴趣的人可以看看mesa的源代码。。

3

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2005-11-6 10:50:00 | 显示全部楼层

Re: gluLookAt的疑问

glLookAt其实是综合了glTranslated和glrotated()的效果,说白了就是你想把你的照相机放在一个什么位置来观察你的场景,和投影变换没什么联系吧,投影变换的指令只是来定义一个视见体的,一般的程序(我看了很多程序都是这样)好象都不用glLookAt,而是把观察点放在默认位置,用glTranslated和glrotated(),因为效果一样 [em5]

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2009-4-20 18:55:00 | 显示全部楼层

Re:gluLookAt的疑问

为什么不用   设置一个视点位置(比如从   100, 100, 0 看向原点)    然后画图就让他画在默认位置(0, 0, 0)不好吗?          这样就不用glTranslate啊         

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

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

Re: Re:gluLookAt的疑问

wstclyq: Re:gluLookAt的疑问

为什么不用   设置一个视点位置(比如从   100, 100, 0 看向原点)    然后画图就让他画在默认位置(0, 0, 0...

大家都是这么用的啊。
你以为你是第一个想到的人吗?
啊哈哈

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-6-19 09:10:00 | 显示全部楼层

Re:gluLookAt的疑问

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 23:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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