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

给定投影矩阵,如何在OpenGL中获得视场角度?,opengl,opengl-compat,Opengl,Opengl Compat,带函数 void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); 我可以根据一定的视角设置透视投影矩阵。 给定一个投影矩阵,如何在OpenGL中获得视场角度?查看 在矩阵中可以看到M[1][1]=f和f=cotang(fov/2)=1/tan(fov/2) 因此,只需在[1][1]处选择元素,然后fov=2·acotan(1/f)谢谢!我假设acotan(x)=arctan(x)

带函数

void gluPerspective(GLdouble fovy,  GLdouble aspect,  GLdouble zNear,  GLdouble zFar);
我可以根据一定的视角设置透视投影矩阵。 给定一个投影矩阵,如何在OpenGL中获得视场角度?

查看

在矩阵中可以看到
M[1][1]=f
f=cotang(fov/2)=1/tan(fov/2)

因此,只需在[1][1]处选择元素,然后
fov=2·acotan(1/f)

谢谢!我假设acotan(x)=arctan(x)?
acotan(x)=arctan(x)
?对