TD1: Introduction

Réaliser un économiseur d'écran (type Windows / "Mystify") dans OPEN GL. Pour cela vous partirez d'un "squelette" de programme fourni. Dans un premier temps, vous réaliserez ce travail sans définir de système de coordonnées; puis avec un système de coordonnées. Enfin, vous ferez tourner cet économiseur dans le quart supérieur droit de la fenêtre de départ.

Notions abordées: Structure d'un programme sous OPEN GL. Les systèmes de coordonnées d'open GL, définition de volumes et projections. Primitives de dessin. Double Buffering.

Un point de départ:

    Récupérez le "squelette" de départ squelette.c et aussi: le makefile. Tout se trouve dans TP_OpenGL.zip

Le travail à réaliser:

  1. Objet rebondissant en 2D

    Dans un premier temps, on considère une ligne définie par deux points 2D. Il s'agit de faire rebondir la ligne contre les bords d'une fenêtre que vous aurez ouverte. C'est à dire qu'à chaque fois qu'une des 2 extrémités de la ligne arrive sur un bord de l'écran, elle rebondit

  2. Objet rebondissant en 3D
  3. Etendre le volume défini ci-dessus pour que la forme évolue non plus dans le plan z = 0 mais dans le volume délimité par les contraintes: -10 < x < 10 et -10 < y < 10 et -10 < z < 10

  4. Sous-fenêtre

    La fonction OPEN GL: "glViewport();" permet de créer une sous-fenêtre à l’intérieur de la fenêtre de travail. Vous ferez tourner votre économiseur dans le quart supérieur droit de la fenêtre.