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
| #include "stdafx.h"
#include <iostream>
#include "GL/glut.h" // Ce Fichier inclue freeglut
void FuncAffichage();
void FuncRedim(int x, int y);
int _tmain(int argc, _TCHAR* argv[])
{
glutInitWindowPosition(100, 100);
glutInitWindowSize(640, 480);
glutInitDisplayMode(GLUT_RGBA|GLUT_DEPTH|GLUT_DOUBLE);
glutCreateWindow("Vive l'OpenGL !");
glEnable(GL_DEPTH_TEST);
glutDisplayFunc(FuncAffichage);
glutReshapeFunc(FuncRedim);
glutMainLoop();
return 0;
}
void FuncAffichage()
{
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
glColor3d(0.0, 0.0, 0.0);
glutSolidCylinder(1.5, 3.0, 50, 50); // Pose un problème
glutSwapBuffers();
}
void FuncRedim(int x, int y)
{
glViewport(0, 0, x, y);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (double)x/y, 0.1, 100.0);
} |
Partager