Polygones en opengl [dev c++]

Contenu du snippet

Ce code montre comment créer un polygone (carré, rectangle, triangle, ...), en OpenGL.

Source / Exemple :


#include <stdio.h>
#include <GL\glut.h>

void Chargement(void)
 {
    glClearColor(0.0,0.0,0.0,0.0); // La fenêtre est vidée avec la couleur noire |
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
 }

void Affiche_Ligne()
 {
  glClear(GL_COLOR_BUFFER_BIT); // On vide la fenêtre |
 
  glColor3f(0.0,0.75,0.0); // Définiton de la couleur (RVB) du polygone  (ici en vert)| 
    
  glBegin(GL_POLYGON);
  
  /* Création de points pour la fonction GL_POlYGON d'OpenGL.  
  |  Un point est créé à l'aide de glVertex3f(x, y, z); 
  |  z sert à définir un paramètre selon un plan 3D 
  | il est à chaque fois nul. 

  • /
glVertex3f(0.25,0.25,0.0); // Coordonnées 1 (x = 0.25, y = 0.25) | glVertex3f(0.75,0.25,0.0); // Coordonnées 2 (x = 0.75, y = 0.25) | glVertex3f(0.75,0.75,0.0); // Coordonnées 3 (x = 0.75, y = 0.75) | glVertex3f(0.25,0.75,0.0); // Coordonnées 4 (x = 0.25, y = 0.75) | glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); // glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(300,300); glutInitWindowPosition(200,200); glutCreateWindow("Les polygones en OpenGL et C++ !"); // Création de la fenêtre avec GLUT | Chargement(); glutDisplayFunc(Affiche_Ligne); // Sélection de la fonction OpenGL glutMainLoop(); }

Conclusion :


-lopengl32 -lglu32 -lglut32

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.