About
Contents
STL
Android
Eigen
enchant.js
Firefox OS
OpenGL
OpenGL ES 2.0
pukiwiki
UE4
Unity
Windows Phone
Xamarin
Materials Link
その他
PR
STL
Android
Eigen
enchant.js
Firefox OS
OpenGL
OpenGL ES 2.0
pukiwiki
UE4
Unity
Windows Phone
Xamarin
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に変更します。