void init(void) { glEnable(GL_DEPTH_TEST); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); }
void display(void) { glClearColor(1.0, 1.0, 1.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glScalef(1.0,1.0,1.0); glColor3f(0.0,0.0,0.0); glBegin(GL_POLYGON); glVertex2f(-0.5, -0.5); glVertex2f(-0.5, 0.5); glVertex2f(0.5, 0.5); glVertex2f(0.5, -0.5); glEnd(); glutSwapBuffers();
}
void reshape(int w, int h) { int height = h; int width = w; glViewport(0, 0, (GLsizei)w, (GLsizei)h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60, (GLfloat)w / (GLfloat)h, 1.0, 100.0); glMatrixMode(GL_MODELVIEW); }
int main(int argc, char* argv[]) { Complex c(0,0); glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH); glutInitWindowSize(512, 512); glutInitWindowPosition(100, 100); winID = glutCreateWindow("Fractal"); init(); glutDisplayFunc(display); glutIdleFunc(display); glutReshapeFunc(reshape); // Compute the update rate here... glutMainLoop(); return 0; }
コードが最初にディスプレイに入ったかどうかをチェックする if 条件の glutSwapBuffers() を除いて、コードを display() に入れると四角形になります。ifを削除すると、白いウィンドウが表示されます