GLUTを使ってWindowを作成します。
/** * @file main.cpp */ #include <GL/freeglut.h> // コンソールウインドウを非表示にする。 #pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup") // ディスプレイコールバック void displayCallBack() { // クリアカラーの設定。 glClearColor( 1.0, 1.0, 1.0, 1.0 ); // 画面クリア。 glClear( GL_COLOR_BUFFER_BIT ); // ダブルバッファ交換。 glutSwapBuffers(); } // メイン int main( int argc, char *argv[] ) { // GLUTの初期化 glutInit( &argc, argv ); // ウィンドウの位置を指定。 glutInitWindowPosition( 100 , 100 ); // ウインドウサイズ指定 glutInitWindowSize( 640, 480 ); // ウインドウの表示モード指定 glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGBA ); // ウインドウ生成 glutCreateWindow( argv[0] ); // ディスプレイ コールバックの登録。 glutDisplayFunc( displayCallBack ); // メインループ glutMainLoop(); return 0; }
コンソールウインドウを非表示にするには、pragmaコードを頭に書きます。
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
または「プロジェクトの設定」-「リンカ」-「サブシステム」をWindowsに、「リンカ」-「詳細」-「エントリポイント」をmainCRTStartupに変更します。