M1-Images. opengl. J.C. Iehl. January 23, 2017
|
|
|
- Robin Bessette
- il y a 9 ans
- Total affichages :
Transcription
1 opengl January 23, 2017
2 résumé des épisodes précédents pour afficher des objets : il les faut les décrire... mais selon les traitements à faire sur les objets... il y a plusieurs manières... pour afficher un objet, il faut une représentation adaptée à la méthode d affichage...
3 afficher des objets décrire une scène 3D : chaque objet est placé et orienté dans l espace, le monde, la camera observe une région de l espace, dessiner une image des objets visibles par la camera.
4 afficher des objets plusieurs problèmes : problème 1 : déterminer où se trouve l objet (par rapport à la camera), problème 2 : déterminer l ensemble de pixels (correspondant à la forme de l objet), problème 3 : donner une couleur à chaque pixel.
5 afficher des objets 2 organisations : pour chaque objet : déterminer l ensemble de pixels, (que se passe-t-il lorsque plusieurs objets se dessinent sur le même pixel?) pour chaque pixel : trouver l objet visible, trouver l objet visible pour chaque pixel : trouver l objet le plus proche de la camera.
6 afficher des objets 2 cours : opengl et carte graphique, solution 1, lancer de rayons, solution 2.
7 c est quoi? comment ca marche? opengl c est quoi? une api 3D... un ensemble de fonctions permettant de paramétrer un pipeline d affichage, les étapes du pipeline sont réalisées par du matériel spécialisé (carte graphique). il vaut mieux avoir une idée des différentes étapes pour comprendre comment utiliser opengl.
8 c est quoi? comment ca marche? pipeline fragmentation / rasterization 2 étapes principales : partie 1, géométrie : prépare le dessin des primitives (triangles), projette les sommets dans l image, partie 2, pixels : dessine la primitive, donne une couleur à chaque pixel occupé par la primitive dans l image. une carte graphique ne sait dessiner que des points, des lignes et des triangles... donc il faut trianguler la surface des objets pour les dessiner.
9 triangulation? coordonnées et changement de repères vertex shader bilan trianguler la surface des objets représenter la surface des objets : découper la surface en triangles, donner les coordonnées de chaque sommet, de chaque triangle.
10 triangulation? coordonnées et changement de repères vertex shader bilan trianguler la surface des objets 1 triangle : 3 sommets, dans quel ordre? abc, acb, ou autre chose? sens trigo ou sens horaire, vu depuis l extérieur de l objet... le pipeline partie 2 ne dessine que les triangles orientés correctement... donc, il faut décrire la surface des objets, avec une orientation cohérente des sommets des triangles...
11 triangulation? coordonnées et changement de repères vertex shader bilan trianguler la surface des objets un carré : sommets a= {0, 0}, b= {1, 0}, c= {1, 1}, d= {0, 1}, 2 triangles dans le sens trigo : abc + acd, ou une autre paire? abc ou n importe quelle permutation qui ne change pas l orientation : abc = bca = cab
12 triangulation? coordonnées et changement de repères vertex shader bilan placer / orienter les objets placer un objet : translation par un vecteur... orienter un objet?? déplacer la camera :??
13 triangulation? coordonnées et changement de repères vertex shader bilan placer / orienter les objets et la camera exemples...
14 triangulation? coordonnées et changement de repères vertex shader bilan placer / orienter les objets les coordonnées des sommets : dans quel repère? les objets sont crées séparement : repère local, puis placés et orientés dans la scène : repère global / monde, puis observés par la camera : repère camera, puis projettés : repère projectif, puis les sommets sont projettés dans l image : repère image. un sommet à des coordonnées dans 4 ou 5 repères différents... cf matrices et changement de repère.
15 triangulation? coordonnées et changement de repères vertex shader bilan transformations pipeline partie 1, géométrie : transformer les coordonnées des sommets, du repère local de l objet, jusqu au repère projectif, cf composition de matrices et changement de repère.
16 triangulation? coordonnées et changement de repères vertex shader bilan coordonnées, changement de repères et matrices changement de repère : local monde camera projection image M V P I sommet dans le repère local : p, dans le repère monde : M p, dans le repère camera : V (M p) déterminer directement les coordonnées d un point de l objet dans le repère projectif : q = P (V (M p)) transformation globale : q = T p avec T = P V M trnasformation dans l autre sens avec l inverse de la matrice : p = T 1 q
17 triangulation? coordonnées et changement de repères vertex shader bilan opengl et les matrices et alors? opengl doit transformer les sommets dans le repère projectif pour dessiner les triangles, donc il faut lui fournir la bonne transformation : en général, le passage du repère local au repère projectif, P V M, et les dimensions de l image, pour calculer la matrice I.
18 triangulation? coordonnées et changement de repères vertex shader bilan vertex shader qu est ce que c est? une fonction exécutée pour chaque sommet, par les processeurs de la carte graphique, doit renvoyer les coordonnées dans le repère projectif, pour que la partie 2 du pipeline fonctionne correctement. les shaders sont écrits en GLSL, un langage proche du C/C++.
19 triangulation? coordonnées et changement de repères vertex shader bilan vertex shader paramètres en entrée : uniforms : valeurs transmises par l application, constantes : comme d habitude, attributs de sommet : coordonnées dans le repère local. sorties : vec4 gl Position : coordonnées du sommet dans le repère projectif, varyings : valeurs optionnelles pour le fragment shader, cf partie 2.
20 triangulation? coordonnées et changement de repères vertex shader bilan vertex shader : exemple # version 330 // version de GLSL // fonction principale du vertex shader void main ( ) { // declare un vecteur 4 composantes vec4 position = vec4 (0, 0, 0, 1); } // resultat obligatoire : coordonnees dans le repere projectif gl_position = position ;
21 triangulation? coordonnées et changement de repères vertex shader bilan vertex shader : exemple # version 330 // version de GLSL // matrice de transformation local vers projectif uniform mat4 mvpmatrix ; // uniform : declare une variable initialisee par l application const float deplace = 0.5; // constante // fonction principale du vertex shader void main ( ) { // declare un vecteur 4 composantes vec4 position = vec4 (0, 0, 0, 1); // deplace le sommet position.x= position.x + deplace ; } // resultat obligatoire : coordonnees dans le repere projectif // produit matrice * vecteur, transforme le sommet gl_position = mvpmatrix * position ;
22 triangulation? coordonnées et changement de repères vertex shader bilan vertex shader : exemple # version 330 // version de GLSL // matrice de transformation local vers projectif uniform mat4 mvpmatrix ; // uniform : declare une variable initialisee par l application // coordonnees du sommet in vec4 position ; // in : declare une entree du shader, un attribut du sommet, // configure par l application // fonction principale du vertex shader void main ( ) { // resultat obligatoire : coordonnees dans le repere projectif // produit matrice * vecteur, transforme le sommet gl_position = mvpmatrix * position ; }
23 triangulation? coordonnées et changement de repères vertex shader bilan et alors? utiliser opengl : décrire la surface des objets : triangles + coordonnées des sommets ordre / orientation des triangles, transformation du repère local vers repère projectif, c est un shader qui fait le calcul, mais il faut donner toutes ces informations à opengl.
24 triangulation? coordonnées et changement de repères vertex shader bilan et alors? les coordonnées des sommets doivent être dans un tableau dans la mémoire de la carte graphique, on peut aussi donner une couleur, une normale, etc, il faut stocker les attributs dans la mémoire de la carte graphique, et expliquer à opengl comment trouver les informations de chaque sommet, le shader doit être compilé, décrire l orientation des triangles, l image est stockée sur la carte graphique...
25 triangulation? coordonnées et changement de repères vertex shader bilan et alors? et on a toujours rien dessiné... cf partie 2 du pipeline
26 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer dessiner un triangle dessiner un triangle : on connait les coordonnées des 3 sommets, (dans le repère projectif) vérifier qu ils correspondent à des pixels de l image, et trouver tous les pixels de l image qui sont à l intérieur du triangle.
27 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer dessiner un triangle
28 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer comment ca marche? très simplement : vérifier que chaque pixel est à l intérieur du triangle? idée : si le pixel est du bon coté de chaque arête?
29 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer comment ça marche?
30 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer comment ça marche? si le pixel est du bon coté? un pixel et une arête forment un triangle, si ce triangle est bien orienté, le pixel est du bon coté... calculer l aire algébrique (signée) du triangle, un coté est > 0 l autre < 0. si le pixel est du même coté des 3 arêtes : il est à l intérieur du triangle. les 3 aires ont le même signe que le triangle, en fonction de son orientation
31 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer comment ça marche?
32 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer fragment shader fragment shader : doit renvoyer une couleur pour le pixel, pour la partie du triangle qui occuppe le pixel : un fragment
33 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer fragment shader paramètres en entrée : uniforms : valeurs transmises par l application, constantes : comme d habitude, varyings déclarés par le vertex shader. sorties : vec4 gl FragColor : couleur du fragment,
34 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer fragment shader : exemple # version 330 // version de GLSL // fonction principale du fragment shader void main ( ) { // resultat obligatoire : couleur du fragment gl_fragcolor = vec4 (1, 1, 0, 1); }
35 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer et avec plusieurs triangles? plusieurs triangles : peuvent se dessiner sur le même pixel... lequel faut-il garder? (quelle couleur faut-il garder?) idée : l image doit représenter ce que voit la caméra...
36 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer plusieurs triangles? si les objets sont opaques : garder le triangle le plus proche de la camera, pour chaque pixel,?? celui qui a la plus petite coordonnée z dans le repère image. coordonnées du fragment dans le repère image? on ne connait que les coordonnées des sommets dans le repère image...
37 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer interpolation le pipeline interpole les coordonnées : des sommets, pour obtenir les coordonnées des fragments, on connait donc x, y, z dans le repère image. tous les attributs des sommets sont interpolés lors de la fragmentation... (position, normale, couleur, etc.) conséquence : le repère Image est un cube en 3d!
38 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer interplation des attributs
39 fragmentation / rasterization fragment shader et avec plusieurs triangles? Ztest et Zbuffer Ztest et Zbuffer la profondeur du fragment : est conservée dans une autre image : le ZBuffer, et on peut choisir quel fragment conserver : le plus proche, le plus loin, le dernier dessiné. il faut initialiser correctement la valeur par défaut du ZBuffer pour obtenir le bon résultat en fonction du Ztest.
40 pipeline configuration du pipeline écrire une application opengl configuration minimale : le pipeline a besoin d un vertex shader et d un fragment shader pour fonctionner... chaque shader fonctionne indépendamment des autres, (en parallèle sur les processeurs de la carte graphique) mais un vertex shader peut transmettre des données au fragment shader qui dessine le triangle, paramètres varyings : déclarés en sortie du vertex shader, out vec4 color; déclarés en entrée du fragment shader, in vec4 color; et ils sont interpolés par le pipeline...
41 pipeline configuration du pipeline écrire une application opengl varyings : exemple # version 330 // vertex shader in vec4 position ; // attribut uniform mat4 mvpmatrix ; // uniform out vec4 color ; // varying / sortie void main ( ) { // resulat obligatoire du vertex shader gl_position = mvpmatrix * position ; // transmet une valeur au fragment shader color = vec4 ( position.x, position.y, 0, 1); } // fragment shader in vec4 color ; // varying / entree void main ( ) { // resultat obligatoire du fragment shader gl_fragcolor = color ; }
42 pipeline configuration du pipeline écrire une application opengl configuration minimale : les uniforms sont affectés par l application, (exemple : les matrices de transformation) les attributs sont stockés dans des tableaux / buffers, (uniquement accessibles aux vertex shaders) les varyings sont déclarés par les shaders et ne sont pas accessibles par l application.
43 pipeline configuration du pipeline écrire une application opengl pipeline simplifié
44 pipeline configuration du pipeline écrire une application opengl api simplifiée
45 pipeline configuration du pipeline écrire une application opengl application opengl créer des objets opengl : buffers : stocker des données, vertex array : décrire l organisation des attributs de sommets stockés dans des buffers, shader : compiler le source du vertex et du fragment shader, shader program : linker les 2 shaders, texture : stocker des images.
46 pipeline configuration du pipeline écrire une application opengl application opengl configurer le pipeline pour dessiner : le vertex array object, décrit les sommets, le shader program, code des shaders, les uniforms du shader program. + toutes les options de configuration...
47 pipeline configuration du pipeline écrire une application opengl application opengl options de configuration : dimensions de l image, couleur par défaut de l image, Z test et Z buffer, profondeur par défaut du Z buffer, orientation des triangles, conserver, ou pas, les triangles à l arrière des objets, remplir l intérieur des triangles, ou ne dessiner que les arêtes, que les sommets, + gldraw( )
48 pipeline configuration du pipeline écrire une application opengl application opengl bilan : plutot long pour afficher le premier triangle... mais faire plus n est pas beaucoup plus compliqué...
49 pipeline configuration du pipeline écrire une application opengl application opengl portabilité : opengl existe sur tous les systèmes (windows, linux, android, macos, ios, etc), mais ne gère pas les fenêtres, le clavier, souris, touchpad, etc. utiliser une librairie portable sur les mêmes systèmes : SDL2 (ou GLFW). remarque : opengl ES 3 sur les portables / tablettes
50 pipeline configuration du pipeline écrire une application opengl tp / projet gkit2 light : version très dégraissée ( 3000 lignes) de gkit2 ( lignes), version presque C, pas d objets, pas d héritage, pas de constructeurs, accessible pour l option en L2, outils simples pour les taches courantes : fenêtre et evènements, charger des images, des textures, des objets 3d, compiler des shaders, Point, Vector, Transform, Color pour les calculs
51 pipeline configuration du pipeline écrire une application opengl tp / projet gkit2 light : mais pas mal de tutos : ( 6000 lignes) et une documentation complète, source inclus, cf doxygen, compile pour l instant : linux, windows, mac os, makefile, visual studio, code blocks, xcode, cf premake hg clone
52 pipeline configuration du pipeline écrire une application opengl opengl et GLSL référence opengl : section api référence GLSL : section glsl documentation complète opengl :
53 pipeline configuration du pipeline écrire une application opengl SDL2 et GLFW gkit2 / light utilisent : mais GLFW est pas mal :
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 :
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.......................................................
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
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
Environnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Qu est-ce qu une probabilité?
Chapitre 1 Qu est-ce qu une probabilité? 1 Modéliser une expérience dont on ne peut prédire le résultat 1.1 Ensemble fondamental d une expérience aléatoire Une expérience aléatoire est une expérience dont
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Introduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
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
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
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Programmation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Unity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii
Unity Moteur de jeu 3D et 2D Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii C# / Javascript (UnityScript) / Boo Possibilité de créer ses propres outils Programmation
CANOPE de l Académie de MARTINIQUE. PROGRAMME DE FORMATION Programme2 : Domaines Numérique Mai-Juin 2015
CANOPE de l Académie de MARTINIQUE PROGRAMME DE FORMATION Programme2 : Domaines Numérique Mai-Juin 2015 Modalités d inscription Modalités : Afin de permettre une prise en main directe sur les outils utilisés
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
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
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
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
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?
PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux? WEB Recherche d information E commerce E banking Mail Chat / Vidéo conférence Apprendre, se former Partager > réseaux sociaux Jouer
Point sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Cours 1 : Qu est-ce que la programmation?
1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas [email protected] Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre
Formation, Audit, Conseil, Développement, UX WinRT Silverlight WPF Android Windows Phone
Formation, Audit, Conseil, Développement, UX WinRT Silverlight WPF Android Windows Phone Articles et Livres Blancs gratuits à télécharger www.e-naxos.com Dot.Blog, le blog www.e-naxos.com/blog Copyright
Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Module.NET 3 Les Assemblys.NET
Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly
Tux Paint. 1. Informations générales sur le logiciel. Auteur : Bill Kendrick et l équipe de développement de New Breed Software
1. Informations générales sur le logiciel Auteur : Bill Kendrick et l équipe de développement de New Breed Software Version : 0.9.13 Licence : GPL Date de parution : octobre 2004 Environnement requis :
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Android Usage Professionnel
Android Usage Professionnel Guide pratique Ce document met l accent sur l intégration pratique des appareils Android en entreprise. Juin 2014 Ulrik Van Schepdael Mobco bvba Avant-propos Android est la
Introduction aux Systèmes et aux Réseaux, Master 2 CCI
aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ [email protected] Master CCI - Université Lyon 1 -
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é
Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Environnements et Outils de Développement Cours 1 Introduction
Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/
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
1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : [email protected] Page personnelle : http://www.lri.fr/ hivert
1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : [email protected] Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes
INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique
INSTALLATION CONFIGURATION D OWNCLOUD La réponse informatique Le but de cette documentation est de vous montrer comment installer le logiciel OWNCLOUD sur votre ordinateur Windows et MAC I- Installation
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6
BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU
point On obtient ainsi le ou les points d inter- entre deux objets».
Déplacer un objet Cliquer sur le bouton «Déplacer». On peut ainsi rendre la figure dynamique. Attraper l objet à déplacer avec la souris. Ici, on veut déplacer le point A du triangle point ABC. A du triangle
Travail d équipe et gestion des données L informatique en nuage
Travail d équipe et gestion des L informatique en nuage BAR Octobre 2013 Présentation Au cours des études collégiales et universitaires, le travail d équipe est une réalité presque omniprésente. Les enseignants
Dossier 03 Périphériques d acquisition
Dossier 03 Périphériques d acquisition I. PERIPHERIQUES D ACQUISITION... 1 II. CARACTERISTIQUES GENERALES... 2 A. CLAVIER... 2 B. SOURIS... 3 C. LECTEUR DE CODES A BARRES (OU CODE-BARRES)... 3 D. SCANNER...
LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES
LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES Compétences mises en jeu durant l'activité : Compétences générales : S'impliquer, être autonome. Compétence(s) spécifique(s) : Reconnaître des signaux de nature
TP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique
Déployer une application cliente avec le Framework.NET 3.5 Client Profile
Déployer une application cliente avec le Framework.NET 3.5 Client Profile Version 1.0 James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Déployer une application cliente avec le Framework.NET 3.5 Client
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
EIP 2012 Projet Livepad. Documentation technique 1.5
EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David
Dragon Naturally Speaking 13
Année 2015 Dragon Naturally Speaking 13 Guide premier pas Nathalie Macé / Grégoire Duval PROJET ORDYSCAN 1 Table des matières Introduction 3 Pourquoi utiliser Dragon Naturally Speaking avec les élèves
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
É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
TD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Chapitre 2 : Caractéristiques du mouvement d un solide
Chapitre 2 : Caractéristiques du mouvement d un solide I Rappels : Référentiel : Le mouvement d un corps est décris par rapport à un corps de référence et dépend du choix de ce corps. Ce corps de référence
Installer Office sur Ordinateur / Tablette / Smartphone
Installer Office sur Ordinateur / Tablette / Smartphone Table des matières Préface... 2 Installation Office sur Windows... 3 Installation Office sur Mac... 6 Installation Office sur ios... 10 Installation
PIC EVAL Dev Board PIC18F97J60
PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies
Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»
Atelier «Découverte de l ordinateur» A. Un micro-ordinateur classique est composé des éléments suivants : - de l'unité centrale (UC) qui contient les composants essentiels d un ordinateur : le microprocesseur
5 ème Chapitre 4 Triangles
5 ème Chapitre 4 Triangles 1) Médiatrices Définition : la médiatrice d'un segment est l'ensemble des points équidistants des extrémités du segment (cours de 6 ème ). Si M appartient à la médiatrice du
CORBA haute performance
CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes [email protected] Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance
Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration
Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone
EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning
EXERCICES UML 1 ) Dans un établissement scolaire, on désire gérer la réservation des salles de cours ainsi que du matériel pédagogique (ordinateur portable ou/et Vidéo projecteur). Seuls les enseignants
Quelques éléments de compilation en C et makefiles
Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable
TP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Télé-Procédure de Gestion d Incidents : Spécifications et Prototype.
Télé-Procédure de Gestion d Incidents : Spécifications et Prototype. By Sébastien Pinel Performed at Laboratory LIG Equipe IIHM Université Joseph Fourrier Grenoble In partial fulfillment of the requirements
COMMENCER AVEC VUE. Chapitre 1
Chapitre 1 COMMENCER AVEC VUE Traduction en français du premier chapitre du manuel d'utilisation du logiciel VUE. Traduit de l'américain par Bernard Aubanel. CRÉER UNE NOUVELLE CARTE Pour ouvrir VUE: 1.
Avant-propos Certificats et provisioning profiles
Avant-propos Certificats et provisioning profiles Devenir «développeur Apple» ne signifie pas uniquement que vous allez pouvoir développer des apps, vous allez également avoir certaines responsabilités
Gestion des différentes tailles d écran
25 Gestion des différentes tailles d écran Les écrans des terminaux Android, qui sont apparus sur le marché l année qui a suivi l apparition d Android 1.0, avaient tous la même résolution (HVGA, 320 480
Outil d envoi de courrier électronique. STILOG I.S.T. et Claude Mayer Tous droits réservés
Outil d envoi de courrier électronique STILOG I.S.T. et Claude Mayer Tous droits réservés Visual Planning est développé et commercialisé par la société : Stilog I.S.T. 107-111, avenue Georges Clemenceau
AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Avanade et Xamarin : la voie rapide vers la réussite mobile.
Avanade et Xamarin : la voie rapide vers la réussite mobile. «Mobilisez» vos investissements Microsoft pour ios et Android. Résumé Aujourd hui, les entreprises qui cherchent à développer des applications
Poste virtuel. Installation du client CITRIX RECEIVER
SITEL Poste virtuel Installation du client CITRIX RECEIVER DOCUMENTATION UTILISATEUR Service informatique et télématique E-mail: [email protected] Téléphone : +41 32 718 20 10 www.unine.ch/sitel Table
La visio-conférence holographique : Pourquoi? Comment?
La visio-conférence holographique : Pourquoi? Comment? Francis Felix Labo LSIS / Arts & Métiers Paritech (ENSAM) 2 Cours des Arts et Métiers 13100 Aix-en-Provence Thierry Henocque AIP-Primeca Dauphiné
Algorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Installation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Découvrir Photoshop CS5
1 Découvrir Photoshop CS5 Avec l avènement du numérique, Photoshop est devenu l un des outils les plus utilisés par les photographes amateurs et professionnels. Cette douzième édition du logiciel phare
Gestion de projet- Indicateurs de performance
GESTION DE PROJET Pour réaliser ce Tp, vous devez disposer du contexte Itaste et d'un accès à la base de données Itaste, hébergée sur notre serveur de bases de données de production. Vous utiliserez Microsoft
as Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur
Informations sur l utilisation du webmail du CNRS Webmail du CNRS Manuel Utilisateur V1.0 Octobre 2012 Table des matières Généralités... 2 Navigateurs testés... 2 Internet Explorer... 2 Firefox... 3 Connexion...
Remise à niveau d un programme JAVA du domaine public
Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 [email protected] Remise à niveau d un programme JAVA du domaine public Dossier réalisé pour le laboratoire d oncogénétique Docteur P.GORRY MCU-PH institut
Ecoles Européennes DECISION
Ecoles Européennes Bureau du Secrétaire général Unité de développement pédagogique Bruxelles, le 30 Juin 2015 MEMORANDUM : A To An 2015-06-M-6-FR Directeurs des Ecoles Européennes De From Von Giancarlo
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
Guide de l utilisateur
Guide de l utilisateur 25220A À propos de ce guide Merci d avoir fait l acquisition de l ardoise numérique à écran LCD Boogie Board Sync 9.7. Ce guide vous aidera à utiliser l ardoise numérique Boogie
INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)
INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS) 1 Introduction à la gestion de projet Agile Sommaire AVERTISSEMENT... 2 APERÇU... 3 EXERCICE
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
Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt
Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...
µ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
Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur
Déploiement des manuels numériques sur tablette Mode d emploi intégrateur / administrateur Table des matières Introduction... 3 Etape 1 : récupération de l application sur les stores... 3 Etape 2 : création
L espace de travail de Photoshop
L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options
Création d articles sur le site web du GSP
Création d articles sur le site web du GSP Mode d emploi pour les membres du groupe spéléo Porrentruy. www.speleoporrentruy.ch 1 Article avec photo et document pdf sur le site du groupe spéléo Porrentruy
Premiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Chap17 - CORRECTİON DES EXERCİCES
Chap17 - CORRECTİON DES EXERCİCES n 3 p528 Le signal a est numérique : il n y a que deux valeurs possibles pour la tension. Le signal b n est pas numérique : il y a alternance entre des signaux divers
Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Initiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Priorités de calcul :
EXERCICES DE REVISION POUR LE PASSAGE EN QUATRIEME : Priorités de calcul : Exercice 1 : Calcule en détaillant : A = 4 + 5 6 + 7 B = 6 3 + 5 C = 35 5 3 D = 6 7 + 8 E = 38 6 3 + 7 Exercice : Calcule en détaillant
Chapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
DOSSIER D'ACTIVITES SUR TUXPAINT Dessiner avec Tuxpaint. Objectifs :
DOSSIER D'ACTIVITES SUR TUXPAINT Dessiner avec Tuxpaint Objectifs : Apprendre à l apprenant à connaître l'ordinateur Apprendre à l'apprenant à allumer l'ordinateur Faire découvrir à l'apprenant Linux Faire
Comment consulter les e- books à l Université de Lorraine?
Comment consulter les e- books à l Université de Lorraine? L Université de Lorraine est abonnée ou a acheté un certain nombre de livres électroniques, dans toutes les disciplines. Sommaire Qui peut y accéder?...
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
Tutoriel : Utilisation du serveur de calcul à distance de PSE
Tutoriel : Utilisation du serveur de calcul à distance de PSE David Smadja Camille Terrier Septembre 2013 Table des matières 1 Préambule 1 2 Avertissements 1 3 Pré-requis 1 4 Installation de X2goClient
