OpenGL:响应键盘问题

Jun*_*sco 0 c opengl glut

我的程序从键盘上取回一把钥匙.我希望按照键盘上的箭头向左/向右/向上移动形状.

这是代码的相关部分:

    case GLUT_KEY_LEFT :
        {
            horizon--;
            glutPostRedisplay();    
            break;

        }
Run Code Online (Sandbox Code Playgroud)

但是GLUT_KEY_LEFT没有响应,但是如果我将其更改为'B',则它会起作用.我不知道为什么它不起作用.GLUT_KEY_LEFT的值在openGL头文件中定义.它们是错的吗?!

Pup*_*nij 5

可能是您使用键盘操作定义回调函数 glutKeyboardFunc.

要使用GLUT_KEY_xxx你应该glutSpecialFunc用来设置回调.