C++ 从glutMainLoop()中调用函数

C++ 从glutMainLoop()中调用函数,c++,c,opengl,glut,C++,C,Opengl,Glut,是否有方法从glutMainLoop()中调用带有参数的函数?我有一个模拟,每一步都会更新一个顶点数组 具体地说,我将glutIdleFunc()视为一种解决方案,但它似乎不接受参数。我可以让我的阵列全球化,但我真的不想这么做……我想你是被3d编程的黑暗面绊倒了:) 首先,应该避免使用glutIdleFunc(),所以不要去那里寻找解决方案 您需要研究一下openGL以及它如何处理其C函数。 这两个主题可能是相关的 希望它能帮助您解决一些问题。如果glut不适合您的需要,请不要使用它。您可以

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


具体地说,我将glutIdleFunc()视为一种解决方案,但它似乎不接受参数。我可以让我的阵列全球化,但我真的不想这么做……

我想你是被3d编程的黑暗面绊倒了:)

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

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


希望它能帮助您解决一些问题。

如果glut不适合您的需要,请不要使用它。您可以通过将glut回调api包装到自己的api中来隐藏它。供过于求很简单,可以做到这一点。使用C++,可以生成完全通用的类型安全绑定。编写消息传递api是另一个解决方案。