GRAPHISME PAR ORDINATEUR SIF-1032. Contenu du cours 6 Transformation et animation de plusieurs modèles 3D avec XNA –Chargement des modèles 3D (modèle.

Slides:



Advertisements
Présentations similaires
SEDIT MARIANNE Groupe Berger-Levrault
Advertisements

Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
DirectX Guillaume Randon Microsoft Services
Réalisation dun compréhenseur multidimensionnel Projet Master Informatique 1ère année Année 2005 Christophe MOUFLIN Jérôme COPPENS.
Éléments de présentation
PowerPoint : Comment créer son propre diaporama ?
Leçon 3 : Héritage IUP 2 Génie Informatique
Diagrammes de communication
Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant.
: BOUCHRA AIT BRAHIM BOUCHRA OUJ NAIMA FADIL FOUZYA BN ALLAM OMAR IFZI
Initiation à 3D Studio Max
Recherche d’un même objet / scène
Quelques bases sur les diaporamas Avec lapplication PowerPoint ISSUE DE LA SUITE Microsoft OFFICE 2003 Premiers pas...
Création d’un programme :
IFT3730: Infographie 3D Transformations Géométriques
1 Transformations affines But: fixer le positionnement et lorientation des objets de la scène.
Transformations de visualisation en OpenGL
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
Animation 3 COM3562 Communication Multimédia Janvier 2011.
Plan de l’exposé Présentation de l’équipe Présentation du stage
Présentation du projet d'IN55
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
IFT2740 : Outils de l'infographie 3D Systèmes et modèles graphiques
Texture 2D en PGC++.
IFT3355: Infographie Transformations Géométriques
PROTOTYPE D’UN PROGRAMME ÉCRIT EN C++ BASÉ SUR OPENGL
Synthèse 1. Ce qui a été fait… Autoévaluation Création des équipes Évaluation de 2 applications Identification de votre production Graphe dinteraction.
La 3D sous XNA Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved La 3D sous XNA.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 11 Interaction Joueur/Jeu, effets sonores –Interaction clavier –Interaction souris –Interaction manette.
Modélisation géométrique
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
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
Projet Lancer de Rayons
© Christine Garcia Cours Power Point LP GESS
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 10 Textures –Définir la texture –Superposition d’une texture sur une surface plane –Superposition.
La programmation par objets Principes et concepts Etude de Smalltalk.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 8 Rendu de surfaces –Modèles de rendu de surfaces –Illumination de la scène –Sources lumineuses –Composante.
GRAPHISME PAR ORDINATEUR
Architecture et Fonctionnement d’un GPU Géométrie Rendu.
LCIN4U73 Bases géométriques de l’imagerie
Éléments de présentation
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 3 Introduction à XNA –Modélisation d’objets 3D –Transformations 3D: matrices, systèmes de coordonnées.
Visualisation des flots optiques en 3D
GRAPHISME PAR ORDINATEUR
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
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Ecrire un moteur 3D pour Windows 8 avec DirectX et C#
VISUALISATION DE LA FORME URBAINE Protocoles de visualisation La perspective traditionnelle –Mode de construction & Principes de base –Limites du modèle.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 10 Textures –Définir la texture –Superposition d’une texture sur une surface plane –Superposition.
Générateur d’applications WEB de gestion de données Module List.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 7 Introduction à l’illumination avec XNA Voir le tutoriel:
Premières notions de la 3D
FLASH MX : séance 1 Vivien FILIPPINI Jeanne VERRE Exposé SI28.
SI28 : Adobe Image Ready 3.0 Agathe Edange.
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
Master Etudes Médiévales M-1 : UE Informatique Séance 2 Adobe illustrator dessin vectoriel F. Hautefeuille.
Les vues O.Legrand G.Seront. Les vues Dans Android, une ihm est composée de vues. Ces vues.
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
GRAPHISME PAR ORDINATEUR
Transcription de la présentation:

GRAPHISME PAR ORDINATEUR SIF-1032

Contenu du cours 6 Transformation et animation de plusieurs modèles 3D avec XNA –Chargement des modèles 3D (modèle multi-mesh) –Création des matrices de transformation –Animation des modèles Affichage de triangles –Tampon de sommets –Tampon d’indices (cube de couleur)

Transformation et animation de plusieurs modèles 3D avec XNA Création des variables d’instance et initialisation des matrices world, view et projection (perspective) permettant l’animation d’un hélicoptère (dans la classe game) Chargement du modèle (multi-mesh) dans la méthode LoadContent()

Transformation et animation de plusieurs modèles 3D avec XNA Mise-à-jour des variables de transformation de modèles dans la méthode Update() Animation des modèles (voir la méthode DrawModel())

Transformation et animation de plusieurs modèles 3D avec XNA Animation des modèles (méthode DrawModel()) –Les transformations de chaque modèle 3D (mesh) sont stockées dans la matrice meshWorldMatrix[] –model.Meshes.Count donne le nombre de meshes composant le modèle 3D –model.Meshes[index] donne accès à la mesh indexée par l’indice index –Meshes[0] : fuselage –Meshes[1] : rotor principal –Meshes[2] : rotor arrière –La matrice world découle de la transformation de la mesh relative à son parent, suivie de la transformation de la mesh elle-même et de la transformation globale (tout le modèle 3D)

Transformation et animation de plusieurs modèles 3D avec XNA Animation des modèles (méthode Draw())

Transformation et animation de plusieurs modèles 3D avec XNA Animation des modèles (méthode Draw()) –La transformation du modèle 3D (mesh) de la matrice meshWorldMatrix[0] appliquée au fuselage (translation de (0, 0,0)) –La transformation du modèle 3D (mesh) de la matrice meshWorldMatrix[1] appliquée au rotor principal (rotation par rapport à l’axe y) –La transformation du modèle 3D (mesh) de la matrice meshWorldMatrix[2] appliquée au rotor arrière (translation de (0, -0.25, -3.4) pour placée le rotor à l’origine suivie d’une rotation par rapport à l’axe x, suivie d’une translation de (0, 0.25, 3.4) pour replacer le rotor à sa place –

Transformation et animation de plusieurs modèles 3D avec XNA Animation des modèles

Transformation et animation de plusieurs modèles 3D avec XNA Animation des modèles

Transformation et animation de plusieurs modèles 3D avec XNA Animation des modèles (sans la transformation: mesh.ParentBone.Transform

Affichage de triangles Ajout de variables d’instance permettant la gestion des triangles –Création de notre propre objet BasicEffect –Création d’un objet VertexBuffer qui contiendra les sommets des triangles

Affichage de triangles Instanciation des objets dans LoadContent() –Instanciation de l’objet BasicEffect –Création et instanciation d’objets VertexPositionColor[] pour stocker la position et la couleur de chaque sommet –Instanciation de l’objet VertexBuffer qui contiendra les sommets des triangles

Affichage de triangles Affichage du triangle dans Draw() –Initialisation de l’objet BasicEffect (matrices de tranformation et vertex coloring) –La liste des sommets est passée à la carte graphique par le méthode SetVertexBuffer(vertexBuffer) –La méthode DrawPrimitives() spécifie le type de primitive (triangle list) à afficher en mode rasterized

Affichage de triangles Affichage du triangle dans Draw()

Affichage de triangles (tétrahèdre) Affichage de triangles: Ajout dans la classe Game1

Affichage de triangles (tétrahèdre) Affichage de triangles: liste de sommets dans LoadContent()

Affichage de triangles (tétrahèdre) Affichage de triangles: Changement de la vue dans Update()

Affichage de triangles (tétrahèdre) Affichage de triangles dans la méthode Draw()

Affichage de triangles (tétrahèdre) Affichage de triangles dans la méthode Draw()

Affichage de triangles (liste d’indices: cube) Une liste d’indices permet de spécifier des triangles sans avoir à générer la liste complète des sommets (ex: cube => 12 triangles X 3 sommets = 36 sommets VS 8 sommets et 12 triangles spécifiés à partir d’une liste d’indices dans la tables des sommets. Ajout des variable d’instance dans la classe Game1

Affichage de triangles (cube) Instanciation et initialisation de la liste de sommets et d’indices dans la méthode LoadContent()

Affichage de triangles (cube) Instanciation et initialisation de la liste de sommets et d’indices dans la méthode LoadContent()…

Affichage de triangles (cube) Affichage dans la méthode Draw()

Affichage de triangles (cube) Affichage dans la méthode Draw()

Affichage de triangles (cube) Affichage dans la méthode Draw()

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 (12 mars 2012) –objets modélisés –visualisation des objets –animation simple dans l’espace