Multimédia & Interaction Homme-Machine. Programmation de la 3D. Alexandre Topol
|
|
|
- Achille Pierre Blanchette
- il y a 10 ans
- Total affichages :
Transcription
1 Multimédia & Interaction Homme-Machine Programmation de la 3D Alexandre Topol Spécialité Informatique Conservatoire National des Arts & Métiers
2 Introduction Comment ça marche? numérisation Objets réels Librairie d objets Scène composée Formes élémentaires
3 Introduction Comment ça marche?
4 2 méthodes de rendu Projection de facettes : Les objets doivent être "triangulisés" (tessaleted) Et tout triangle ou polygone subit les opérations du pipeline 3D Transformations, visibilité, clipping, projection, coloriage Lancé de rayons et radiosité : On utilise ici les équations de surface des objets donc pas besoin de "trianguliser" les objets Calcul pour chaque pixel de l écran de l équation partant de l observateur et passant par ce pixel Pour chaque rayon, calcul des intersections avec les objets pour déterminer la couleur du pixel
5 Visualisation des scènes : deux méthodes Par facettage 1. Transformation des formes complexes en ensemble de triangles Raytracing 2. Transformation, illumination, projection et coloriage de chacun des triangles pipeline 3D «quantité plutôt que qualité» «qualité plutôt que quantité»
6 Visualisation des scènes : deux méthodes Par facettage Raytracing Activision «quantité plutôt que qualité» Dreamworks «qualité plutôt que quantité»
7 Description des objets Elle est quasi identique quelque soit la méthode employée pour les visualiser La seule exception est l utilisation des opérations booléennes (surtout dans le lancé de rayons) Les deux étapes : Décrire les objets Par liste de sommets et de faces, par profil, par fractales, Composer la scène Par positionnement des objets les uns par rapport aux autres
8 Composition de la scène Par transformations géométriques Par opérations booléennes Dans un graphe de scène
9 Visualisation des scènes Projection de facettes L algorithme : Initialisation() Chargement de la scène Pour chaque objet Faire Décomposer en polygones (triangles) si nécessaire (si l objet n est pas déjà constitué de faces) Fin Pour Rendu() Initialiser Z-Buffer et FrameBuffer (l image) Pour chaque triangle Faire 1. Transformations se placer dans le repère de l observateur 2. Test de visibilité rejet des faces non visibles 3. Clipping rejet des parties du hors du volume de vue 4. Calcul de l intensité lumineuse 5. Projection 6. Z-Buffer et Coloriage Fin Pour Afficher l image
10 L algorithme (de base) : Visualisation des scènes Lancé de rayons Pour chaque pixel de l écran Faire Calculer l équation de la droite (point de vue, pixel) maxlocal := -oo Pour chaque objet de la scène Faire pz = intersection de valeur Z minimum entre le rayon et l objet Si pz existe et pz >= maxlocal Alors maxlocal = pz pixel (i,j) = couleur de la face Fin Si Fin Pour Fin Pour Exemple
11 Accès à ces méthodes de rendu 3D décrite ou programmée? 2 manières de mettre en œuvre ces 2 méthodes : La 3D programmée : utilisation de fonctions dans un programme pour donner à la fois : Les caractéristiques des objets L ordre de rendu La 3D décrite : Spécification de la scène dans un fichier Interprétation et rendu de la scène par un programme spécialisé Choix d un format cible (VRML, POV, 3DS )
12 La 3D décrite ou programmée? La 3D programmée Utilisation d'une API 3D : OpenGL, Direct3D, Java3D, Avantages : Accélération graphique Contrôle sur le rendu - application "sur mesure" Inconvénients : Nécessite la connaissance d'un langage de programmat Difficulté de maintenance Pauvre "réutilisabilité" Temps de développement
13 La 3D décrite ou programmée? La 3D décrite Utilisation d'un langage de description et d'un programme ou plugin associé : VRML, Collada,... Avantages : Bonne description de l'apparence des objets Outils pour la création, l'édition et le rendu Diffusion sur internet génération par scripts CGI Facilité pour la maintenance "Réutilisabilité" - partage Inconvénients : Pauvre description des interactions N'inclut pas les dernières techniques réalistes
14 La 3D décrite ou programmée? Les couches d une architecture 3D Couche Application Couche Émulation Couche Interface Logicielle Utilisation d'une API 3D Traduction des commandes émulées en des fonctions d une API 3D accélérée Couche Accélération Matérielle Prise en charge de fonctions 3D par le matériel Calcul de fonctions par le microprocesseur
15 La 3D décrite Lancé de rayons Des modeleurs (3DS Max, Maya, Blender, ) Construction des scènes par clics de souris Pré-visualisation en 3D par facettage Calcul de l image ou de l animation finale par lancer de rayons POV (Persistance Of Vision) Construction des scènes par langage Pas de pré-visualisation Mais gratuit et sources disponibles
16 La 3D décrite Lancé de rayons POV Tout y est et bien plus Formes élémentaires : polygon, sphere, cone, torus Formes complexes : splines, surfaces d élévation, Opérations booléennes : union, difference, intersection Modèles de coloriage : flat, phong, bump mapping, camera { location <0.0, 0.0, -3.0> look_at <0.0, 0.0, 0.0> } light_source { <0, 0, -100> rgb <1.0, 1.0, 1.0> } background { rgb <1.0, 1.0, 1.0> } difference { difference { sphere { <0, 0, 0>, 1 } sphere { <0, 0, 0>, 0.9 } } cone { <0, 1.1, 0>, 1.3, <0, 0, 0>, 0 } pigment { rgb <0.8, 0.0, 0.0> } rotate <-30, 0, 0> }
17 La 3D décrite 3D par facettage VRML, X3D, Collada Ce sont des formats de fichier et non des langages! Un plugin associé permet de les visualiser Organisation hiérarchique d'objets contenant des attributs Graphe de scène Noeuds Champs Les nœuds fils et leur descendance subissent tous le comportement défini par les attributs de leur nœud père cascade de comportements
18 La 3D décrite 3D par facettage MPEG4
19 La 3D programmée Interface de programmation (API) 3D Gestion du pipeline 3D par appels de fonctions Interface avec un langage (C++, Java, Ada ) Utilisation des drivers de la carte 3D pour accélérer le rendu Différentes architectures cibles
20 Retour à l' algorithme de base L algorithme : Initialisation() Chargement de la scène Pour chaque objet Faire Décomposer en polygones (triangles) si nécessaire (si l objet n est pas déjà constitué de faces) Fin Pour Rendu() Initialiser Z-Buffer et FrameBuffer (l image) Pour chaque triangle Faire 1. Transformations se placer dans le repère de l observateur 2. Test de visibilité rejet des faces non visibles 3. Cloturage rejet des parties du hors du volume de vue 4. Calcul de l intensité lumineuse 5. Projection 6. Z-Buffer et Coloriage Fin Pour Afficher l image
21 Pourquoi des triangles? On a besoin des normales aux faces pour pas mal de calculs : détermination des faces vues de dernière (backface culling) d illumination des faces (basés sur la loi de Descartes) les calculs des normales aux sommets pour le coloriage Gouraud ou Phong
22 Pourquoi des triangles? Or, les sommets d un triangle sont nécessairement coplanaires donc une seule normale pour tout point sur la face les autres polygones peuvent être vrillés De plus, un triangle est nécessairement convexe => plus facile à colorier convexe concave
23 FrameBuffer et ZBuffer Les deux tableaux de valeurs les plus importants pour le calcul d une image Framebuffer = valeur des pixels à afficher En pratique 2 framebuffers (celui affiché et celui dans lequel on calcule l image suivante) ZBuffer = profondeur de ces pixels
24 FrameBuffer et ZBuffer Le ZBuffer permet l élimination des faces cachées par d autres (ce que ne fait pas le backface culling) Après projection d un nouveau triangle, on regarde dans le ZBuffer pour chacun de ces pixels (par balayage) si ils sont plus proches de l observateur que les pixels précédemment calculés. Si oui, on stocke les valeurs de pixel et de profondeur dans les buffers Sinon, on ne fait rien. Exemple
25 Test de visibilité Backface Culling Étape optionnelle Élimination du pipeline 3D des faces vues de derrière : Si la face est dirigée vers l observateur (la caméra) on la garde Sinon, on la rejette et cette face n est pas projetée ❿ Utile pour les mondes clos, pour les objets transparents ou les objets fil de fer
26 Cloturage Clipping Volume de vue et View Frustum C est le volume donnant la portion de l espace dans laquelle les objets sont visibles (en fonction de la caméra) Effets combinés du clipping et du ZBuffer
27 Projection Calcul de la position d un point 3D sur l écran 2D simulant l image résultante
28 Coloriage Rasterization Balayage de la face projetée en vue de calculer une couleur pour chacun de leur pixel visible (qui réussit le test du ZBuffer) Beaucoup de techniques de coloriages Les plus simples : wireframe, flat shading, gouraud shading et phong shading
29 Lumière et réflexion Interaction lumière / objet une partie de la puissance lumineuse reçue est absorbée par l'objet et convertie en chaleur une partie est réfléchie par la surface le reste est transmis à l'intérieur de l'objet (réfraction) Première approximation en 3D : la lumière ambiante est le produit des multiples réflexions dans la scène N S v ds
30 Lumière et réflexion Deux types de réflexion : Diffuse : La surface de l'objet "réagit". La lumière est ré-émise dans toutes les directions. Sa couleur est affectée. Spéculaire : La surface de l'objet ne "réagit" pas. La lumière est ré-émise selon l'angle d'incidence. Sa couleur n'est pas affectée. Exemple
31 Le coloriage à plat (flat shading) Bouknight 1970 On utilise la loi de lambert. L'intensité réfléchie est calculée pour chaque face et supposée constante pour toute la surface du polygone La face est plus ou moins éclairée en fonction de son orientation par rapport aux sources lumineuses L'approximation est valide si la source est infiniment loin l'observateur aussi la surface n'est pas réfléchissante
32 Gouraud (smooth shading) Principe : interpolation linéaire de l'intensité pour éliminer les discontinuités visibles de face en face Suppose la connaissance de l intensité lumineuse des sommets donc de leur orientation par rapport à la lumière donc de leur normale N S N 1 N 2 N 4 N 3
33 Modèle de Phong Bui-Tuong Phong Shading (1975), le principe : Calcul d une réflexion spéculaire en chaque point de la face, variable selon le matériau Donne un objet avec une réflexion spéculaire mais pas entièrement, d où l aspect de brillance locale
34 Placage de textures Les algorithmes précédents ne retirent pas complètement le caractère "artificiel" du coloriage. Une solution souvent employée : le plaqué de textures sur les faces (1, 0) (0, 0) (0, 1) (1, 1)
35 Modèles de Davies (1954) et de Torrance & Sparrow (1966) Perturber la normale à la surface ❿ la lumière est donc réfléchie différemment d un pixel à l autre ❿ effet de relief créé par l éclairage Plusieurs techniques : plus simple : perturbation aléatoire plus générale : un tableau indiquant pour chaque point de la surface comment se fait la perturbation (bump map) Bump mapping
36 Bump mapping Perturbation aléatoire Utilisation d une texture de bump
37 Autres techniques de coloriage employant les textures Par rendu multi passes : La transparence La réflexion sur un sol Les ombres dynamiques Par multitexturage : Lumières fixes Ombres fixes Environment mapping
38 Et pour aller plus loin Les shaders!! Doom III Halo 2 Jet Set Radio Future
39 3D API Commands GPU Command & Data Stream 3D 3D API: API: OpenGL OpenGL or or Direct3D Direct3D 3D API Commands Game Game or or 3D 3D Middleware Middleware middleware Commands CPU-GPU Boundary (PCIe) 3D 3D Application Application Or Or Game Game Vertex Index Stream Assembled Primitives Pixel Location Stream Pixel Updates FFP GPU GPU Front Front End End Primitive Primitive Assembly Assembly Rasterization and Interpolation Raster Operations Frame Frame Buffer Buffer Pre-transformed Vertices Vertex Vertex Processor Processor Transformed Vertices Geometry Geometry Processor Processor Assembled Primitives Fragment Fragment Processor Processor Transformed Fragments PFP
40 3D API Commands GPU Command & Data Stream 3D 3D API: API: OpenGL OpenGL or or Direct3D Direct3D 3D API Commands Game Game or or 3D 3D Middleware Middleware middleware Commands CPU-GPU Boundary (PCIe) 3D 3D Application Application Or Or Game Game FFP PFP
41 Les animations Plusieurs techniques : 1. Keyframing > animation par calcul d image clé 2. Bones and Skin 3. Capture de mouvement (motion capture) 4. Animation procédurale
42 Animation par keyframing Procédé traditionnel développé par Walt Disney (images clés dessinées par les artistes principaux et les transitions par des «petites mains»). Sur ordinateur, le programme se charge de calculer les images intermédiaires par interpolation. Ex: le morphing est une interpolation de forme
43 Animation par bones
44 Ancienne manière Animer un maillage complet. Problème : animer chaque point ou groupe de points manuellement ( )
45 Modélisation Modèle HAnim (EPFL) C. Babski, D. Thalmann, Define Virtual Humans On The Web, 2000.
46 Modélisation Seconde étape : A chaque structure est associée un groupe de vertex qui seront affectés par le déplacement de cette structure. Avantage : animation plus simple à contrôler Problème : ne suffit pas beaucoup de retouches nécessaires
47 Animation Mo-cap Soit temps réel Soit récupérée puis appliquée à une structure
48 Motion capture Animation Mo-cap
49 Animation procédurale Moteur Physique Utilisation des lois de la physique pour affiner l animation ou la gérer complètement (rag dolls) Notions de forces motrice, de frottement, d inertie, etc Moteur physique (PhysX cf cours PC)
50 API 3D Deux modes de transmission des données à l API Mode immédiat Transmission immédiate des ordres à l'api par appels de fonctions commande commande commande paramètres paramètres paramètres Mode retenu Utilisation d'une structure retenant les ordres 3D puis transmission de cette structure à l'api Types de structures : buffer d'exécution, liste d'appels commande commande paramètres Paramètres graphe de scène
51 API 3D OpenGL/Mesa Librairie graphique 2D/3D multi-plateforme Librairies d outils pour deux aspects : La gestion des événements et des fenêtres : GLX permet de relier une application OpenGL avec Xwindow GLUT gère (par procédures de type callback) les événements et le rendu dans une fenêtre Des primitives graphiques 3D de plus haut niveau : Dans GLUT : sphères, cubes, cylindres, cônes Dans GLU : tasselation, splines, Dans OpenInventor : structuration sous forme de graphe de scène
52 La 3D programmée OpenGL/Mesa Un squelette d application en C (mode immédiat) #include <GL/gl.h> /* Déclaration des fonctions d'opengl */ #include <GL/glut.h> /* Déclaration des fonctions de GLUT */ void init(void) { glclearcolor(0.0, 0.0, 0.0, 0.0); /* La couleur d'effacement */ glshademodel(gl_flat); /* Le style de rendu */ } void display(void) { /* Fonction dessinant chaque trame */ /* effacement du frame-buffer et du Z-buffer */ glclear(gl_color_buffer_bit, GL_CLEAR_DEPTH_BUFFER); glcolor3f(1.0, 1.0, 1.0); /* La couleur pour dessiner */ /* Initilisation de la matrice de transformation */ glloadidentity(); /* Transformation des objets par rapport au point de vue */ gltranslatef(0.0, 0.0, 3); /* dessin des objets */ glbegin(gl_polygone); glvertexf(0.25, 0.25, 0.0); glvertexf(0.75, 0.25, 0.0); glvertexf(0.75, 0.75, 0.0); glvertexf(0.25, 0.75, 0.0); glend(); glutsolidsphere(1.0, 16, 16); glswapbuffers(); /* Affichage de l image calculée */ }
53 La 3D programmée OpenGL/Mesa Un squelette d application en C (mode retenu) Utilisation d une liste de commandes (display list) Initialisation Début de remplissage de la liste par glnewlist glnewlist(monobjet, GL_COMPILE); Appel des commandes OpenGL à intégrer dans la liste Fin de remplissage de la liste par appel à glendlist() Utilisation lors du rendu (dans display) Appel à glcalllist() pour exécuter les commandes stockées glcalllist(monobjet);
54 La 3D programmée Java 3D Définit les coordonnées de l'origine de son sous-arbre Transformation géométrique des noeuds fils Comportement défini par le code utilisateur Noeud de branchement de sous-graphe B T BG HR BG T Informations pour le rendu de la scène Informations pour le rendu de la scène Informations sur la fenêtre de rendu S VP View Canvas3D Screen3D Objet visible de la scène Apparence Géométrie PB PE Paramètres de l'écran Apparence de l'objet Forme de l'objet Paramètres du corps Paramètres des dispositifs physiques
55 La 3D programmée Direct 3D Très proche d OpenGL dans les principes C et C++ Modes retenu et immédiat Accélérations graphiques matérielles Direct3D DirectX Très réactive et très utilisée pour les jeux Flexible vertex format Managed DirectX depuis d autres langages de programmation
56 La 3D programmée Performer Bibliothèque moyen niveau professionnelle sur SGI/Linux Gère le parallélisme (plusieurs pipelines) Gestion de scènes complexes Charge de nombreux formats de fichiers 3D Graphe de scène Crée et gère ses fenêtres
57 La 3D programmée Open Inventor Surcouche moyen niveau de OpenGL SGI, portage Windows payant Graphe de scène Visualiseur avec sélection, extensible Lié au format wrl (VRML 1 & 2) Pas très efficace oss.sgi.com/projects/inventor/
58 Quelle API choisir? Visualiser un objet 3D : difficile (cf formats) Maya, 3D StudioMax, perfly (Performer), ivview (Inventor), Java3D Petite application graphique non critique OpenGL Java3D (bibliothèque de classes réutilisables) Application graphique performante OpenGL, DirectX
59 Structure d un programme La structure d un programme OpenGL Initialisation Demande de création d un contexte GL Double buffer, stéréo, transparence, Boucle principale Gestion des interactions Mise a jour des données animations, interactions Calcul de l image (render) Affichage de la nouvelle image (swap) Le code dépend du système utilisé (X/Windows, Win32, GLUT, VR Juggler)
60 Le contexte GL Programme Gestionnaire de fenêtres Machine à états Matrices de transformation, type d affichage, couleurs, normale Buffers (color, depth, stencil, ) Stockant, pour chaque pixel, plus ou moins de bits Avec les librairies utilitaires (GLUT, GLX, ) il est géré de manière transparente et automatique
61 Procédure d affichage principale Effacer l écran Description de la caméra Pour chaque objet de la scène Placement de l objet Modification de la machine à état Ordres d affichage
62 Effacer l écran Couleur de fond à l initialisation glclearcolor(r,g,b,a); Effacement à chaque trame glclear(flags); flag = GL_COLOR_BUFFER_BIT et/ou GL_DEPTH_BUFFER_BIT et/ou GL_ACCUM_BUFFER_BIT et/ou GL_STENCIL_BUFFER_BIT glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT);
63 Transformations Chaque vertex subit des transformations avant d être affiché Position et orientation de l objet dans la scène Inverse de la position et l orientation de la caméra Projection 3D 2D Les 2 premières transformations sont stockées dans la matrice MODELVIEW La projection est stockée dans la matrice PROJECTION
64 Description de la caméra glmatrixmode(gl_projection); glloadidentity(); glortho( ); ou glfrustum( ); Ou gluperspective(); et glulookat( );
65 Positionnement des objets glmatrixmode(gl_modelview); glloadidentity(); gltranslatef(x,y,z); glrotatef(alpha, x,y,z); glscalef(sx, sy, sz); OU glmultmatrixf(m); glbegin( ); glend();
66 Translation, Rotation, Scaling gltranslate[d/f](x,y,z) déplace l'objet du vecteur spécifié Ex: gltranslatef(0.0f, 0.0f, -6.0f); glrotate[d,f](angle,x,y,z) tourne l'objet autour de l axe spécifié (angle en degré) Ex: glrotatef(90.0f, 0.0f, 1.0f, 0.0f); glscale[d/f](x,y,z) étire l'objet selon les facteurs spécifié pour chacun des axes Ex: glscalef(2.0f, 2.0f, 2.0f);
67 Pile de matrices Structure de repères hiérarchiques P(x,y,z) = P * T1 * R1 * R2 * T2 * (x,y,z) Pour chaque glmatrixmode, on a une pile glpushmatrix(); // Modification et utilisation de la matrice glpopmatrix(); Très utile pour le dessin de structures hiérarchiques
68 Primitives graphiques : glbegin( )
69 Affichage de primitives glbegin(primitive); // primitive = GL_POINTS, GL_LINES, GL_TRIANGLES glcolor3f(r,g,b); glnormal3f(nx, ny, nz); gltexcoord(u,v); glvertex3f(x,y,z); glend(); Répéter n fois (n selon la primitive) Seul le glvertex est obligatoire, sinon la dernière valeur spécifiée est utilisée
70 Exemple Afficher un triangle #include <GL/gl.h> void render() { glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); glbegin(gl_triangles); glcolor3f(1.0f,0.0f,0.0f); // couleur V1 glvertex3f( 0.0f, 1.0f,-3.0f); // position V1 glcolor3f(0.0f,1.0f,0.0f); // couleur V2 glvertex3f(-1.0f,-1.0f,-3.0f); // position V2 glcolor3f(0.0f,0.0f,1.0f); // couleur V3 glvertex3f( 1.0f,-1.0f,-3.0f); // position V3 glend(); // GL_TRIANGLES }
71 Exemple Programme principal avec GLUT (1) #include <GL/glut.h> void init(); void display(); void idle(); int main(int argc, char **argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_rgba GLUT_DOUBLE); glutcreatewindow(argv[0]); init(); glutdisplayfunc(display); glutidlefunc(idle); glutmainloop(); }
72 Exemple Programme principal avec GLUT (2) void init() { // initialise la caméra } glmatrixmode(gl_projection); glloadidentity(); gluperspective(60, , 1.0, ); glmatrixmode(gl_modelview); glloadidentity(); void display() { // calcule et affiche une image } render(); glutswapbuffers(); void idle() { // reaffiche une fois terminé } glutpostredisplay();
73 Exemple Compilation avec GLUT Compilation: gcc -o triangle main_glut.c render_triangle.c -lglut -lglu -lgl -lxmu -lxext -lx11 -lm Résultat:
74 Exemple Ajout de transformations // render_rotate.c #include <GL/gl.h> int nbframe=0; void render() { glclear( ); // comme Exemple 1 glpushmatrix(); gltranslatef(0,0,-3); glrotatef(nbframe,0,1,0); glbegin(gl_triangles); // comme Exemple 1 glend(); // GL_TRIANGLES glpopmatrix(); glbegin( ) glend(); ++nbframe; }
75 Options d affichage glenable(gl_lighting); Prise en compte de la normale glcullface(face); glenable(gl_cull_face); face = GL_FRONT, GL_BACK, GL_FRONT_AND_BACK glpolygonmode(face, mode); mode = GL_FILL, GL_LINE gllinewidth(3); glpointsize(12);
76 Matériaux et Lumières Exemple GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat mat_shininess[] = { 50.0 }; GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; glmaterialfv(gl_front, GL_SPECULAR, mat_specular); glmaterialfv(gl_front, GL_SHININESS, mat_shininess); gllightfv(gl_light0, GL_POSITION, light_position); glenable(gl_lighting); glenable(gl_light0);
77 Et plein d'autres choses dans... OpenGL Programming Guide (The Red Book) OpenGL Reference Manual (The Blue Book) : site officiel. Forums : le site de tutoriels OpenGL Une mine d'infos en français : le site de Nicolas Janey :
Synthèse d'images. (1) Introduction
Synthèse d'images (1) Introduction Plan de l'exposé : 1- Problématique 2- Description de la scène 3- Visualisation de la scène 4- Le logiciel et le matériel 5- Références v5 Une image = une matrice de
Synthèse d'images I. Venceslas BIRI IGM Université de Marne La
Synthèse d'images I Venceslas BIRI IGM Université de Marne La La synthèse d'images II. Rendu & Affichage 1. Introduction Venceslas BIRI IGM Université de Marne La Introduction Objectif Réaliser une image
TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr
TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr 2015 Table des matières 1 TP 1 : prise en main 2 1.1 Introduction.......................................................
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN [email protected]
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN [email protected] Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend
Chapitre II : Infographie et bibliothèques graphiques
Chapitre II : Infographie et bibliothèques graphiques Le premier chapitre a posé les bases perceptives et techniques de la production et de l'affichage d'images, ou plus globalement d'objets graphiques.
M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013
Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :
Imagerie Numérique Synthèse d images. DUT Informatique 2012-2013. Sébastien THON
Imagerie Numérique Synthèse d images 4. Animation DUT Informatique 2012-2013 Sébastien THON IUT de l Université de Provence, site d Arles Département Informatique Introduction Animation = succession d
05/09/2015. M Ponctualité : CM TD TP & Projet Æ En cas d absence : récupérer!!! 3 05/09/2015
Synthèse d images L3 Présentation du module Sandrine LANQUETIN Bureau G08 [email protected] Qui? Quand? Mode d emploi M Intervenants : Æ S. Lanquetin [email protected] M
des outils disponibles et des performances possibles
Section de Microtechnique, 7ème semestre Projet de Semestre Réalité augmentée sur systèmes embarqués, étude des outils disponibles et des performances possibles Grégoire Salamin Laboratoire d Automatique
PROJET DE MODELISATION CASERNE SERGEANT BLANDAN
Boris BRUGEVIN Sylvain GIORIA PROJET DE MODELISATION CASERNE SERGEANT BLANDAN Master 2 Programmation et Développement Université Lumière LYON 2 - GAMAGORA 2007-2008 II.. PRESENTATIION DU PROJET Ce projet
Rendu temps réel de mer et de nuages
Rendu temps réel de mer et de nuages Linares Antonin, Boyer Julien 17 décembre 2008 1 Résumé Nous allons traiter dans ce document les différentes méthodes explorées afin de parvenir à un rendu en temps
Java3D. Généralités sur la synthèse d'images temps réel. Généralités sur Java3D. d 'après P.Reignier, UJF
Java3D Généralités sur la synthèse d'images temps réel Généralités sur Java3D d 'après P.Reignier, UJF Généralités sur la 3D Pourquoi utiliser une représentation en 3D? Réalisme Compréhension accrue d'un
Initiation à la librairie graphique VTK
Initiation à la librairie graphique VTK Telecom Bretagne, Février 2011 Jean CHAOUI Objectif : Être capable de créer une scène 3D simple composée de quelques primitives géométriques et de pouvoir modifier,
GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre
GL BE FLYER Chef de projet de l équipe : SCIONICO Pierre Membres de l équipe : BRESSON Adrien THIERY Kévin SCIONICO Pierre ALBERTINI Rémi ROBERT Cédric Tuteur du projet : GESQUIERE Gilles IUT de l'université
Exemples d applications. Qu est ce que l Informatique Graphique? Infographie 2D pour l interaction. Introduction
Infographie 2D pour l interaction Stéphane Conversy ENAC - [email protected] Introduction Éléments: Nicolas Roussel, Projet InSitu, Université Paris-Sud Qu est ce que l Informatique Graphique?
TP Blender n 2 : Importation d un modèle SketchUp et animation
TP Blender n 2 : Importation d un modèle SketchUp et animation Service de Conception Géométrique Université de Liège Aérospatiale et Mécanique Conçu avec Blender 2.66 et SketchUp 8 De SketchUp à Blender
ISTIA INNOVATION. 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr
ISTIA INNOVATION 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr DESS ITIHM RV 02/03 Geoffrey SUBILEAU Ecole des Mines de Nantes Projet européen «REPOSIT» Développement d un environnement virtuel
µrv : Realité Virtuelle
µrv : Realité Virtuelle Edgar-Fernando ARRIAGA-GARCIA Charles-Henri BABIAUD Clément GRELLIER Quentin PETIT Jérôme Ricoeur Florent VIOLLEAU INSA Rennes 21 septembre 2011 1 / 15 Objectifs pour cette semaine
Gestion de scène pour les moteurs 3D
Gestion de scène pour les moteurs 3D Mémoire de recherche Nicolas Baillard Promotion : M2IRT 2009 Option : Ingiénerie des jeux vidéo (IJV) juillet 2009 ITIN 10, avenue de l Entreprise Parc Saint-Christophe
Le programme détaillé. Salle A07 Salle A06 Salle A04. Initiation à DirectX. Création de Mods Minecraft
Le programme détaillé 14h30 Salle A07 Salle A06 Salle A04 D-Wod : Simulation de cheveux Initiation à DirectX Bruno Gaumétou Malek Bengougam http://www.d-wod.com/ 16h00 Wassa : Reconnaissance Faciale Création
RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques
THEO RIE LE RENDU 2 e trim JANVIER 2008 remarques ÉTAPE DE FINITION Le rendu est la partie finale de notre création, à ce moment on décide que notre 3D est finie et l on en réalise une image 2D Cette image
Synthèse d images Edmond Boyer
Synthèse d images Edmond Boyer [email protected] UFRIMA 1 Une introduction aux techniques de l image Techniques de l image : utiliser l ordinateur pour interpréter ou générer des imag es. Motivations
Vers du matériel libre
Février 2011 La liberté du logiciel n est qu une partie du problème. Winmodems Modem traditionnel Bon fonctionnement Plus cher Electronique propriétaire Blob sur DSP intégré au modem Bien reçu par les
Sillage Météo. Notion de sillage
Sillage Météo Les représentations météorologiques sous forme d animation satellites image par image sont intéressantes. Il est dommage que les données ainsi visualisées ne soient pas utilisées pour une
Chapitre 3 : Repères et positionnement 3D
Chapitre 3 : Repères et positionnement 3D Modélisation 3D et Synthèse Fabrice Aubert [email protected] Master Informatique 2014-2015 F. Aubert (MS2) M3DS/ 3 - Repères et positionnement 3D 2014-2015
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Programmation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Développement d un moteur de jeu vidéo pour la console Nintendo Wii U et portage d un jeu
Université de Franche-Comté Shine Research Master 2 Informatique Systèmes Distribués et Réseaux Mémoire de stage de fin d étude Développement d un moteur de jeu vidéo pour la console Nintendo Wii U et
Pour les futurs développeurs Sommaire
Pour les futurs développeurs Sommaire I. Présentation du projet... 2 II. Détails sur les différentes parties... 3 1. Le modèle 3D... 3 2. Reconnaissance des gestes... 4 3. Reconnaissance d objets... 6
Exemple d application en CFD : Coefficient de traînée d un cylindre
Exemple d application en CFD : Coefficient de traînée d un cylindre 1 Démarche générale Avec Gambit Création d une géométrie Maillage Définition des conditions aux limites Avec Fluent 3D Choix des équations
Support de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur
JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de
Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57
Analyse de la vidéo Chapitre 4.1 - La modélisation pour le suivi d objet 10 mars 2015 Chapitre 4.1 - La modélisation d objet 1 / 57 La représentation d objets Plan de la présentation 1 La représentation
Sommaire. Leap motion... 2. Technologie... 2. Fonctionnement... 3. Langages utilisés... 3. Possibilités d utilisation... 4
Leap4Skywalker Sommaire Leap motion... 2 Technologie... 2 Fonctionnement... 3 Langages utilisés... 3 Possibilités d utilisation... 4 Projet développé avec le LeapMotion... 4 Imagination... 5 Technologies
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Architecture générale des interfaces graphiques. IHM: Fondements des Interfaces Graphiques. Applications. Outils de construction d interfaces
Architecture générale des interfaces graphiques Applications IHM: Fondements des Interfaces Graphiques Olivier Chapuis [email protected] Outils de construction d interfaces Bibliothèque graphique Système
Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes
Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Rapport de Projet Béatrice Frey et Cyril Crassin Printemps 2004. Projet Fourmis. Université de Technologie de Belfort-Montbéliard
Rapport de Projet LO43 Béatrice Frey et Cyril Crassin Printemps 2004 Projet Fourmis Université de Technologie de Belfort-Montbéliard GI02 Sommaire Béatrice Frey et Cyril Crassin Rapport Projet LO43 Introduction...
Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure INTELLIGENCE NUMERIQUE Langage Java Mentions
Comment sélectionner des sommets, des arêtes et des faces avec Blender?
Comment sélectionner des sommets, des arêtes et des faces avec Blender? VVPix v 1.00 Table des matières 1 Introduction 1 2 Préparation d une scène test 2 2.1 Ajout d objets dans la scène.........................................
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril 2013. Université Lyon 1
Canvas 3D et WebGL Louis Giraud et Laetitia Montagny Université Lyon 1 9 Avril 2013 1 Présentation du sujet Introduction Présentation du sujet Problématique : Représenter de la 3D dans le navigateur sans
Ce dont nous avons besoin pour suivre ce tutorial :
Ce dont nous avons besoin pour suivre ce tutorial : -3ds max Version d essai disponible ICI -S2 CMX Viewer A télécharger ICI -Brazil r/s A télécharger ICI -CMX importer A télécharger ICI. Il suffit de
Des interfaces textuelles aux interfaces graphiques
Informatique Graphique Cours 1 - Introduction Introduction L'informatique graphique (ou infographie) est presque aussi vieille que l'informatique (elle date des premiers écrans cathodiques). Elle concerne
Tutoriel première utilisation ICEM-CFD. Couche limite et modification du maillage en 2D
Tutoriel première utilisation ICEM-CFD Couche limite et modification du maillage en 2D Création de points, lignes, surfaces, ajout d un trou à la surface pour simuler le comportement de l écoulement autour
Les algorithmes de base du graphisme
Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............
Création d une SIGNATURE ANIMÉE avec PHOTOFILTRE 7
Création d une SIGNATURE ANIMÉE avec PHOTOFILTRE 7 L animation est obtenue par défilement des images décomposant le mouvement de traçage de la signature. Les étapes successives seront : 1. Choix de la
PROGRAMME DE FORMATIONS
PROGRAMME DE FORMATIONS Formations par internet aux logiciels ArchiTECH.PC et KutchCAD SESSIONS E-LEARNING DE 1 À 4 HEURES L ARCHITECTURE INTÉGRALE Organisme de formation n 73.46.00171.46 FORMATIONS PAR
31. OOo Draw Réglages propres à Draw
31. OOo Draw Réglages propres à Draw Thèmes de l'exercice Effectuer les réglages de bases spécifiques à OOo Draw. Tâches à effectuer Indications 1 Lancement de OOo Draw On démarre OOo Draw avec Démarrer
GMIN 330 Nancy Rodriguez
Unity TP3 Librement adapté et traduit de http://unity3d.com/learn/tutorials/modules/beginner/physics/assignments/bouncing-ball http://docs.unity3d.com/documentation/manual/instantiatingprefabs.html http://3dfoin.com/index-3.html
Virtual Universe Pro V2 Manuel de l Utilisateur (C) 2013 IRAI. Manuel Utilisateur VIRTUAL UNIVERSE PRO V2 Page 1
Virtual Universe Pro V2 Manuel de l Utilisateur (C) 2013 IRAI Manuel Utilisateur VIRTUAL UNIVERSE PRO V2 Page 1 Table des matières Introduction... 7 Installation... 8 Configuration matérielle requise...
HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control
HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour
Introduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007
Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................
Le langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Mémoire. Rendu 3D temps-réel de grands objets. Benoît Bossavit Stéphane Romero-Romero Frédérick Roy Romain Vergne. Vendredi 07 Avril 2006
Benoît Bossavit Stéphane Romero-Romero Frédérick Roy Romain Vergne Mémoire Rendu 3D temps-réel de grands objets Vendredi 07 Avril 2006 Chargé de TD : Client : Pascal Desbarats Tamy Boubekeur Université
Architecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Virtual Universe aperçu numéro 1
Virtual Universe aperçu numéro 1 Cet aperçu va vous permettre d observer quelques aspects et fonctionnalités du futur produit Virtual Universe. Cet aperçu est encapsulé dans un exécutable généré par AUTOMGEN8.
Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
TP Blender n 3 : Luxrender : Rendu d une scène d extérieur
TP Blender n 3 : Luxrender : Rendu d une scène d extérieur Service de conception géométrique Université de Liège Aérospatiale et Mécanique Conçu avec Blender 2.6 Activation de l Add-On Luxblend Comme pour
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR
Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Mickaël Bergem 25 juin 2014 Maillages et applications 1 Table des matières Introduction 3 1 La modélisation numérique de milieux urbains
Utilisation de la Kinect
Utilisation de la Kinect Antoine Lejeune Sébastien Piérard Marc Van Droogenbroeck Jacques Verly Juillet 2012 Résumé Fin 2010, Microsoft lançait la Kinect pour Xbox 360, la première caméra 3D destinée au
Guide d Installation et de Configuration du Logiciel
CAMMEGH EyeBall Guide d Installation et de Configuration du Logiciel (seulement type mini PC) Merci de considerer l environnement avant d imprimer ce document. Cammegh Ltd. International Gaming Award Winners
LIDAR LAUSANNE 2012. Nouvelles données altimétriques sur l agglomération lausannoise par technologie laser aéroporté et ses produits dérivés
LIDAR LAUSANNE 2012 Nouvelles données altimétriques sur l agglomération lausannoise par technologie laser aéroporté et ses produits dérivés LIDAR 2012, nouveaux modèles altimétriques 1 Affaire 94022 /
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Généralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
REALISATION D UN MAILLAGE
MODE D EMPLOI REALISATION D UN MAILLAGE AVEC ICEM 4.08 Hervé Neau Août 2000 Version 1.0 SOMMAIRE 1 : INTRODUCTION... 2 2 : PRINCIPE DE FONCTIONNEMENT... 2 3 : INSTALLATION D ICEM 4.08... 3 4 : LANCEMENT
Opérations de base sur ImageJ
Opérations de base sur ImageJ TPs d hydrodynamique de l ESPCI, J. Bico, M. Reyssat, M. Fermigier ImageJ est un logiciel libre, qui fonctionne aussi bien sous plate-forme Windows, Mac ou Linux. Initialement
Démonstrateur libre Application des données Open Street Map à l analyse géographique de réseaux de voirie et Transports Collectifs
Démonstrateur libre Application des données Open Street Map à l analyse géographique de réseaux de voirie et Transports Collectifs Manuel d Utilisation et Documentation version du 27/11/09 MOBIGiS / CETE
Nouveautés Ignition v7.7
... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential
Projet d animation. Thème : Les Lemmings. Réalisation d un film d animation avec 3DSMax. Cyril Crassin Adeline Pihuit MaximeTournier
Projet d animation Réalisation d un film d animation avec 3DSMax Thème : Les Lemmings DEA IVR Année 2006-2007 Cyril Crassin Adeline Pihuit MaximeTournier Introduction Sortie pour la première fois en 1991
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Manuel d'installation
CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001
LES NOUVEAUTÉS DE ARCON 15 PRO
LES NOUVEAUTÉS DE ARCON 15 PRO La version 15 Professionnelle du moteur Arcon introduit les nouveautés suivantes. Notez que ces nouveautés ne sont pas présentes dans la version 15 SMB du moteur Arcon. SOMMAIRE
TP SIN Traitement d image
TP SIN Traitement d image Pré requis (l élève doit savoir): - Utiliser un ordinateur Objectif terminale : L élève doit être capable de reconnaître un format d image et d expliquer les différents types
Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. [email protected]
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 [email protected] LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Supervision et optimisation des licences
Supervision et optimisation des licences FlexReport est une solution économique mais complète pour un suivi des actifs logiciels et des licences, fournissant des statistiques enrichies. FlexReport supervise
Évaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Rencontre des personnes-ressources en déficience motrice et organique RÉCIT MST - RÉCIT Adaptation scolaire Pierre Couillard
Rencontre des personnes-ressources en déficience motrice et organique RÉCIT MST - RÉCIT Adaptation scolaire Pierre Couillard Pylote (http://pascal.peter.free.fr/?17/pylote) Logiciels d aide en mathématique
Introduction au maillage pour le calcul scientifique
Introduction au maillage pour le calcul scientifique CEA DAM Île-de-France, Bruyères-le-Châtel [email protected] Présentation adaptée du tutorial de Steve Owen, Sandia National Laboratories, Albuquerque,
modélisation solide et dessin technique
CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir
Programmation linéaire
1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit
Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Arguments d un programme
Arguments d un programme L2 SPI, Bruno Jacob 1 Arguments Quand on appelle un programme dans un environnement UNIX ou MS- DOS, on compose une ligne de commandes de la forme : nom-du-programme argument1
Rendu HDR et illumination par image
ENSICAEN 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique - 2e année Rapport de projet Rendu HDR et illumination par image Adrien Calendron Alexis Legrand Stéphane Saffré Suivi Ensicaen
THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs
Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et
Construisez plus rapidement vos apps mobiles avec MicroStrategy 10. Ludivine Fèvre, Consultante Avant-vente 16 Juin 2015
Construisez plus rapidement vos apps mobiles avec MicroStrategy 10 Ludivine Fèvre, Consultante Avant-vente 16 Juin 2015 Agenda Introduction Développement d apps mobiles MicroStrategy Déploiement d apps
Cours. Cours 8 : Révisions. Importance. Interface homme-machine
Cours 1) Introduction Définitions Histoire Cours 8 : Révisions [email protected] 2) Programmation des interfaces graphiques principes de conception 3) MVC Java2D Styles d interaction 4) Interaction graphique
Bases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# A. 1.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "
Modélisation de la vision humaine
Université Montpellier II UFR Sciences 2007 / 2008 FMIN 200 - TER Modélisation de la vision humaine MARIE Sylvain NANARD Marc Encadrants Auteurs CLERC Mickaël DELFOUR Jonathan JULIA Matthieu POTHIN Olivier
6.4. Les Ombres Raytracées (Raytraced Shadows) Shading Lamp Shadow and Spot Hemi Spot Sun Sun Scene F10 Shadow Render Ray Ray Shadow Shadow and Spot
6.4. Les Ombres Raytracées (Raytraced Shadows) Mode : tous les modes Panneau : contexte Shading / sous-contexte Lamp > Shadow and Spot Raccourci : F5. Les ombres raytracées produisent des ombres très précises
Big Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
Programme de la 1ère année
Programme de la 1ère année de master informatique Recopié du Syllabus M1 Informatique. 2004-2005 (UPS Toulouse) TC1 - Conception et Programmation Parallèle et Orientée Objet (96h) Objectif : Ce cours a
Franck VAUTIER, Jean-Pierre TOUMAZET, Erwan ROUSSEL, Marlène FAURE, Mohamed ABADI, Marta FLOREZ, Bertrand DOUSTEYSSIER
Utilisation d images dérivées d un jeu de données LIDAR pour la détection automatisée de vestiges archéologiques (programme de recherche méthodologique LiDARCHEO) Franck VAUTIER, Jean-Pierre TOUMAZET,
VOS PREMIERS PAS AVEC TRACENPOCHE
Vos premiers pas avec TracenPoche page 1/16 VOS PREMIERS PAS AVEC TRACENPOCHE Un coup d'oeil sur l'interface de TracenPoche : La zone de travail comporte un script, une figure, un énoncé, une zone d analyse,
Calcul intégral élémentaire en plusieurs variables
Calcul intégral élémentaire en plusieurs variables PC*2 2 septembre 2009 Avant-propos À part le théorème de Fubini qui sera démontré dans le cours sur les intégrales à paramètres et qui ne semble pas explicitement
pythonocc: une plateforme de développement agile d applications CAO.
pythonocc: une plateforme de développement agile d applications CAO. PyConFR 2009 Cité des Sciences et de l Industrie, Paris Thomas Paviot*, Jelle Feringa* *pythonocc project: [email protected]; [email protected]
Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.
Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé. L usage d une calculatrice est autorisé Durée : 3heures Deux annexes sont à rendre avec la copie. Exercice 1 5 points 1_ Soit f la
