DirectX Guillaume Randon Microsoft Services

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Possibilités de Facebook dans votre club Toastmasters Samedi, le 12 juin 2010 Michel Beaulieu
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Classe : …………… Nom : …………………………………… Date : ………………..
Reconnaissance de la parole
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Les Prepositions.
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
1 MONDER2006 – 11/01/ Etudes de sensibilité pour la prospective électrique française à laide du modèle MARKAL Edi Assoumou.
Le Modèle Logique de Données
Architecture de réseaux
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Construction des 3 hauteurs
Autorisations Utilisation eCATT
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Réalité virtuelle et interactions avec un individu
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Service aux personnes assurées
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
1 Bienvenue! Ministère de lEmploi et de la Solidarité sociale Direction des ressources humaines La conduite dun projet de refonte dun intranet Pascale.
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Présentation générale de MapBruit
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Novembre 2009 Segmentation Communication. NOUS PROPOSONS AUX EXPERTS COMPTABLES UNE EQUIPE DEDIEE UNE DEMARCHE DES OUTILS DES PARTENARIATS.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Développement d’application web
La Saint-Valentin Par Matt Maxwell.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
1.1 LES VECTEURS GÉOMÉTRIQUES
Notre calendrier français MARS 2014
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
IFT2740 : Outils de l'infographie 3D Systèmes et modèles graphiques
3ème partie: les filtres
C'est pour bientôt.....
Structure et Services « STS » Menu Structures : Divisions
Veuillez trouver ci-joint
Portail CVM Vision pédagogique.
Xna Game Studio 3.1 Valentin Billotte ( ) Antoine Emond Vanessa Arnaud
SUJET D’ENTRAINEMENT n°4
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
‘‘Open Data base Connectivity‘‘
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Bienvenue sur CAUTIONET l'outil On Line de gestion de caution
Traitement d’images sur carte 3D
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
CALENDRIER-PLAYBOY 2020.
1. Présentation générale du système
Dr. KHERRI Abdenacer 2014/ ECOLE DES HAUTES ETUDES COMMERCIALES.
1 Nestlé – Optifibre Zones administrables via le back-office.
KF-RAY Raytracer parallèle Projet long d’informatique
Médiathèque de Chauffailles du 3 au 28 mars 2009.
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Partie II: Temps et évolution Energie et mouvements des particules
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 6 Transformation et animation de plusieurs modèles 3D avec XNA –Chargement des modèles 3D (modèle.
Architecture et Fonctionnement d’un GPU Géométrie Rendu.
Transcription de la présentation:

DirectX Guillaume Randon Microsoft Services

- 2 - Le plan DirectX aujourdhui Framework XNA DirectX 10 / Vista PIX

- 3 - DirectX Aujourdhui A quoi ça sert Les fonctionnalités Le modèle objet avec MDX1.1

- 4 - A quoi ça sert Communiquer avec la carte graphique (GPU) Affichage 3D Autre ( )

- 5 - Les fonctionnalités Affichage de primitives 3D, points, lignes, triangles Positionne des points dans lespace Détermine les pixels couverts par des primitives. Calcule la couleur de ces points.

- 6 - Le Fixed Function Pipeline (FFP) Applique les transformations World View Projection à lensemble des points (vertex) qui lui sont soumis. Pour chaque primitive, on détermine les pixels quelle recouvre. Les couleurs aux sommets sont déterminées. Pour les pixels couverts par une primitive on calcule la couleur avec un algorithme fixe.

- 7 - Les Shaders Avec les vertex shaders le développeur spécifie lui même les traitements à effectuer sur les points qui sont fournis au pipeline. Avec les pixel shaders le développeur détaille les traitement à effectuer pour déterminer la couleur dun pixel donné couvert par une primitive. Cela offre une grande palette de possibilité dusages pour le GPU.

- 8 - Bilan

- 9 - Le modèle objet avec MDX 1.1 Des objets pour: Interagir avec le pipeline graphique. Créer et manipuler les ressources que lon souhaite fournir au pipeline.

Le modèle objet avec MDX 1.1 Dans la première catégorie: Principalement lobjet Device Dans la deuxième: VertexBuffer IndexBuffer Matrix, Vector3…. Effect Texture

Exemple Code Initialisations Chargement de géométries. Création de géométries de façon procédurale. Affichage.

Un peu de shaders… Un système deffet Constitué principalement par la classe « Effect ». Prend en charge le chargement des fichiers deffets. Permet de communiquer aux pipeline les valeurs des variables quils utilisent. Permet de préciser aux pipeline les « Shaders » à utiliser.

Un peu de shaders… Code Anatomie dun fichier deffet. Communication valeurs à leffet. Sélection technique et passe.

Le Framework XNA PC et XBOX 360. Des différences sémantiques avec MDX Plus de FFP mais une classe BasicEffect. Destiné à la programmation de jeux. Se concentre sur les fonctionnalités communes au PC et à la XBOX.

DirectX 10 Des changements en profondeur Le point de vue du développeur Exemple

DirectX 10 – Des changements en profondeur DX9 Représentation des données différentes. Grossi avec le temps (FFP + Effets) Prévu pour 1 application (accès direct aux ressources) Trop de transitions user/kernel mode. Trop de vérifications

DirectX 10 – Des changements en profondeur DX10 Représentation de données sur le GPU conforme avec représentation sur CPU (IEEE). Virtualization des ressources. Plus de FFP Constantes communiquées au pipeline par blocks (Constants Buffer). Données et commandes communiquées par paquets (DMA Buffer) State Objects

DirectX 10 – Des changements en profondeur

DirectX 10 – Avantages du modèle de driver Prédictibilité des résultats quelque soit la carte. Moins de conversions de types! Moins de vérifications au moment du passage des données. Moins de communication isolés. Moins de vérifications. API plus synthétique. Absence du FFP.

DirectX 10 – WDDM 1.0 Interruptible à la fin dun DMA Buffer Ressources doivent être accessible au GPU au moment de la soumission. Existence de split points dans le DMA buffer. Le KMD liste les ressources et patche les DMA buffer.

DirectX 10 – Futur WDDM Interruptible par primitive puis éventuellement à terme par pixel. Paging engine = adresses virtuelles. Permet de: Supprimer les Split point Déviter de patcher les DMA buffer Deffectuer le Chargement des ressources effectué en parallèle avec les traitements du pipeline. Travail du CPU encore réduit

Le point de vue du développeur Pipeline Device Le système deffets Le shader modèle 4.0 Attention !

DirectX 10 - Pipeline GS Stream Output Draw Auto Ressources utilisables en différent points du pipeline.

DirectX 10 - Device Continue dêtre labstraction principale qui représente le pipeline pour le développeur. Création des ressources. Association de ces ressources en différents points du pipeline. Débarrassé de la lourdeur induite par la coexistence du système deffet et du FFP dans DX9.

DirectX 10 – Système deffet Un composant central de directX. Destiné à adresser tout les scénarios. Possible dutiliser DirectX sans le système deffet. Ne pas mélanger des appels plus bas niveau avec celui-ci!

DirectX 10 – Système deffet Pool deffets. FX2Pass AShader ACB 0 Tex 0 vLight matWVPState A FX1Pass AShader ACB 0 Tex 0 vLight matWVPState B FX2Pass AShader ACB 0 Tex 0 vLight matWVPState A FX1Pass A State B

DirectX – Shader modèle 4.0 Jeu dinstruction unique. HLSL uniquement. Vue assembleur disponible à des fins de debug.

Attention !! Ordre des valeurs associées aux vertex (sémantiques non utilisées pour les récupérer) Plus de caps Peu de visibilité sur les performances des GS.

Exemple Code Initialisations Création de nos données. Création de nos géométries. Chargement de notre fichier deffet. Affichage Retour sur le fichier deffet en lui-même.

PIX

Conclusion DirectX permet dutiliser le GPU de manière flexible et entière. DirectX avance en collaboration étroite avec les cartes graphique. LAPI et le modèle de driver évoluent conjointement: Pour augmenter la variété des utilisations possibles du GPU. Pour de meilleurs performances. Pour une plus grande facilité demploi. Le desktop de Vista et WPF sont basé sur DirectX, cest le gage dun investissement renouvelé et croissant sur cette technologie.

Liens Pour tout commentaire ou question sur cette présentation