OpenGL只是暂时的

时间:2015-01-12 17:16:48

标签: opengl

我每次按Q时都试图在OpenGL中绘制模型,但是一旦我放开Q,模型就会消失。如果我继续按Q,模型会反复绘制,我希望模型留在那里

以下是代码:

glPushMatrix();
    glTranslatef(modelo.objecto.pos.x, modelo.objecto.pos.y, modelo.objecto.pos.z);
    //glRotatef(-90, 1, 0, 0);
    //glRotatef(-90, 0, 0, 1);
    glScalef(SCALE_BATMAN + 0.005, SCALE_BATMAN + 0.005, SCALE_BATMAN + 0.005);
    mdlviewer_display(obsModel[JANELA_NAVIGATE][5]);
glPopMatrix();
glutSwapBuffers();

obsModel是StudioModel对象
JANELA_NAVIGATE是我要将图纸放入的窗口 [5]是我想要绘制的模型。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

你表达问题的方式让人觉得你在键盘事件处理程序本身中执行OpenGL绘图操作。如果是这样,那就是你的问题。

通常,事件处理程序应该只设置一个状态变量并设置一个标志,在应用程序循环的下一次迭代中执行重绘。