2013-11-21 217 views
1

我想在OpenGL中使用gluUnProject,首先我需要获取projectoin,model_view和viewort矩阵。根据例子,我在网上找到我用OpenGL获取投影矩阵

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

但我得到的错误 “ValueError异常:glGetFloatv需要1个参数(PNAME),接受2:(GL_PROJECTION_MATRIX,[])”

那么,是什么我应该使用这些矩阵吗?

回答

4

可能:

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

后,在projection变量应该是投影矩阵

+0

好一点。 'gl ... v'函数的默认C绑定总是需要一个指向内存位置的指针来存储结果并返回“void”。 Python绑定不需要传递指针,如[在此解释](http://pyopengl.sourceforge.net/documentation/opengl_diffs.html)所述。这改变了大多数'glGet __(...)'函数的函数签名。 –