Premières notions de la 3D

Slides:



Advertisements
Présentations similaires
Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Advertisements

Constructive Volume Geometry (CVG) Article de Min Chen & John V. Trucker COMPUTER GRAPHICS Benoît Capelli – Stéphane Renaudie DESS IMM
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Page 1 Déboguer un programme Java Jacques Lonchamp.
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
Lexique des manœuvres de base pour utiliser à PowerPoint
La schématisation cinématique des mécanismes
La fonction Style Permet de créer des types de texte, par exemple
le nom du logiciel et le nom du fichier s’appelle la barre des titres
Les TABLEAUX Retour au menu principal.
Support Initiation Publisher 2010
12 novembre 2012 Grégory Petit
Chapitre III Traitement d’images Mme Lahbib Ilhem.
POWERPOINT 97 POMazagol Les barres d'outils PowerPoint donne la possibilité douvrir de nombreuses « barres doutils ». Pour ajouter ou enlever une barre.
PRESENTATION DU LOGICIEL
Initiation à 3D Studio Max
Ce bouton vous donne accès à la plupart des commandes qui étaient auparavant sous le menu Fichier en plus des options de l'application.
Concevoir un diaporama avec Power Point.
Tableau croisé dynamique sous Excel (TCD).
Déplacement de composant Le Logiciel Aide de visualisation Recherche de dimensions eDrawings (Vos premiers pas)
EFFET ARC FACON ILLUSTRATOR
Transformations de visualisation en OpenGL
INSCRIPTION AUX ELEMENTS
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
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Exporter – Graver - Présenter  C'est grâce aux collections que "Exporter graver présenter" prend tout son sens  On peut y exporter un ensemble d'images,
Les présentations assistées par ordinateur (préAO)
Création et présentation d’un tableau avec Word 2007
Création d’une application complète
Représentations graphiques I- Création d’un graphique
Plan de la leçon Réf. p. WRD- 149 Les styles Les listes hiérarchiques
GRAPHISME PAR ORDINATEUR
PROCEDURE TYPE PROCEDURE TYPE DE
Introduction à l’informatique en gestion 1 Plan de la leçon Modalités d’affichage La navigation Ouvrir/Enregistrer La saisie La sélection La.
Traitement de texte +.
Séquence de travail Orientation de la pièce Faire afficher les plans de références Aligner la vue avec les touche CTRL + J Masquer les plans de références.
Les outils graphiques Ce sont des programmes avec les quel on peut modifier ou créer differentes sorte d’images ou videos,sert a la création,manipuler.
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.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
GRAPHISME PAR ORDINATEUR
LCIN4U73 Bases géométriques de l’imagerie
Comprendre le SGBDR Microsoft Access – partie 2
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 3 Introduction à XNA –Modélisation d’objets 3D –Transformations 3D: matrices, systèmes de coordonnées.
Conception des pages Web avec
Traitement d’images 420-D78-SW A15 Semaine 02.
1) Ouvrir Imaris sur le bureau
Diffusion Nationale TOULOUSE -Mai 2006 STSWEB Rattacher Services et ARE Gestion individuelle des services et ARE.
Programmation créative – Les vecteurs
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
FLASH MX : séance 1 Sandrine Rabin Nicolas Mollet SI28.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
FLASH MX : séance 1 Vivien FILIPPINI Jeanne VERRE Exposé SI28.
Exposé DREAMWEAVER 2 Guillaume DUBREUIL Adrien HADOUX.
Photoshop SI28 . P07 Fanny Fourmentez . Clémence Debaig.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Plan 1.Calques 2.CSS 3.Modèles 4.Comportements 5.Formulaires 6.Mise en ligne 1 Timothée Devaux Myriam Roudy Dreamweaver 2 Printemps 2008.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER Séance 2 SI28 – P06 Nolwenn PICHAUD.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
BOUTET Antoine MARICOT Benoit ActionScript Flash Séance 2.
LAMOUR Mathieu Présentation du logiciel SI28 Automne 2004.
PRESENTATION FLASH 2 MAURIN Marion BERETTI Vincent.
Présentation Courtin maxime – GI05Automne Présentation | Rappel Photoshop | ImageReady | Utils Courtin Maxime – GI05 2 / 17 Automne 2004 Plan :
TUTORIEL PAM STAMP 1 Tutoriel PAMSTAMP 1- Lancement PAMSTAMP et ouverture d’un fichierDiapo 2 2- Présentation de l’interface générale de PAMSTAMPDiapo.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
Transcription de la présentation:

Premières notions de la 3D

Plan de leçon 3D : définition Les notions de base Première tentative Projection Caméra Première tentative Transformations Modèle Éclairage Contrôle

