====== 002 GLUTを使ったWindowの作成 ======
{{:wiki:opengl:tips:opengl_createwindow.png?200|}}
===== 概要 =====
GLUTを使ってWindowを作成します。
==== ソースコード ====
/**
* @file main.cpp
*/
#include
// コンソールウインドウを非表示にする。
#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に変更します。