【发布时间】:2019-09-06 21:35:00
【问题描述】:
有功能
void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
我可以根据一定的视野角度设置透视投影矩阵。 给定一个投影矩阵,如何在OpenGL中获得视场角?
【问题讨论】:
标签: opengl opengl-compat
有功能
void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
我可以根据一定的视野角度设置透视投影矩阵。 给定一个投影矩阵,如何在OpenGL中获得视场角?
【问题讨论】:
标签: opengl opengl-compat
在矩阵中您会看到M[1][1] = f 和f=cotang(fov/2) = 1 / tan(fov/2)
所以只需选择 [1][1] 处的元素,然后选择 fov = 2·acotan(1/f)
【讨论】:
acotan(x) = arctan(x)?是的