2016-04-16 12 views
0

私はこの3つの面だけを使ってこのキューブを作成しましたが、その中に文字を描きたいのですが、 "glutDisplayFunc(drawA);"空白のウィンドウ、と私はdrawA();,それは文字が表示されませんが、それはキューブを表示する関数を呼び出すようにしたい... glutDisplayFuncキューブの内部を描画できない - OpenGL

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(); 
} 

答えて

2

目的は、実際に何かを描画するためにされていない場合ウィンドウの内容を再描画する必要が生じたときにGLUTにどの関数を呼び出さなければならないかを伝えるためです。

何かを描画したい場合は、描画するだけです。理想的には、ウィンドウ表示要求に応答して呼び出されるdisplay関数として登録された関数からこれを行います。

関連する問題