OpenGL Shaders - Alternative Formation

Transcription

OpenGL Shaders - Alternative Formation
OpenGL Shaders
4-LC-OGLS
Moyens de la formation :
2 jours (14h)
Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc note et stylo par personne - vidéo
projecteur - tableau blanc.
Modalités pédagogiques :
Présentation des concepts, démonstration, exécution, synthèse, exercices d'assimilation.
Validation :
Questionnaire final de validation des acquis - report du résultat sur l'attestation de stage.
Type d'action :
Acquisition des connaissances.
Suivi :
Feuille d'émargement signée par 1/2 journée - évaluation de satisfaction stagiaire - évaluation des acquis - attestation de stage.
Objectifs
Réaliser un rendu 16 bits (mono-canal) avec OpenGL à l'aide de Shaders et du mécanisme
de "Render-To-Texture"
Pré-requis
Toute personne ayant déjà de solides connaissances en OpenGLFormation initiale ou
expérience en développement informatique requise
Programme de cours
1. Bases des Shaders
•
•
•
•
•
•
•
Présentation des shaders
Historique
Le pipeline original
Fragment Shaders
Vertex Shaders
Matériel
OpenGL 2.0 / Extensions ARB / CG
2. OpenGL Shading Language (GLSL)
•
•
•
•
•
•
•
•
Types de données
Portées
attribute / uniform / varying / ...
variables et fonctions prédéfinies
branchements et itérations
Chargement, compilation et linking des shaders
Premier shader : Toon shader
Normal mapping shader
3. Render To Texture (RTT)
•
•
•
•
Intérêts
FBO (Frame Buffer Objects)
GL_EXT_framebuffer_object
Buffers flottants
4. Créer un rendu mono canal 16 bits
• Similitudes avec les effets HDR (high dynamic
range)
• Séparer le low buffer et le high buffer
• Shader d'encodage 16 bits
• Réaliser un décodeur logiciel pour valider le
rendu