给定一个投影矩阵,如何在 OpenGL 中获得视角?

Given a projection matrix, how can I get the field of view angle in OpenGL?

具有功能

void gluPerspective(GLdouble fovy,  GLdouble aspect,  GLdouble zNear,  GLdouble zFar);

我可以根据一定的视角设置透视投影矩阵。 给定一个投影矩阵,如何在 OpenGL 中获取视角?

看看gluPersperctive

在矩阵中您会看到 M[1][1] = ff=cotang(fov/2) = 1 / tan(fov/2)

所以只需选择 [1][1] 处的元素,然后 fov = 2·acotan(1/f)