GRAPHISME PAR ORDINATEUR

Slides:



Advertisements
Présentations similaires
Transformations de visualisation en OpenGL
Advertisements

SUJETS SPÉCIAUX EN INFORMATIQUE I PIF Contenu du cours Transformations géométriques des objets –Transformations 2D –Transformations entre systèmes.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 3 Autres outils de dessin (Suite) –Découpage 2D Modélisation d ’objets 3D sous forme de maille polygonale.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 2 Introduction à XNA –Installation de XNA 4.0 –Premier projet –Gestion des ressources (images, vidéo.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 6 Transformation et animation de plusieurs modèles 3D avec XNA –Chargement des modèles 3D (modèle.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 3 Introduction à XNA –Modélisation d’objets 3D –Transformations 3D: matrices, systèmes de coordonnées.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 2 Introduction à XNA –Installation de XNA 4.0 –Premier projet –Gestion des ressources (images, vidéo.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 7 Introduction à l’illumination avec XNA Voir le tutoriel:
Chaîne infographique  Dans le monde réel  Les objets  Occupent une position, un volume  Ont un comportement (mouvement,....)  Interagissent avec l'environnement.
Catalog fonctionne sur vos données Catalog est préconfiguré pour fonctionner directement avec les données – WinBooks Accounting – WinBooks Logistics –
L'image: Le codage des images BacPro SEN Lycée Condorcet.
L'image: Les espaces couleur BacPro SEN Lycée Condorcet.
Modélisation Géométrique Cours 4 : Acquisition de la géométrie.
Arithmétique d'Intervalles L'arithmétique d'intervalles.
Le socle commun : des pistes pour la technologie Plan de la présentation : - Introduction - Contexte (socle commun et document eduscol) - Repérage des.
TP 7 : UNE PROPRIÉTÉ DES ONDES, LA DIFFRACTION BUSQUET Stéphane LENNE Karl-Eric TS Physique-Chimie.
Séminaire Novembre 2006 Serveur pédagogique : Scribe.
MRP Étapes 1/12 Introduction Définitions JP Rennard Objectifs Toute entreprise appelée à fournir des biens et services est amenée à gérer la double contrainte.
Les PREF, DEC, et jauges outils En tournage, puis en fraisage En fraisage directement P roductique M écanique U sinage LP Irénée Cros Pamiers Tâche principale.
Reprojection de Données Vectorielles sur Saga:
Ubilab Votre nouvelle application mobile..
Thomas Cailley Les Combattants (2014)
I- ANALYSE DU BESOIN / Plan
education. fr/cid99696/ressources-maths-cycle
Pierre Joli Cours de Mathématique Pierre Joli
DOC MYCK : Programmation
Visite guidée - session 3 Les postes de charge et les gammes
3 devient.
Introduction Jeu solo d’action/aventure en 3D
Détermination des propriétés texturales d’un solide poreux par traçage
Les Processeurs Graphiques Programmables
Résumé de l’objectif de l’A.C.P.
7.1 Transformation linéaire
Etudier l’effet d’un agrandissement-réduction
Présentation multimédia avec open office
Régression linéaire (STT-2400)
Module 5 : Gestion des disques.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
Construire un GANTT.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
GRAPHISME PAR ORDINATEUR
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
Programme financé par l’Union européenne
Feuille de route Espace de travail Création de diapositives
BAC ARCU : DEFINITION DES EPREUVES
Comment personnaliser Microsoft SharePoint Site web
Disposition du titre Sous-titre.
Parabole Quadratique polynomiale de degré 2
Dessinez les diagrammes de Bohr
Systèmes ADAS: Détection de panneaux de vitesse
Cinématique : concepts de base
Sujets Spéciaux en informatique II
SUJETS SPÉCIAUX EN INFORMATIQUE II
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
INTELLIGENCE ARTIFICIELLE
Amélioration de la visibilité
GRAPHISME PAR ORDINATEUR
GEOMETRIE VECTORIELLE
INTELLIGENCE ARTIFICIELLE
Mon cahier de réussites Prénom : _____________________
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
Transcription de la présentation:

GRAPHISME PAR ORDINATEUR SIF-1032

Contenu du cours 4 Pipeline de visualisation d’OpenGL sur Unity Transformations de visualisation OpenGL Références: https://www.youtube.com/watch?v=zgXLBm754Wc

Pipeline de visualisation d’OpenGL sur Unity Cet outil développé dans Unity permet de décrire la pipeline de transformations 3D utilisées dans OpenGL et Unity pour passer d’un système de coordonnées à l’autre pour ainsi permettre l’affichage d’une image de la scène à partir des objets 3D dont les sommets exprimés dans le système de coordonnées du monde sont projetés dans une image dont le système de coordonnées est 2D. Permet aussi de comprendre les transformations 3D pouvant être implémentées dans un vertex shader (OpenGL) et de simuler et visualiser ces transformations 3D dans un environnement facilement modifiable.

Pipeline de visualisation d’OpenGL sur Unity Les cube blancs sont les “game objects” et représentent les sommets qui pourraient être passés au vertex shader. Les sommets dans cette application ne subissent pas de transformations dans le système de coordonnées du monde. Mais ce genre de transformations 3D du monde pourraient être ajoutées en modifiant les scripts associés à ces cubes. Le “transform manager” héberge le script créant les “game objects” (cubes) représantant les sommets transformés géométriquement par les transformations de visualisation (view), de projection et de viewport.

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity La propriété Scale permet l’ajustement de l’échelle des objets 3D (game objects) générés. La transformation de caméra (Transform Camera) permet la gestion des matrices de visualisation (view) et de projection. D’autres objets 3D peuvent être ajoutés à la liste de sommets pour aussi voir l’effet des transformations de chaque étape de la pipeline. Les propriétés booléennes de visualisation des transformations View, Projection, et Viewport sont utilisées pour observer ou non les étapes de transformation.

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity En exécutant le script, des sphères orange sont ajoutées à la scène. Elles représentent les sommets après avoir été transformés par la matrice de visualisation de la caméra. La matrice de visualisation avec Unity est exprimée par la propriété “worldToCameraMatrix” de la caméra: cette matrice view transforme les sommets exprimés en coordonnées du monde en coordonnées de caméra (eye or view coordinates). Les sommets plus proches de la caméra ont une composante z plus petite et plus grande si éloignées.

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity Note importante: La position des sphères orange observées ne représentent pas exactement le résultat de la transformation de visualisation en 4D: Une division homogène doit être effectuée sur le vecteur homogène 4D (1X4) pour le transformer en un vecteur 3D (1X3) qui correspond à la coordonnée de la sphère 3D dans la scène Sachant que le facteur homogène w=1, ce facteur (4ième dimension) peut alors être ignoré et les coordonnées de la sphères peuvent être déduites (x/w, y/w, z/w => x, y, z quand w=1).

Pipeline de visualisation d’OpenGL sur Unity Note importante: La position des sphères orange observées ne représentent pas exactement le résultat de la transformation de visualisation en 4D: 3. Pour chacun des sommets transformés, il est possible d’observer leurs coordonnées 4D dans la section propriété “Homogeneous Vertex” et la coordonnées 3D dans la propriété position qui représentent la position des sprères dans la scène 3D.

Pipeline de visualisation d’OpenGL sur Unity Note importante: La position des sphères orange observées ne représentent pas exactement le résultat de la transformation de visualisation en 4D: 3. Pour chacun des sommets transformés, il est possible d’observer leurs coordonnées 4D dans la section propriété “Homogeneous Vertex” et la coordonnées 3D dans la propriété position qui représentent la position des sprères dans la scène 3D.

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity La configuration du “transform manager” permet la visualisation des transformations de visualisation et de projection. Il en résulte un système de coordonnées 4D qui représente l’espace de découpage (clip space). De cet espace il est possible de déduire une liste de sommets à afficher, sommets produits par le vertex shader (OpenGL). Le découpage est effectué dans ce système de coordonnées en comparant les coordonnées x, y, z à w. Chaque sommet avec des composantes x, y, ou z > w ou < -w sont découpé. Les sommets qui clignotent sont ceux qui sont découpés.

Pipeline de visualisation d’OpenGL sur Unity Ensuite, une autre transformation permet de faire passer les sommets ayant passés la phase de découpage dans un espace 3D normalisé du dispositif d’affichage (normalized device coordinate system) et ce en effectuant une division des coordonnées par le facteur homogène w. Ce système de coordonnées est en fait une transformation du frustum sous la forme d’un volume de visualisation canonique (parallépipède) borné par -1, 1 sur chaque axe. Ce volume est représenté par un cube en fil de fer. Les sommets coupés étant hors de ce volume.

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity

Pipeline de visualisation d’OpenGL sur Unity Une dernière transformation permet de projeter les sommets présents dans le volume de visualisation canonique (volume normalisé) dans le plan du viewport. Cet outil fait une mise à l’échelle (scale) des coordonnées normalisées de dispositif (normalized device coordinates) pour quelles puissent s’insérer dans les dimensions du viewport en largeur et hauteur. Cette transformation dans un espace 2D, revient à éliminer la composante z des coordonnées normalisées . Les coordonnées résultantes se retrouvent alors dans le viewport.

Pipeline de visualisation d’OpenGL sur Unity

Constitution des équipes Projet de session Constitution des équipes Choix du projet (animation, image de synthèse, objets impliqués) Choix du modèle de représentation des objets Répartition initiale des tâches (important) Premier échéancier (28 février 2017) objets modélisés visualisation des objets animation simple dans l’espace