v2.12.0 (512)

Cours scientifiques - CSC_4IG01_TP : Interactive 3D Application Development

Descriptif

This course introduces the fundamental knowledge of developing interactive applications using OpenGL. The basics of computer graphics and graphics processor unit (GPU) programming are discussed. In training, C++, OpenGL, and object-oriented programming are used for practical exercises.

Objectifs pédagogiques

Acquis d'apprentissage À l'issue de l'UE, l'élève sera capable de: \- Explain and use the rendering pipeline enabling the student to utilize graphics libraries and softwares for interactive 3D contents creation. \- Implement the graphics applications using OpenGL and shader programming enabling the student to utilize a graphics process unit (GPU). \- Model 3D digital environments using discrete geometry data representation and affine transformations \- Develop an interactive 3D graphics program in C/C++ and GLSL languages following good programming/debugging practices Compétences de rattachement (et justification) \- BC1.4 – Identifier les connaissances et compétences nécessaires à la conception et au développement du système et définir selon les besoins une stratégie d’acquisition de ces compétences, en respectant la temporalité et les contraintes liées au contexte; Justification : This class leads students to utilize the fundamental rendering pipleline that is the core of computer graphics applications. \- BC1.5 – Réaliser un système complexe en mettant en œuvre les solutions technologiques nécessaires, en s’appuyant sur les ressources humaines, techniques, matérielles disponibles en faisant preuve de rigueur, d’esprit critique et d’adaptabilité; Justification : This class leads students to develop an interactive 3D graphics program including from basic to advanced 3D data manipulation tasks.

Format des notes

Numérique sur 20

Littérale/grade européen

Mots clés

computer graphics, rendering pipeline, interactive application, 3D, OpenGL, GLSL

Méthodes pédagogiques

The key concepts are presented in lectures and applied in practical sessions. The practical sessions must be advanced individually letting each student tackle the given tasks step-by-step with personalized help during the session.
Veuillez patienter