OpenGL gluLookAt用于任意视点

时间:2015-02-25 04:09:13

标签: opengl

我正在使用min max顶点值为场景中的所有对象计算模型质心,现在我想旋转并从查看质心的任意视点中查看它。

是否有人使用glLookAt()执行此操作?我正在使用透视模式。

1 个答案:

答案 0 :(得分:2)

查看gluLookAt()的文档。你想要做的就是这个功能的作用。 gluLookat创建View矩阵,因此它应该是:

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity();
gluLookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ);

投影矩阵设置剪裁平面:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(left, right, bottom, top, near, far);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(fovDegrees, aspectRatio, near, far);