21

Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Embed Size (px)

Citation preview

Page 1: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 2: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 3: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

IntroductionIntroduction

Concepts d’affichageConcepts d’affichageQuels sont les outils à notre disposition ?Quels sont les outils à notre disposition ?

Quels sont les avantages et contraintes ?Quels sont les avantages et contraintes ?

Process de renduProcess de renduDescription vectorielle versus invalidationDescription vectorielle versus invalidation

Moteur physique de rendu: accélération Moteur physique de rendu: accélération matérielle/DirectXmatérielle/DirectX

Page 4: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Les tracés (geometry)Les tracés (geometry)

Les couleurs, pinceaux et brushLes couleurs, pinceaux et brushAlpha transparencyAlpha transparency

Brush: gradients, textures, répétition, Brush: gradients, textures, répétition, VisualBrushVisualBrush

Les masques d’affichageLes masques d’affichage

Le clippingLe clipping

BitmapEffectBitmapEffect

Page 5: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 6: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 7: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 8: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 9: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Cœur du mécanisme : la classe VisualCœur du mécanisme : la classe Visual

Responsable de:Responsable de:Rendu des données graphiques persistéesRendu des données graphiques persistées

Transformations et clippingTransformations et clipping

Test de sélectionTest de sélection

Calcul des limites (Bounding boxes)Calcul des limites (Bounding boxes)

Compatibilité software garantieCompatibilité software garantie

Page 10: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Différence entre l’arbre logique et Différence entre l’arbre logique et l’arbre de rendul’arbre de rendu

Visual stocke des listes de Drawing Visual stocke des listes de Drawing Content:Content:

VecteursVecteurs

ImageImage

GlyphesGlyphes

VidéoVidéo

Utilisation d’un DrawingContext par Utilisation d’un DrawingContext par Visual pour donner les ordresVisual pour donner les ordres

Page 11: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 12: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 13: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Rendu intelligentRendu intelligentVisual stocke une version persistée du Visual stocke une version persistée du dessindessin

Le système vient afficher cette version Le système vient afficher cette version persistée lorsque c’est nécessairepersistée lorsque c’est nécessaire

Pas de dessin direct à l’écran Pas de dessin direct à l’écran Persistance Persistance

Différence avec l’approche Différence avec l’approche WMPaint/InvalidateWMPaint/Invalidate

Optimisation des ordres de rendu n’est plus Optimisation des ordres de rendu n’est plus à la charge du développeur !à la charge du développeur !

Page 14: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Approche Win32Approche Win32

Application Windows

GDI

Driver carte graphique

Invalidate

WMPaint

Le rendu et les optimisations sont intégralement sous le contrôle de l’application

Page 15: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

Approche WPFApproche WPF

Application

WindowsWPF

Driver carte graphique

L’application construit uniquement l’arbre logique.Windows et WPF se charge du dessin et des optimisations.

Visuals

WMPaint

Page 16: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

« Un grand pouvoir implique de « Un grand pouvoir implique de grandes responsabilités »grandes responsabilités »

Une bonne connaissance du système Une bonne connaissance du système de rendu permet d’obtenir de rendu permet d’obtenir d’excellentes performancesd’excellentes performances

Optimisations potentielles:Optimisations potentielles:Connaissances du système hôteConnaissances du système hôte

LayoutsLayouts

RedessinRedessin

Outils : PerforatorOutils : Perforator

Page 17: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 18: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 19: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description
Page 20: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

S’informer S’informer - Un portail d’informations, des - Un portail d’informations, des événements, une newsletter bimensuelle événements, une newsletter bimensuelle personnaliséepersonnalisée

Se former - Se former - Des webcasts, des articles techniques, des Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos téléchargements, des forums pour échanger avec vos pairspairs

Bénéficier de services - Bénéficier de services - Des cursus de formations et Des cursus de formations et de certifications, des offres de support techniquede certifications, des offres de support technique

Visual Studio 2005 +Visual Studio 2005 +

Abonnement Abonnement MSDN MSDN Premium Premium

Abonnement Abonnement TechNet TechNet Plus :Plus :

Versions d’éval + 2 incidents Versions d’éval + 2 incidents supportsupport

Page 21: Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description

© 2007 Microsoft France

Votre potentiel, notre passion TM