ウィンドウを塗りつぶす

Last-modified: 2007-05-21 (月) 14:52:09

コード

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はいくつかの関数を溜めてから実行するため、ある程度関数の呼び出しが溜まらないと実行されない場合がある。