Warning: Declaration of action_plugin_linebreak::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /home/stepism/www/wiki/lib/plugins/linebreak/action.php on line 0

Warning: Declaration of action_plugin_syntaxhighlighter3_action::register(Doku_Event_Handler &$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /home/stepism/www/wiki/lib/plugins/syntaxhighlighter3/action/action.php on line 0
002 GLUTを使ったWindowの作成 [stepism]

ユーザ用ツール

サイト用ツール


サイドバー

About

Contents

Materials Link

その他

PR


wiki:opengl:tips:002

Warning: Declaration of syntax_plugin_linebreak::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/stepism/www/wiki/lib/plugins/linebreak/syntax.php on line 19

Warning: Declaration of syntax_plugin_linebreak::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/stepism/www/wiki/lib/plugins/linebreak/syntax.php on line 19

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

wiki/opengl/tips/002.txt · 最終更新: 2014/11/07 02:47 (外部編集)