#include //C言語標準ライブラリ #include //GLUTヘッダファイルのインクルード #include //GLヘッダファイルのインクルード #define KEY_ESC 27 //エスケープキーの登録 void display(void) { /*ポリゴンの描画処理*/ glColor3f(1.0,1.0,1.0); glBegin(GL_POLYGON); glVertex3f(0.5,0.5,0.0); glVertex3f(-0.5,0.5,0.0); glVertex3f(-0.5,-0.5,0.0); glVertex3f(0.5,-0.5,0.0); glEnd(); glFlush();//OPENGLのコマンドを強制的に実行(描画終了) } void myKbd ( unsigned char key, int x,int y) { if(key == KEY_ESC) exit(0);//押されたキーがescキーならばプログラム終了 } void myInit (char *progname) { int width = 500 , height = 500; //ウィンドウの左の位置を(0,0)とする。 glutInitWindowPosition(0,0); //ウィンドウのサイズを500×500ドットとする。 glutInitWindowPosition(width,height); //色の指定にRGBAモードを用いる glutCreateWindow( progname );//ウィンドウをオープンする glClearColor (0.0,0.0,0.0,0.1);//ウィンドウの背景色の指定 glutKeyboardFunc(myKbd);//キー割り込みの指定 glMatrixMode(GL_PROJECTION); glLoadIdentity( ); glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0); } int main(int argc,char ** argv) { glutInit(&argc,argv);//glutの初期化 myInit(argv[0]); glutDisplayFunc(display);//ディスプイコールバック関数の指定 glutMainLoop();//イベント待ちの無限ループへ入る return(0);//0を返して終了 }