【问题标题】:OpenGL getting projection matrixOpenGL获取投影矩阵
【发布时间】:2013-11-22 01:09:58
【问题描述】:

我正在尝试在 OpenGL 中使用 gluUnProject,首先我需要获取 projectoin、model_view 和 viewort 矩阵。根据我在网上找到的示例,我使用了

 glGetFloatv(GL_PROJECTION_MATRIX, projection)
 glGetFloatv(GL_MODELVIEW_MATRIX, model_view)
 glGetInteger(GL_VIEWPORT, viewport)

但我收到错误“ValueError: glGetFloatv requires 1 arguments (pname), received 2: (GL_PROJECTION_MATRIX, [])”

那么,我应该使用什么来获取这些矩阵?

【问题讨论】:

    标签: python opengl matrix


    【解决方案1】:

    也许:

    projection = glGetFloatv(GL_PROJECTION_MATRIX)
    # and so on ...
    

    之后projection 中的变量应该是 PROJECTION 矩阵

    【讨论】:

    • 好点。 gl...v 函数的默认 C 绑定始终采用指向内存位置的指针来存储结果并“返回”void。正如here 所解释的那样,Python 绑定不需要传递所述指针。这会更改大多数 glGet__(...) 函数的函数签名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多