Can';t在立方体内部绘制-OpenGL

Can';t在立方体内部绘制-OpenGL,opengl,drawing,Opengl,Drawing,我创建的这个立方体只有3个面,我想在里面画一个字母,但是如果我尝试用“glutDisplayFunc(drawA);”调用函数,它会显示一个空白窗口,如果我想调用函数drawA();,它不显示字母,但显示立方体 int main(int argc,char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH); glutInitWindowSize(640,480); g

我创建的这个立方体只有3个面,我想在里面画一个字母,但是如果我尝试用“glutDisplayFunc(drawA);”调用函数,它会显示一个空白窗口,如果我想调用函数drawA();,它不显示字母,但显示立方体

int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,100);

glutCreateWindow("Tema2");

glutDisplayFunc(Display);
//glutDisplayFunc(drawA);
//drawA();
glutReshapeFunc(Reshape);
glutMouseFunc(Mouse);
glutMotionFunc(Motion);

Init();

glutMainLoop();

return 0;
}



void drawA() {
  glBegin(GL_LINES);

  glColor3f(0.0, 1.0, 0.0); //green

  glVertex3f(-0.2, -0.5, 0.0);
  glVertex3f(0.0, 0.4, -0.5);
  glVertex3f(0.2, -0.5, 0.0);
  glVertex3f(0.0, 0.4, -0.5);

  glEnd();
}

glutDisplayFunc
的目的不是实际绘制一些东西,而是告诉GLUT在需要重新绘制窗口内容时应该调用哪个函数


如果你想画什么东西,你就画它;理想情况下,您可以从注册为显示函数的函数中执行此操作,该函数将被调用以响应窗口显示请求。

glutDisplayFunc的目的不是实际绘制某些内容,而是在需要重新绘制窗口内容时告诉GLUT应该调用哪个函数

如果你想画什么东西,你就画它;理想情况下,您可以从注册为display函数的函数中执行此操作,该函数将在响应窗口显示请求时被调用