目次

002 GLUTを使ったWindowの作成

概要

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に変更します。