我正在寻找一个好的,易于理解的教程或关于函数glulookat()的使用的文章?
特别是关于“向上”向量的最后3个参数。它如何影响在...处查看的图片的方向?
gluLookAt(eyeX,eyeY,eyeZ,centerX,centerY,centerZ,upX,upY,upZ)
upX,upY,upZ 指定向上矢量的方向
答案 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)