Aller au menu - Aller au contenu

Les shaders en GLSL


Informations sur le tutoriel

Avatar
Auteur : Yno
Visualisations : 53 458
Licence : Creative Commons BY-SA


Plus d'informations Plus d'informations
Bonjour à tous ! :)

Vous êtes-vous jamais demandé comment étaient faits les superbes effets 3D à la mode comme on en voit dans les jeux vidéos récents, comme par exemple l'eau, l'HDR ou l'effet de flou de vitesse dans les jeux de voiture ?
Une bonne partie de la réponse se trouve dans l'utilisation de shaders au sein d'un rendu 3D.

Vous en avez sans doute déjà entendu parler (Shader Model 2.0, Shader Model 3.0, ...), mais savez-vous vraiment ce qu'est un shader ? Savez-vous ce que permet de faire un shader ? Non ? Et bien c'est justement ce que je vais essayer de vous apprendre à travers ce tutoriel.

Ici, je vous apprendrai à programmer dans un langage de programmation de shaders appelé le GLSL.
Nous allons tout d'abord voir en quoi cela consiste, comment on s'y prend, et enfin je vous apprendrai à créer quelques effets graphiques sympathiques :)
Allons-y !

Ce tutoriel nécessite la lecture du tutoriel sur OpenGL de Kayl, annexe sur la trigonométrie comprise.
Les exemples de code seront écrits en langage C, et la connaissance de ce langage en général (ou d'un langage qui lui ressemble syntaxiquement comme le C++ ou le Java) est conseillée car le GLSL est basé dessus. Je ne vous détaillerai donc aucune base de la programmation avec GLSL puisqu'elles sont quasiment identiques à celles du C (if, else, for, etc...).

Ce cours est composé des parties suivantes :

Merci au site www.developpez.com et aux membres de sa section programmation 3D, grâce auxquels j'ai acquis la plupart des mes connaissances actuelles en terme de programmation 3D.

Les commentaires, critiques ou corrections sont les bienvenus. Si vous pensez avoir trouvé une incohérence ou si vous avez mal compris quelque chose, n'hésitez pas à m'en faire part, je serai heureux de pouvoir améliorer le tutoriel pour vous ;)

Image utilisateur
Cette création est mise à disposition sous un contrat Creative Commons.

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 06/04/2007 à 02:56:27
Modifié : Le 08/11/2008 à 15:21:06
Avancement : 30%

6 commentaires
Afficher l'intégralité du tutoriel