Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL glLookAt用于任意视点_Opengl - Fatal编程技术网

OpenGL glLookAt用于任意视点

OpenGL glLookAt用于任意视点,opengl,Opengl,对于场景中的所有对象,我正在使用“最小-最大”顶点值计算模型质心,现在我想从任意视点旋转并查看质心 是否有人使用glLookAt()执行此操作?我正在使用透视模式 查看gluLookAt()的文档。您想要做的正是这个函数所做的。gluLookat创建视图矩阵,因此它应该是: glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY,

对于场景中的所有对象,我正在使用“最小-最大”顶点值计算模型质心,现在我想从任意视点旋转并查看质心


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

查看gluLookAt()的文档。您想要做的正是这个函数所做的。gluLookat创建视图矩阵,因此它应该是:

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);