Nouveautés de Direct2D
Voici quelques-uns des nouveaux ajouts à Direct2D.
Nouveautés de Windows 10 Creators Update
Les fonctionnalités et API suivantes ont été ajoutées ou mises à jour pour Windows 10 Creators Update.
Prise en charge du rendu d’image SVG
À compter de Windows 10 Creators Update, Direct2D prend en charge l’analyse et le dessin d’images SVG, ce qui permet aux développeurs de restituer les ressources produites dans leurs outils d’art vectoriel favoris sans les convertir en images raster. Utilisez cette fonctionnalité pour améliorer l’encombrement du disque et le comportement de mise à l’échelle de votre iconographie dans l’application, et utilisez les nouvelles API de modèle objet SVG de Direct2D pour apporter des modifications programmatiques au SVG de votre application. Notez que Direct2D prend uniquement en charge un sous-ensemble limité de SVG adapté aux images et ne prend pas en charge toutes les fonctionnalités de dessin SVG. Si vous avez besoin d’une compatibilité SVG de niveau navigateur ou de fonctionnalités web svg, envisagez plutôt d’utiliser le contrôle WebView XAML . Pour plus d'informations, voir les rubriques suivantes :
- Exemple de rendu d’image SVG Direct2D
- Prise en charge SVG
- ID2D1DeviceContext5::CreateSvgDocument, méthode
- ID2D1DeviceContext5::D rawSvgDocument, méthode
- Interface ID2D1SvgElement
Prise en charge améliorée de la gestion des couleurs
À compter de Windows 10 Creators Update, Direct2D offre des fonctionnalités de gestion des couleurs améliorées. Les développeurs n’ont plus besoin d’un profil ICC pour utiliser l’effet de gestion des couleurs de Direct2D ; Ils peuvent désormais utiliser des espaces de couleurs DXGI ou construire leur propre définition d’espace de couleurs paramétrable. Pour plus d'informations, voir les rubriques suivantes :
- Effet de gestion des couleurs
- ID2D1DeviceContext5::CreateColorContextFromDxgiColorSpace
- ID2D1DeviceContext5::CreateColorContextFromSimpleColorProfile
Nouveautés de Windows 10 mise à jour anniversaire
Les fonctionnalités et API suivantes ont été ajoutées ou mises à jour pour Windows 10 mise à jour anniversaire.
Prise en charge améliorée des polices en couleur
À compter de Windows 10 mise à jour anniversaire, Direct2D prend désormais en charge le rendu d’une plus grande variété de formats de police de couleur, ce qui permet aux développeurs d’utiliser plus de types de polices dans leurs applications direct2D qu’auparavant. Cela inclut la prise en charge des éléments suivants :
- La table OpenType « COLR », qui active le contenu vectoriel compact dans les polices. (Pris en charge depuis Windows 8.1.)
- La table OpenType « SVG », qui active le contenu SVG dans les polices.
- La table OpenType « CBDT », qui active le contenu bitmap de couleur dans les polices.
- La table OpenType 'sbix', qui active le contenu bitmap de couleur dans les polices.
Direct2D prend automatiquement en charge ces formats de police de couleur lorsque l’indicateur D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT est activé. Pour plus d'informations, voir les rubriques suivantes :
Nouveaux effets d’image
À compter de Windows 10 mise à jour anniversaire, Direct2D inclut les effets AlphaMask, CrossFade, Opacity et Tint. Cette fonctionnalité était auparavant disponible à partir de configurations spécifiques des effets Composite, ArithmeticComposite et ColorMatrix, mais les nouveaux effets intégrés facilitent l’exécution de ces opérations courantes.
Nouveautés de Windows 10
Les fonctionnalités et API suivantes ont été ajoutées ou mises à jour pour Windows 10.
Lots sprite
À compter de Windows 10, Direct2D prend en charge la création et le rendu des lots de sprites. Par rapport à la méthode DrawImage à usage général, les lots de sprites entraînent considérablement moins de surcharge processeur par image. Cela les rend idéales pour les scénarios impliquant des centaines ou des milliers d’images simultanées, comme les sprites de jeu ou les systèmes de particules. Pour plus d'informations, voir les rubriques suivantes :
- ID2D1DeviceContext3::CreateSpriteBatch , méthode
- Méthodes ID2D1DeviceContext3::D rawSpriteBatch
- Interface ID2D1SpriteBatch
Maillages de dégradés
À partir de Windows 10, Direct2D fournit une nouvelle primitive pour les maillages de dégradés. Les maillages de dégradé sont souvent utilisés par les illustrateurs professionnels dans les logiciels de conception graphique, et ils permettent aux artistes de restituer des formes multicolores complexes (même photo-réalistes) avec tous les avantages de la mémoire et de l’extensibilité des vecteurs. Pour plus d’informations, consultez les rubriques suivantes :
- Exemple de maillage dégradé Direct2D
- structure D2D1_GRADIENT_MESH_PATCH
- ID2D1DeviceContext2::D rawGradientMesh , méthode
API de chargement d’images améliorée
À compter de Windows 10, Direct2D propose une nouvelle API pour le chargement d’images, ID2D1ImageSource. La source d’image s’améliore en fonction des API de chargement d’images existantes, notamment CreateBitmapFromWicBitmap, l’effet Source Bitmap et l’effet YCbCr. La source d’image Direct2D combine les fonctionnalités de ces API avec la prise en charge d’images arbitrairement volumineuses, l’intégration facile à l’impression et aux effets, et de nombreuses optimisations, y compris YCbCr JPEG et JPEG indexé. Pour plus d’informations, consultez les rubriques suivantes :
- Exemple de Kit de développement logiciel (SDK) d’ajustement de photo Direct2D
- ID2D1ImageSource
- ID2D1ImageSourceFromWic
- IWICJpegFrameDecode::SetIndexing
Meilleure prise en charge du rendu manuscrit
À partir de Windows 10, Direct2D fournit une nouvelle primitive pour représenter les traits d’encre. Les traits d’encre Direct2D sont définis par les courbes de Bézier, prennent en charge différentes formes et transformations de nib et peuvent avoir une épaisseur fixe ou variable. La prise en charge intégrée de Direct2D pour les traits d’encre permet aux applications de restituer facilement des encres plus rapides et plus belles que les approches précédentes, qui exigeaient généralement que les applications gèrent elles-mêmes l’encre, sous forme d’une série d’ellipses et de quadrilatères. Pour plus d'informations, voir les rubriques suivantes :
Liaison du nuanceur d’effet
Les effets Direct2D sont implémentés à l’aide de pixels HLSL, de vertex et/ou de nuanceurs de calcul. À compter de Windows 10, Direct2D analyse désormais automatiquement les graphiques d’effet afin de détecter les opportunités de combinaison et d’exécution de nuanceurs individuels. Cela peut entraîner une augmentation significative du débit d’effet. Les consommateurs d’effets intégrés n’ont pas besoin de faire quoi que ce soit pour tirer parti de la liaison de nuanceur d’effets, mais les développeurs qui créent leurs propres effets personnalisés doivent suivre les meilleures pratiques mises à jour pour tirer parti de la liaison de nuanceur d’effets. Pour plus d'informations, voir les rubriques suivantes :
- Liaison de nuanceurs d’effet
- Assistances HLSL Direct2D
- Exemple de KIT de développement logiciel (SDK) d’effets personnalisés Direct2D
La liaison du nuanceur d’effets est conçue pour ne pas affecter la sortie visuelle des effets. Toutefois, cela n’est pas toujours possible en raison d’un comportement spécifique autour de la précision de l’effet et du découpage numérique. Pour plus d’informations sur la façon de contrôler ces comportements, consultez :
Nouveaux effets intégrés
À compter de Windows 10, Direct2D inclut un ensemble complet de nouveaux effets intégrés qui répondent aux principales demandes des développeurs et permettent de nouveaux types de scénarios visuels. Les nouveaux effets sont les suivants :
Couleur :
Photo:
- Effet de contraste
- Effet d’exposition
- Effet de nuances de gris
- Effet de surbrillance et d’ombres
- Effet inverse
- Effet Sépia
- Effet de netteté
- Effet redressé
- Effet température et teinte
- Effet vignette
Filtre :
Esthétiques:
Transparence :
Les effets de redressage, de saturation, de contraste, de surbrillances et d’ombres, ainsi que les effets de température et de teinte sont illustrés dans l’exemple du Kit de développement logiciel (SDK) d’ajustement photo Direct2D.
Nouveautés de Windows 8.1
Les fonctionnalités et API suivantes ont été ajoutées ou mises à jour pour Windows 8.1.
À compter de Windows 8.1, Direct2D s’appuie sur Direct3D 11.2.
Réalisations géométriques
À partir de Windows 8.1, Direct2D offre des réalisations géométriques. Les réalisations geometry permettent aux applications d’améliorer les performances de rendu de la géométrie dans certaines situations, sans certains des inconvénients de la rastérisation de la géométrie en bitmap. Pour plus d'informations, voir les rubriques suivantes :
Prise en charge des images JPEG YCbCr
À partir de Windows 8.1, Direct2D prend en charge le rendu des données d’image au format JPEG Y’CbCr. Les applications peuvent restituer du contenu JPEG dans leur représentation Y’CbCr native au lieu de décompresser en BGRA. Cela peut réduire considérablement la consommation de mémoire graphique et le temps de création des ressources. Pour plus d'informations, voir les rubriques suivantes :
- Effet YCbCr Direct2D
- Interface IWICPlanarBitmapSourceTransform
Prise en charge des formats compressés de blocs (fichiers DDS)
À compter de Windows 8.1, Direct2D prend en charge les bitmaps qui contiennent des données de pixels DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM et DXGI_FORMAT_BC3_UNORM. Les applications peuvent remplacer leurs ressources d’image par des images DDS compressées par blocs. Cela peut réduire considérablement la consommation de mémoire graphique et le temps de création des ressources. Pour plus d'informations, voir les rubriques suivantes :
Priorité de rendu
À compter de Windows 8.1, Direct2D prend en charge la priorité de rendu par appareil. Cette nouvelle fonctionnalité permet aux applications de basculer un appareil entre la priorité de rendu normale (par défaut) et la priorité de rendu faible (dans laquelle l’appareil ne bloque pas d’autres tâches de rendu sur le système). Il est recommandé que les applications utilisent une faible priorité de rendu pour les tâches qui ne sont pas critiques pour la réactivité de l’utilisateur, telles que le pré-rendu du contenu, le rendu réduit et d’autres opérations généralement effectuées en arrière-plan. Pour plus d'informations, voir les rubriques suivantes :
Nouveautés de Windows 8
Les fonctionnalités et API suivantes ont été ajoutées ou mises à jour pour Windows 8.
Les nouvelles interfaces Direct2D sont prises en charge sur Windows 7 avec Platform Update pour Windows 7 installée.
La sémantique de Direct2D pour les appareils et les contextes d’appareil a été mise à jour pour ressembler davantage à la sémantique utilisée par Direct3D et pour fournir une opération concise sur les applications du Windows Store. Pour plus d’informations, consultez Appareils et contextes d’appareil .
API associées sélectionnées :
L’API de liste de commandes vous permet de partager le chemin de rendu pour le rendu et l’impression d’écran. Il vous permet également d’utiliser des primitives pour créer un pinceau d’image pour remplir les primitives.
API associées sélectionnées :
Effets Direct2D est un ensemble d’API, nouveauté de Windows 8, permettant d’appliquer des effets de haute qualité aux images. Il inclut également des API qui vous permettent de créer vos propres effets personnalisés.
API associées sélectionnées :
À compter de Windows 8, Direct2D inclut des API supplémentaires pour la création d’applications multithread. Pour plus d’informations, consultez Applications Direct2D multithread.
API associées sélectionnées :