Haskell 检索 opengl 矩阵 (glGetFloatv)
好的,在介绍了手动设置矩阵( Haskell loadMatrixf )之后,我现在想检索它们。我该怎么做?
在 C 语言中,它会是这样的:
float m[4*4];
glGetFloatv(GL_PROJECTION_MATRIX, m);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想你会使用 withNewMatrix 和 glGetFloatv,但是从 OpenGL 获取矩阵远不如从 OpenGL 获取矩阵那么常见,这引起了一些关注。
I presume you would use withNewMatrix and glGetFloatv, but getting matrices out of OpenGL is far less common then getting them in and raises some cause for concern.
haskell 的 OpenGL 绑定使用 StateVar 访问和操作 OpenGL 状态,因此如果您能够设置当前矩阵,
您应该能够使用
The OpenGL bindings for haskell uses StateVar to access and manipulate the OpenGL state, so if you were able to set the current matrix with
you should be able to read it with