从 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及GLUT---------------函数整理