Upload
delphine-millet
View
109
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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 !
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
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
« 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
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
© 2007 Microsoft France
Votre potentiel, notre passion TM