首页 > 解决方案 > OpenGL/如何停止 glutTimerFunc?

问题描述

我想让我的人形在我按“0”时行走,当我再次按“0”时停止。我设法让它随心所欲地行走,但我不知道停止 glutTimerFunc 的方法。

是否有任何使glutTimerFunc停止的OpenGL函数?

这是我的代码。

if (key == '0') {
    if (!walk_working_flag) {//when walk does not working
        walk();
        walk_working_flag = true;
    }
    else {
        //stop walking
        glutTimerFunc(100, stop_animation , 0);
    }
}

在 中stop_animation function,不发生旋转。

谢谢你。

标签: animationopengl

解决方案


API 文档中所述

不支持取消注册的回调。相反,在触发时忽略基于其 value 参数的回调。


推荐阅读