Can';t在立方体内部绘制-OpenGL
我创建的这个立方体只有3个面,我想在里面画一个字母,但是如果我尝试用“glutDisplayFunc(drawA);”调用函数,它会显示一个空白窗口,如果我想调用函数drawA();,它不显示字母,但显示立方体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
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函数的函数中执行此操作,该函数将在响应窗口显示请求时被调用