2007年2月19日 星期一

视野角度和轴向移动



控制视野应该使用所谓“平头截体” 函数为:
void glFrustum( GLdouble left,
          GLdouble right,
          GLdouble bottom,
          GLdouble top,
          GLdouble zNear,
          GLdouble zFar )

但是这个玩意儿太不直观了,于是我们使用:
void gluPerspective( GLdouble fovy,
             GLdouble right,
             GLdouble aspect
             GLdouble zNear
             GLdouble zFar )

轴向移动使用glTranslatef( GLfloat x, GLfloat y, GLfloat z )
轴向旋转使用glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )

8 评论:

[tc]天驰 说...

DX 7支持视口(Viewport)变换、世界(World)变换、还有个什么什么(关于保留模式物体的)变换。

不知道你说的是哪种?

zx.Longinus 说...

前两个函数属于你说的视口变换,后两个归为世界变换。d3d中的概念应该和openGL一样。

[tc]天驰 说...

哦,那么还应该有一些你没有列出的函数。

zx.Longinus 说...

所以说我是先行量产型新手。

[tc]天驰 说...

原来你是量产型的,扔出去都没人心疼。

zx.Longinus 说...

先行量产型,性能一般介于测试型和量产型之间。

[tc]天驰 说...

就算是放在树上我也不会拿的!

zx.Longinus 说...

和树有什么关系?