1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| /* Includes */
#include "windows.h"
#include "gl/glut.h"
#include "main.h"
/* -------- */
int main(int argc, char** argv)
{
glutInit( &argc, argv ) ;
glutInitDisplayMode( GLUT_RGBA | GLUT_SINGLE ) ;
glutInitWindowSize( 640, 480 ) ;
glutInitWindowPosition( 50, 50 ) ;
glutCreateWindow( "Demo" ) ;
CApp prog ;
glutDisplayFunc( prog.Afficher ) ;
glutReshapeFunc( &prog.Redimentionner ) ;
glutMainLoop( ) ;
return 0 ;
}
CApp::CApp( )
{
}
CApp::~CApp( )
{
}
void CApp::Afficher( )
{
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f ) ;
glClear( GL_COLOR_BUFFER_BIT ) ;
glBegin( GL_QUADS ) ;
glColor3f( 1.0f, 0.0f, 0.0f ) ;
glVertex3f( -0.5f, 0.5f, 0.0f ) ;
glVertex3f( 0.5f, 0.5f, 0.0f ) ;
glVertex3f( 0.5f, -0.5f, 0.0f ) ;
glVertex3f( -0.5f, -0.5f, 0.0f ) ;
glEnd( ) ;
glFlush( ) ;
glutPostRedisplay( ) ;
}
void CApp::Redimentionner( int w, int h )
{
glViewport( 0, 0, w, h ) ;
glMatrixMode( GL_PROJECTION ) ;
glLoadIdentity( ) ;
gluPerspective( 60.0, ( float ) w / ( float ) h, 1.0, 20.0 ) ;
glMatrixMode( GL_MODELVIEW ) ;
glLoadIdentity( ) ;
} |
Partager