コード
main.cpp
#include "test_02.h"
int main( int argc, char **argv){
OpenFilledWindow( argc, argv);
return 0;
}
test_02.h
void display02( void); void init( void); int OpenFilledWindow( int, char**);
test_02.cpp
#include <GL/glut.h>
void display02( void){
glClear( GL_COLOR_BUFFER_BIT);
glFlush();
}
void init( void){
glClearColor( 1.0, 0.0, 1.0, 1.0);
}
int OpenFilledWindow( int argc, char** argv){
glutInit( &argc, argv);
glutInitDisplayMode( GLUT_RGBA);
glutCreateWindow( "Hello Open GL");
glutDisplayFunc( display02);
init();
glutMainLoop();
return 0; }
glut関数
- void glutInitDisplayMode(unsigned int mode)
- ディスプレイの表示モードを指定する。
- void glClearColor(GLclampf R, GLclampf G, GLclampf B, GLclampf A)
- ウィンドウを塗りつぶす色の指定を行う。GLclampfは32ビット浮動小数点型を表す。各RGBの色成分の強さは0から1で表され、1が最も強くなる。
- void glClear(GLbitfield mask)
- ウィンドウを塗りつぶす。maskにはウィンドウを塗りつぶす際に使用するマスクを指定する。
- glFlush(void)
- まだ実行されていないOpenGLの命令をすべて実行する。OpenGLはいくつかの関数を溜めてから実行するため、ある程度関数の呼び出しが溜まらないと実行されない場合がある。