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