0001: // ----------------------------------------------------------------------------
0002: //
0003: // main.cpp - GLUT のサンプルソース
0004: // 
0005: // Copyright (c) 2002 今給黎 隆 (imagire@nify.com)
0006: // All Rights Reserved.
0007: //
0008: // ----------------------------------------------------------------------------
0009: 
0010: #include <GL/glut.h>
0011: 
0012: // ---------------------------------------------------------------------------
0013: // 画面描画
0014: // ---------------------------------------------------------------------------
0015: void display(void)
0016: {
0017:     // 画面のクリア
0018:     glClear(GL_COLOR_BUFFER_BIT);
0019:     
0020:     // ポリゴン描画
0021:     glBegin(GL_TRIANGLE_STRIP);     // ストリップ設定
0022:     glColor3d(1.0, 0.0, 0.0);       // 赤
0023:     glVertex2d(-0.9, +0.9);
0024:     glColor3d(0.0, 1.0, 0.0);       // 青
0025:     glVertex2d(+0.9, +0.9);
0026:     glColor3d(0.0, 0.0, 1.0);       // 緑
0027:     glVertex2d(-0.9, -0.9);
0028:     glColor3d(1.0, 1.0, 1.0);       // 白
0029:     glVertex2d(+0.9, -0.9);
0030:     glEnd();                        // ポリゴンの描画終了
0031: 
0032:     glFlush();                      // 画面の描画の終了
0033: }
0034: // ---------------------------------------------------------------------------
0035: // メイン関数
0036: // ---------------------------------------------------------------------------
0037: int main(int argc, char *argv[])
0038: {
0039:     // ウィンドウの作成
0040:     glutInit(&argc, argv);              // GLの初期化
0041:     glutInitDisplayMode(GLUT_RGBA);     // 描画モード
0042:     glutCreateWindow(argv[0]);          // ウィンドウの生成
0043:     
0044:     // コールバック関数の設定
0045:     glutDisplayFunc(display);           // 描画関数
0046:     
0047:     // 一度だけすればいい設定
0048:     glClearColor(0.0, 0.0, 0.3, 0.0);   // 背景色の設定
0049: 
0050:     glutMainLoop();                     // メインループ
0051: 
0052: 
0053:     return 0;
0054: }