游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3014|回复: 7

OGL的视点问题,有一个估计不大好解释,看你知道不?

[复制链接]

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-3-4 13:22:00 | 显示全部楼层 |阅读模式
,视点的位置(就是眼睛看物体的位置啦),它是不是一直在世界坐标的(0,0,0)位置不动,
直到调用gluLookAt这个函数?

2,还有就是gluPerspective,glFrustum,它们构造的视景体是四棱锥的一部分,即台锥,这个四棱锥的顶点应该是当前绘图坐标系的原点吧?

3,没有进行过任何变换之前,我在坐标原点画了一个棱长为1的立方体,如果视点在原点位置,那么视点应该处于这个立方体的内部呀,但我为什么能看到我画的立方体呢?

4,默认的视线方向确定吗?下面打个比方:
<---Z轴-----MM---------0------------NN;
这是Z轴,我在Z的正方向和负方向适当的位置各摆一个物体,人眼在原点0处,运行程序,竟然得到了一幅奇怪的图,那就是MM和NN都能被看到,并且,负方向的NN叠在正方向的MM之上,呵呵.这个怕不好解释了.

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-3-5 09:00:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

我记不准了,大致不是这样的。
1、世界坐标的(0,0,0)默认为屏幕表面(认为显示器有深度的话)。
2、gluPerspective,glFrustum变换世界坐标系,原点是假想用户的眼睛。
3、4、(参看1)你打开深度测试了吗?(glEnable( GL_DEPTH_TEST )),没开的话,OpenGL不做深度剔除,所以只要x,y坐标有效,物体就被绘制(OpenGL由深至浅的绘制物体,正方向为深,所以 NN 在 MM 之上)。

关于1的补充:设计一个系统不能假定用户的具体行为,比如这里用户可以坐在显示器前,也可能站在几米外,默认(0,0,0)为观察点是不明智的。更何况不利于2D图形的绘制。

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2006-3-5 11:08:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

多谢楼上的回答.

对于问题3和4,我是经过仔细考虑的,深度测试什么的都已启动,看到的结果就是我说的那样.
这个问题其实大家都应该碰到过,只是没有注意或者是不愿理它吧.
有兴趣的朋友可以自已动手试试看,确实非常诡异.

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2006-3-5 17:30:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

1.glulookat是一个矩阵变换,所以它是一个glu函数而不是一个gl函数的,而且总是在渲染的一开始.
还记得中学时有种数学题吗,有2个十字的坐标系,从其中一个变换到另一个做了一些怎样的sin,cos的,lookat差不多就是这么一个变换,原点(0,0,0)到视点,其轴以此类推
2.四棱锥的近裁减面就是我们屏幕上看到的那个面,顶点是看不见的,就像我们不能用自己的眼睛看见自己的眼睛
3.可能在双面渲染
4.朝z轴负方向

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-3-6 09:41:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

不是你想的哪样,但我也没法总结出一个好的说法,慢慢体会吧

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2006-3-10 12:26:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

我是楼主.难道大家没注意到问题4非常诡异吗???????

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-3-11 09:32:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

诡异什么?
是NN被显示,还是NN在上面。
默认的深度范围是[-1.0 ~ 1.0],所以深度0前后的物体(范围内)都会被画出。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-3-13 12:17:00 | 显示全部楼层

Re:OGL的视点问题,有一个估计不大好解释,看你知道不?

不对吧?
顶点应该是(0,0,0)吧?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 21:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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