glulookat:有没有好的教程?

时间:2011-04-21 05:25:19

标签: opengl-es

我正在寻找一个好的,易于理解的教程或关于函数glulookat()的使用的文章?

特别是关于“向上”向量的最后3个参数。它如何影响在...处查看的图片的方向?

gluLookAt(eyeX,eyeY,eyeZ,centerX,centerY,centerZ,upX,upY,upZ)

upX,upY,upZ 指定向上矢量的方向

1 个答案:

答案 0 :(得分:3)

以下是您的文档:http://pyopengl.sourceforge.net/documentation/manual/gluLookAt.3G.html

无论如何,gluLookAt需要3个向量:眼睛,中心和向上,每个向量需要一个X,Y和Z坐标。

前两个矢量是位置,第一个是眼睛,代表摄像头所在的位置,第二个是相机应该指向的位置。

问题在于仍然有360º的摄像机变换可以满足该约束,因此我们必须指定一个方向向量,指定相对于摄像机的“向上”方式。

一个例子:如果我们想要一个10,10,0的相机,指向原点,使用标准的Z-up,我们就这样称呼它:

gluLookAt(10,10,0,0,0,0,0,0,1)