Se rendre au contenu

Apprenez à créer vos propres Moteur 3D avec OpenGL

Cours le samedi matin en ligne

99

 

Présentation de la formation

Après plus de 4 ans à produire des vidéos sur la programmation graphique avec OpenGL sur la chaîne YouTube : Les Quêtes d'un programmeur, DevBox lance aujourd’hui une formation complète dédiée à la programmation graphique, structurée en plusieurs niveaux progressifs.

La programmation graphique est un domaine vaste et polyvalent, couvrant de nombreux métiers et applications : que ce soit dans un contexte industriel, ou à des fins de divertissement comme le jeu vidéo ou le cinéma.

Elle peut intervenir aussi bien dans la maintenance de moteurs de rendu 2D/3D existants, que dans la conception de pipelines graphiques sur mesure : gestion du rendu 3D, éclairage (lighting), transparence (blending), post-traitement multi-pass, ombrage dynamique (shadows), rendu stencil, etc.

Que vous souhaitiez créer votre propre jeu vidéo, améliorer un logiciel 3D, comprendre le fonctionnement de vos moteurs de jeu préférés comme Unity ou Unreal Engine, ou simplement mieux appréhender le fonctionnement des moteurs graphiques, maîtriser les bases des APIs de rendu bas niveau vous donnera toutes les clés nécessaires pour concrétiser vos projets.

​Sphère éclairée selon le modèle de réflexion de Blinn-Phong.

 Utilisation du stencil buffer pour afficher des objets cachés.

Brouillard basé sur la profondeur 

Moteur graphique : QuestEngine (Support OpenGL)

À propos de la formation

Ce qui est proposée ici est le Niveau 1, une formation débutante, conçue comme une introduction à la programmation graphique 3D, en s’appuyant sur OpenGL, une API de rendu 3D pédagogique et bien documentée, idéale pour apprendre les fondamentaux de la programmation graphique.

La formation est accessible à toute personne ayant une base en C++, ou dans un langage similaire (Java, C#, Rust…), réaliser sur Windows (ou linux) et ayant une carte graphique supportant OpenGL 3.3 (ce qui est le cas la plupart du temps).

Les concepts mathématiques sous-jacents seront également abordés de manière progressive, chaque fois que cela sera nécessaire.

🧩 Tout est construit étape par étape, pour une assimilation fluide et structurée des connaissances.

Introduction au pipeline de rendu et à l’affichage d’objets simples

Mapping UV et affichage d’images sur des surfaces 3D 

Éclairage Blinn-Phong d’une scène 3D

  Chargement de modèles 3D

Objectif du Niveau 1

L'objectif de ce niveau 1 est que vous ayez toutes les clés en main pour réaliser un premier Framework graphique 3D reposant sur OpenGL et en comprendre les notions clés de la programmation graphique.

  Ce premier niveau vous permettra :

  • de maîtriser les bases de la programmation graphique 3D
  • de maîtriser les base de l’API OpenGL.
  • de développer un premier Framework graphique 3D réutilisable pour divers projets.

Camera Controller

Rendu de la scène, San Miguel

Shape Creator : Logiciel de créations de formes 3D

Pré-requis et outils nécessaires

 Connaissances en programmation : 

  • Avoir une bonne base en C++ (ou dans un langage similaire tel que Java, C#, Rust).
  • Comprendre les concepts fondamentaux de la programmation :
    • Variables, boucles, fonctions, structures.
    • Concepts de programmation orientée objet (classes, héritage, etc.).

Configuration matérielle minimale :

  • Un PC avec les caractéristiques suivantes :
  • Carte graphique compatible OpenGL 3.3+.
  • Windows / Linux
  • (Si vous utilisez un Mac, nous pourrons voir ensemble lors de la première session comment configurer l’environnement de travail adapté)
  • Environ 8 Go de RAM recommandés pour de meilleures performances.

Configuration, Outils et Technologies à installer :

  • Visual Studio Code, MSYS2 (Compilateur), Mingw ,  CMake, Ninja,  Git

(Les installations seront/pourront être effectuées lors de la première session si besoin)

C++

 Windows - Mac - Linux

 Visual Studio Code

 Git

Recommandation d’un ancien élève  

"J'ai eu l'opportunité de travailler avec Marwan dans le cadre d'une formation OpenGL et j'ai vraiment apprécié notre collaboration. Il a une très bonne connaissance en développement 3D et C++. Marwan est pédagogue, professionnel et très compétent. Je referai appel à lui pour de la formation plus approfondie, ou pour développer certains modules de mes projets."

— Gaël P., Ingénieur Logiciel Embarqué, QUERCS

Format & Organisation

La formation est organisée en 5 sessions, réparties sur 5 semaines, à raison d’une session par semaine a partir du 03 mai 2025.

  • Jour : Tous les Samedi matin
  • Durée : 5 sessions
  • Horaire : De 9h à 13h (soit 4h par session)
  • : Serveur Discord
  • Début de la première session : 03 mai 2025 → 31 mai 2025

Chaque session débutera par un cours théorique, visant à introduire les notions clés que nous allons étudier et mettre en pratique dans la session du jour.

💻 L’implémentation pourra, selon les cas, dépasser le temps imparti à la session.

Mais tous les contenus expliqués seront accessibles sur le Channel dédié à la promotion du mois, accompagnés des slides correspondantes.

📦 Le code source complet de chaque session sera également partagé le jour même, à la fin de chaque séance.

Formateur

Marwan est fondateur de DevBox et un développeur passionné, spécialisé dans les technologies Unity 3D et OpenGL, avec plus de 4 ans d'expérience dans le domaine. Formé à Isart Digital, après un parcours de 4 ans en programmation de jeux vidéo, il a acquis une solide expertise en développement de moteurs de rendu et en programmation graphique bas niveau.

Au fil des années, Marwan a également intervenu à Isart Digital sur des modules graphiques et a donné des cours de programmation graphique. Il est également créateur de la chaîne YouTube Les Quêtes d'un Programmeur, une chaine de vulgarisation du développement de moteurs de jeu et de la programmation graphique, avec l’objectif de rendre ces concepts accessibles à un large public.

En savoir plus

Prêt a rejoindre l'univers de la programmation graphique ?

Computer Graphics : Niveau 1 (Fondement de la programmation graphique avec OpenGL)

Offre spéciale : 99€ pour le lancement

Places limitées : il reste 9 places disponibles.


L'objectif de ce niveau 1 est que vous ayez toutes les clés en main pour réaliser un premier Framework graphique 3D reposant sur OpenGL et en comprendre les notions clés de la programmation graphique.

Les participants obtiennent un accès immédiat au serveur Discord et au sommaire de la formation. Les supports pédagogiques sont transmis progressivement, au fil des sessions.


S'inscrire