我正在使用min max顶点值为场景中的所有对象计算模型质心,现在我想旋转并从查看质心的任意视点中查看它。
是否有人使用glLookAt()
执行此操作?我正在使用透视模式。
答案 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);