www.pudn.com > chap1_7.rar > MyFirstOpenGLProg.cpp


#include  
#include  
#include  
#include  
 
void myinit(void); 
void CALLBACK myReshape(GLsizei w,GLsizei h); 
void CALLBACK display(void); 
 
void myinit(void) 
{ 
	glClearColor(0.0,0.0,0.0,0.0); 
	glClear(GL_COLOR_BUFFER_BIT); 
} 
 
void CALLBACK myReshape(GLsizei w,GLsizei h) 
{ 
	glViewport(0,0,w,h); 
	glMatrixMode(GL_PROJECTION); 
	//glMatrixMode(GL_MODELVIEW); 
	glLoadIdentity(); 
	if(w<=h) 
		glOrtho(-1.5,1.5,-1.5*(GLfloat)h/(GLfloat)w, 1.5*(GLfloat)h/(GLfloat)w,-10.0,10.0); 
	else 
		glOrtho(-1.5*(GLfloat)h/(GLfloat)w, 1.5*(GLfloat)h/(GLfloat)w,-1.5,1.5,-10.0,10.0); 
	glMatrixMode(GL_MODELVIEW); 
	glLoadIdentity(); 
 
} 
 
void CALLBACK display(void) 
{ 
	glColor3f(1.0,0.0,0.0); 
	auxWireSphere(1.0); 
	glFlush(); 
} 
 
void main(void) 
{ 
	auxInitDisplayMode(AUX_SINGLE|AUX_RGBA); 
	auxInitPosition(0,0,500,500); 
	auxInitWindow("simple"); 
	 
	glClearColor(0.0,0.0,0.0,0.0); 
	glClear(GL_COLOR_BUFFER_BIT); 
	 
	glColor3f(1.0,0.0,0.0); 
	glRectf(-0.5,-0.5,0.5,0.5); 
	glFlush(); 
 
	 
	_sleep(1000); 
	 
	myinit(); 
	auxReshapeFunc(myReshape); 
	auxMainLoop(display); 
}