给定一个投影矩阵,如何在 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 中获取视角?
在矩阵中您会看到 M[1][1] = f
和 f=cotang(fov/2) = 1 / tan(fov/2)
所以只需选择 [1][1] 处的元素,然后 fov = 2·acotan(1/f)
具有功能
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)