从 glutMainLoop() 中调用函数

Posted

技术标签:

【中文标题】从 glutMainLoop() 中调用函数【英文标题】:Call function from within glutMainLoop() 【发布时间】:2014-03-21 19:58:33 【问题描述】:

有没有办法从 glutMainLoop() 中调用带有参数的函数?我有一个模拟,每一步都会更新一个顶点数组...

具体来说,我将 glutIdleFunc() 视为一种解决方案,但它似乎不接受参数。我可以让我的数组全局化,但我真的不想这样做......

【问题讨论】:

如果不适合您的需要,请不要使用 glut。 您可以通过将 glut 回调 api 包装在自己的 api 中来隐藏它。 glut 这样做很简单。使用 C++,您可以进行完全通用且类型安全的绑定。编写消息传递 api 是另一种解决方案。 【参考方案1】:

我认为你偶然发现了 3D 编程的黑暗面 :)。

首先,应该避免使用 glutIdleFunc(),所以不要去那里寻找解决方案。

您需要研究一下 openGL 以及它如何处理它的 C 函数。 这 2 个主题可能是相关的。

opengl glutmainloop()

opengl: question about glutMainLoop()

希望它有助于清除一些事情。

【讨论】:

以上是关于从 glutMainLoop() 中调用函数的主要内容,如果未能解决你的问题,请参考以下文章

opengl glutmainloop()

OpenGL及GLUT---------------函数整理

通过 C API 从字符串创建和调用 python 函数

C语言-函数

从 Fortran 调用 C 函数,其中 C 函数名称最初是从 C 传入的

从可变参数函数的调用引发异常崩溃一例引发的一些思考