Formation Informatique

La 3D temps réel avec OpenGL

4-LC-OGL

5 jours, soit 35 heures

Parcours concourant au développement des compétences.
Action de formation réalisée en application des articles L 6313-1 et L 6313-2 du Code du travail.

Si vous êtes en situation de handicap, contactez-nous avant le début de votre formation pour que nous puissions vous orienter efficacement et vous accueillir dans les meilleures conditions.

Objectif(s) de la formation

  • Appréhender l'API et les concepts importants d'OpenGL, ainsi que les particularités de la 3D temps réel, autant avec le pipeline fixe qu'avec les shaders
  • Découvrir l'étendu des fonctionnalités d'OpenGL

Prochaines Sessions & délais d'accès

Aucune session programmées actuellement pour cette formation.
Veuillez nous consulter pour plus de renseignements.

Délai d'accès maximum : 2 mois,
sauf intra-entreprise ou spécifique : 4 semaines

Les Pré-requis

  • Programmeurs d'application et systèmes

  • Compétences en langage C, quelques notions concernant le monde de la 3D.

Les Modalités

Modalités de formation et d'évaluation :

  • Formation réalisée en présentiel, à distance ou mixte,
  • Evaluation des acquis tout au long de la formation : QCM, mises en situation, TP, évaluations orales,
  • Toutes nos formations peuvent être organisées dans nos locaux ou sur site,
  • Feuille de présence signée en demi-journée, questionnaires d'évaluation de la satisfaction en fin de stage et 60 jours après, attestation de stage et certificat de réalisation.

Les Moyens Pédagogiques

Les Moyens pédagogiques et méthodes mobilisées :

  • Formateur expert dans le domaine,
  • Mise à disposition d'un ordinateur, support de cours remis à chaque participant, vidéo projecteur, tableau blanc et paperboard,
  • Formation à distance à l'aide du logiciel Teams pour assurer les interactions avec le formateur et les autres stagiaires, l'accès aux supports et aux évaluations,
  • La formation est basée sur une alternance d'apports théoriques et de mises en pratique.

Programme détaillé

1. Présentation

  • versions et historique (1.x à 4.x, ES1, ES2)
  • place d'OpenGL sur le marché actuel de la 3D
  • principes de fonctionnement d'une carte 3D
  • pipeline fixe et pipeline programmable
  • extensions OpenGL
  • bindings et langages

2. Initialisation et contexte

  • création de l'espace de rendu
  • les API concernées : GLX, WGL, CGL, EGL, ...
  • les abstractions possibles : GLUT, SDL, ...
  • gestion des extensions (GLEW, GLEE, ...)
  • le cas de l'API GLU

3. Principes de base

  • définition d'une scène dans un espace en 3D
  • états de la machine OpenGL
  • espace de visualisation : Frustum

4. Formes, volumes et géométries

  • points, lignes et polygones
  • concepts : les surfaces évaluées (Bézizer) et les NURBS de GLU
  • géométries arbitraires
  • performances et triangles
  • mode immédiat, listes d'affichages, Vertex Array, VertexBuffers

5. Matrices

  • Rôle des matrices de la machine OpenG
  • Matrice de visualisation
  • Matrice de transformation
  • Rotations, translations

6. Eclairage

  • Rôle et fonctionnement de l'éclairage
  • Simplifications du modèle d'éclairage
  • Mise en place et définitions
  • Déplacements des sources lumineuses
  • Gestion des couleurs
  • Gestion des matériaux
  • Les normales (déduction et lissage)
  • Les spots

7. Le blending et les transparences

  • intérêts et problématique du blending
  • problématiques des superpositions blendées

8. Application de textures

  • Principes du texturage
  • Chargement de textures
  • Mise en place de coordonnées de texture
  • Filtrages (linéraires, bilinéaires)
  • MipMapping
  • Matrice de texturage
  • Extenstions (multitexturing, textures 3D, ...)
  • Précisions sur le blending de textures

9. Tampons

  • Tampon de profondeur (Z-buffer)
  • Tampon d'accumulation
  • Tampon "pochoir" (stencil buffer)
  • Framebuffer Objects (FBO)
  • Utilisations avancées des tampons (réflections, blur, stencil shadows, cell shading, ...)

10. Shaders

  • présentation
  • Vertex Shaders et Fragment Shaders
  • Geometry Shaders (OpenGL 3.2) et tessellation (4.0)
  • compilation et édition des liens des shaders
  • le langage GLSL
  • types, passages d'arguments, ...
  • branchements et itérations
  • mise en oeuvre (toon shaders, normal mapping, post-processing, ...)

11. Réalisme d'une scène

  • ombres
  • gestion du brouillard
  • antialiasing
  • skyboxes, dômes, ...
  • particules et impositors
  • gestion temporelle
  • textures animées
  • physique d'un environnement 3D
  • textures animées, render-to-texture (RTT)
  • gestion des entrées utilisateur
  • workflow de création et gestion des assets
  • performance et mémoire

12. Présentation du GPGPU

  • concepts de calcul embarqué dans le GPU
  • intérêts et contraintes
  • Shaders et FBO
  • OpenCL (ouvert)
  • CUDA (NVidia)

Nos conseillers en formation sont disponibles pour vous recommander les parcours à suivre selon votre niveau et vous proposer des formations sur-mesure.

Une formation pour un applicatif métier, un déploiement national de formation, nous vous orientons dans votre plan de développement des compétences.

VOIR LES FORMATIONS

planifiées en 2022/2023 dans un de nos centres