Apprendre OpenGL moderne


précédentsommairesuivant

1. Introduction

Puisque vous êtes ici, vous souhaitez sans doute apprendre le fonctionnement interne de la programmation graphique et faire des applications 3D comme les pros. Faire les choses soi-même est très sympa, formateur et vous permettra une bonne compréhension de ce sujet. Cependant, certains points doivent être pris en considération avant de débuter.

1-1. Prérequis

Puisqu’OpenGL est une API graphique et non une plateforme en soi, cela demande d’utiliser un langage de programmation, qui se trouve être le C++. Ainsi une connaissance correcte du C++ est nécessaire pour comprendre ces tutoriels. La plupart des concepts utilisés seront expliqués, il n’est pas indispensable d’être un expert en C++, mais au moins de savoir écrire un programme « Hello World ». Pour compléter vos connaissances, vous pouvez consulter des tutoriels gratuits sur Developpez.com.

Nous utiliserons aussi quelques notions mathématiques (algèbre linéaire, géométrie et trigonométrie) que j’essaierai d’expliquer au moment voulu. N’étant pas mathématicien, mes explications seront assez simplistes et sans doute incomplètes. Je vous donnerai alors des liens vers de bonnes ressources pour compléter vos connaissances. Cependant, pas d’inquiétude, la plupart des notions mathématiques utilisées peuvent être comprises avec quelques notions de base et j’essaierai de limiter la difficulté au minimum. Il est surtout nécessaire de savoir utiliser ces notions.

1-2. Structure

LearnOpenGL est divisé en un certain nombre de parties générales. Chaque partie contient plusieurs chapitres qui expliquent les différents concepts en détail. Chaque chapitre est présenté de façon linéaire (mieux vaut donc les lire de haut en bas), où chaque page détaille la théorie et les aspects pratiques.

1-3. Notes du traducteur

Ce site est une traduction du site LearnOpenGL de Joey de Vries. Je ne suis pas un professionnel de la traduction, juste un utilisateur qui souhaite mettre le contenu du site d’origine à disposition des francophones pour leur faciliter la lecture de cet excellent tutoriel. La traduction peut sans doute être meilleure et j’invite les lecteurs qui auraient des améliorations à apporter à me contacter. Certains termes techniques sont laissés en anglais car utilisés tels quels par les développeurs. Cette traduction ne saurait remplacer le site d’origine et je pense que la bonne façon de travailler est de s’y référer en parallèle, ne serait-ce que pour se familiariser avec les termes anglais. J’ai ajouté dans le chapitre « Résumé » les termes techniques anglais utilisés dans ces tutoriels.

Je ne saurais trop vous conseiller de regarder aussi les discussions présentes sur le site LearnOpenGL.com, à la fin de chaque chapitre, mais qui restent en anglais. On y trouve plein de choses intéressantes, des questions (et réponses) que l’on se pose éventuellement en cours de lecture ou de test des concepts exposés. Je vous invite à utiliser le forum OpenGL de Developpez.com si vous rencontrez des soucis et pour avoir une aide en français, ou, si vous avez un commentaire spécifique au tutoriel, d’utiliser cette discussion.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2018 Joey de Vries. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.