【问题标题】:Given a projection matrix, how can I get the field of view angle in OpenGL?给定一个投影矩阵,如何在 OpenGL 中获得视场角?
【发布时间】:2019-09-06 21:35:00
【问题描述】:

有功能

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

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

【问题讨论】:

    标签: opengl opengl-compat


    【解决方案1】:

    gluPersperctive

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

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

    【讨论】:

    • 谢谢!我假设 acotan(x) = arctan(x)?
    • acotan(x) = arctan(x)?是的
    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多