0

我无法按照我想要的方式定位相机。我得到了我需要用来gluLookAt设置相机的东西。据我了解,前三个用于相机的位置,第二组用于目的地,第三组用于相机upvector,我正在尝试实现一个框,相机应该看着它的中心。这个盒子由6个三角形组成,不一定是一个像样的盒子。为了得到它的中心,我得到了所有三角形顶点(xyz)的平均值。

所以这是在我的显示功能中:

 Vect v=getBoxCenter();
 gluLookAt(camera.pos.x, camera.pos.y, camera.pos.z,   
        v.x,v.y,v.z,   
        camera.upVector.x, camera.upVector.y, camera.upVector.z);    
 glColor3f(1, 0, 0);    
 glBegin(GL_TRIANGLES);    
 glVertex3f(0, 0, 0); glVertex3f(100, 0, 0); glVertex3f(0, 100, 0);    
 glEnd();    
 glutSwapBuffers();

当我不使用gluLookAt时,三角形在屏幕中央显示得很好。我究竟做错了什么?

4

0 回答 0