3D : définition Dans le domaine de l’informatique, la 3D est la représentation graphique de données géométriques tridimensionnelles dans un plan 2D

Notions de base : Projection Il y a principalement 2 types de projections utilisées Orthographique Perspective

Base : Caméra La caméra permet de visualiser le monde selon certaines caractéristiques définies Une caméra est définie par Son champ de vision Sa position dans l’espace Son point « look at » Son « haut » Son plan rapproché Son plan éloigné Tout ce qui se retrouve entre les deux plans est le visible

Base : Caméra Ce qui précède le plan rapproché s’appelle le « near clipping » Ce qui succède le plan éloigné s’appelle le « far clipping »

LibGDX : Caméra La classe PerspectiveCamera est celle qui permet de créer une caméra pour le projet Lors de l’instanciation de la caméra plusieurs propriétés sont à prendre en considération Pour le constructeur, on doit considérer le champ de vision (field of view) Plus la valeur est grande plus on aura un effet « fish eye » On aussi considérer la largeur et la hauteur de la caméra FOV = 2 * atan (dimCapteur / 2f), où f tient pour la distance focal cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

LibGDX : Caméra void cameraInit() { cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); cam.position.set (10f, 10f, 10f); // Position de la camera cam.lookAt(0, 0, 0); // Camera regarde a cet endroit cam.near = 1f; // Near clipping cam.far = 300f; // Far clipping cam.update(); // MAJ de la camera }

Base : modèle Un modèle est une ressource 3D qui est constitué de nœuds Chaque nœud est constitué d’une géométrie et de matériel Il peut aussi avoir une animation Un modèle n’est pas fait pour être rendu, il faut utiliser une ou plusieurs instance d’un modèle Les nœuds d’un modèle sont représentés par d’autres modèles ou nœuds Chaque nœud peut être transformé, ce qui cause que chaque nœud enfant est aussi transformé Par exemple la rotation d’un bras affecte l’avant-bras, le poignet, etc.

LibGdx : Modélisation Dans LibGdx, on doit utiliser plusieurs types d’objets pour pouvoir réaliser un projet en 3D Entre autres Model : Représente le modèle à rendre. Ex : Cube, Sphère, etc. ModelBuilder : Une classe qui permet de générer des modèles de base ModelInstance : Instance d’un modèle. Ex : Un kit de Lego™ va utiliser plusieurs fois le même model Lors de la création d’un modèle, on doit prendre en considération le type de matériel dont celui-ci est constitué.

Base : transformations Comme tout objet 3D (modèle), il est possible d’effectuer des transformations géométriques Pour chaque modèle, il suffira d’appliquer les opérations désirées à la matrice de transformation transform Les transformations disponibles sont La rotation avec rotate monCube.transform.rotate(new Vector(0, 1, 0), 1f); La translation avec translate monCube.transform.translate(0f, 1f, 1f); L’homothétie avec scale monCube.transform.scale(0.5f, 1f, 1f);

Base : matériel Le matériel permet d’indiquer à quoi ressemblera le modèle lors du rendu Par exemple, si l’on veut des objets de couleurs différentes, il suffit de modifier l’attribut de couleur de ces derniers monCube.materials.get(0).set(new Material(ColorAttribute.createDiffuse(Color.RED)));

Blender Nouveau Cycle Render Sélectionner un objet bouton de droite Pivoter bouton du milieu Ajouter un objet, onglet « Create » et choisir le cylindre Cap Fill Type  Triangle Fan Sélectionner le cylindre Aller en Edit mode Afficher le mode Wire frame Sélectionner le dessus du cylindre Supprimer les vertices

Changer pour la vue orthogonale frontale Pavé numérique 1 (Pour vue frontale) Prendre le menu « View » fait l’affaire Pavé numérique 5 (Pour vue orthogonale) Aller en mode d’édition Menu du bas où c’est inscrit « Object mode » Afficher en mode « wire mesh » Menu du bas où c’est inscrit « Solid mode » En mettant la souris sur le cylindre, appuyer sur CTRL + R Permet d’activer la séparation des objets Rouler la molette de la souris pour avoir 4 lignes Appuyer sur « B » pour activer le mode sélection Sélectionner la série de point du dessus Appuyer sur « S » pour redimensionner Taper « 0.8 » pour redimensionner à 80%

Exercices Avec LibGdX, créez une petite application qui affiche un modèle de base Sphère Cube Cylindre Cone Etc.

Références https://www.youtube.com/watch?v=P56YfZ_sTB8 https://xoppa.github.io/blog/basic-3d-using-libgdx/ Environnement et matériel