我每次按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]
是我想要绘制的模型。
我错过了什么吗?
答案 0 :(得分:1)
你表达问题的方式让人觉得你在键盘事件处理程序本身中执行OpenGL绘图操作。如果是这样,那就是你的问题。
通常,事件处理程序应该只设置一个状态变量并设置一个标志,在应用程序循环的下一次迭代中执行重绘。