Novità di Direct2D
Ecco alcune delle nuove aggiunte a Direct2D.
Novità di Windows 10 Creators Update
Le funzionalità e le API seguenti sono state aggiunte o aggiornate per Windows 10 Creators Update.
Supporto per il rendering di immagini SVG
A partire da Windows 10 Creators Update, Direct2D offre supporto per l'analisi e il disegno di immagini SVG, consentendo agli sviluppatori di eseguire il rendering degli asset prodotti negli strumenti di arte vettoriale preferiti senza convertirli in immagini raster prima. Usare questa funzionalità per migliorare il footprint del disco e il comportamento di scalabilità dell'icona in-app e usare le nuove API del modello a oggetti SVG di Direct2D per apportare modifiche a livello di codice all'SVG dell'app. Si noti che Direct2D supporta solo un subset limitato di SVG adatto per le immagini e non supporta tutte le funzionalità di disegno SVG. Se è necessaria la compatibilità SVG di livello browser o le funzionalità orientate al Web SVG, prendere in considerazione l'uso del controllo WebView XAML . Per altre informazioni, vedere gli argomenti seguenti:
- Esempio di rendering di immagini SVG Direct2D
- Supporto SVG
- Metodo ID2D1DeviceContext5::CreateSvgDocument
- Metodo ID2D1DeviceContext5::D rawSvgDocument
- Interfaccia ID2D1SvgElement
Supporto migliorato per la gestione dei colori
A partire da Windows 10 Creators Update, Direct2D offre funzionalità di gestione dei colori migliorate. Gli sviluppatori non hanno più bisogno di un profilo ICC per usare l'effetto di gestione dei colori di Direct2D; ora possono usare spazi di colore DXGI o costruire la propria definizione dello spazio dei colori con parametri. Per altre informazioni, vedere gli argomenti seguenti:
- Effetto di gestione dei colori
- ID2D1DeviceContext5::CreateColorContextFromDxgiColorSpace
- ID2D1DeviceContext5::CreateColorContextFromSimpleColorProfile
Novità dell'aggiornamento dell'anniversario di Windows 10
Le funzionalità e le API seguenti sono state aggiunte o aggiornate per Windows 10 Aggiornamento dell'anniversario.
Supporto migliorato per i tipi di carattere a colori
A partire da Windows 10 Aggiornamento dell'anniversario, Direct2D supporta ora il rendering di un'ampia gamma di formati di carattere di colore, consentendo agli sviluppatori di usare più tipi di tipi di carattere nelle app basate su Direct2D che mai prima. È incluso il supporto di:
- La tabella OpenType 'COLR', che consente il contenuto vettore compatto nei tipi di carattere. (Supportato da Windows 8.1.)
- La tabella 'SVG ' OpenType, che consente il contenuto SVG nei tipi di carattere.
- La tabella OpenType "CBDT", che consente il contenuto bitmap del colore nei tipi di carattere.
- La tabella OpenType "sbix", che consente il contenuto bitmap del colore nei tipi di carattere.
Direct2D supporta automaticamente questi formati di carattere colore quando il flag di D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT è abilitato. Per altre informazioni, vedere gli argomenti seguenti:
Nuovi effetti immagine
A partire da Windows 10 Update dell'anniversario, Direct2D include gli effetti AlphaMask, CrossFade, Opacity e Tint. Questa funzionalità è stata precedentemente disponibile da configurazioni specifiche di effetti Composite, AritmeticComposite e ColorMatrix, ma i nuovi effetti predefiniti semplificano l'esecuzione di queste operazioni comuni.
Novità per Windows 10
Le funzionalità e le API seguenti sono state aggiunte o aggiornate per Windows 10.
Batch sprite
A partire da Windows 10, Direct2D offre supporto per la creazione e il rendering di batch sprite. Rispetto al metodo DrawImage per utilizzo generico, i batch sprite comportano un sovraccarico della CPU per immagine notevolmente inferiore. Ciò li rende ideali per scenari che coinvolgono centinaia o migliaia di immagini simultanee, ad esempio sprite di gioco o sistemi di particella. Per altre informazioni, vedere gli argomenti seguenti:
- Metodo ID2D1DeviceContext3::CreateSpriteBatch
- Metodi ID2D1DeviceContext3::D rawSpriteBatch
- Interfaccia ID2D1SpriteBatch
Mesh sfumature
A partire da Windows 10, Direct2D fornisce una nuova primitiva per le mesh sfumature. Le mesh sfumature vengono spesso usate da illustratori professionisti nel software di progettazione grafica e consentono agli artisti di rendere complesse (anche foto-realistice) forme multicolori con tutti i vantaggi di memoria e scalabilità dei vettori. Per altre informazioni, vedere gli argomenti seguenti:
- Esempio di mesh sfumata di Direct2D
- D2D1_GRADIENT_MESH_PATCH struttura
- Metodo ID2D1DeviceContext2::D rawGradientMesh
API di caricamento delle immagini migliorate
A partire da Windows 10, Direct2D offre una nuova API per il caricamento di immagini, ID2D1ImageSource. L'origine immagine migliora al caricamento di immagini esistenti le API, tra cui CreateBitmapFromWicBitmap, l'effetto Origine bitmap e l'effetto YCbCr. L'origine immagine Direct2D combina le funzionalità di queste API con supporto per immagini di grandi dimensioni arbitrarie, integrazione semplice con stampa ed effetti e numerose ottimizzazioni, tra cui YCbCr JPEG e JPEG indicizzati. Per altre informazioni, vedere gli argomenti seguenti:
- Esempio direct2D Photo Adjustment SDK
- ID2D1ImageSource
- ID2D1ImageSourceFromWic
- IWICJpegFrameDecode::SetIndexing
Miglioramento del supporto per il rendering dell'input penna
A partire da Windows 10, Direct2D fornisce una nuova primitiva per rappresentare i tratti input penna. I tratti penna Direct2D sono definiti dalle curve di Bezier, supportano forme e trasformazioni di nib diverse e possono avere spessore fisso o variabile. Il supporto predefinito di Direct2D per i tratti penna consente alle app di eseguire facilmente il rendering più veloce, più bello degli approcci precedenti, che in genere richiede alle app di gestire l'inchiostro stesso, come serie di puntini di sospensione e quadrilateri. Per altre informazioni, vedere gli argomenti seguenti:
Collegamento dell'effetto shader
Gli effetti Direct2D vengono implementati usando pixel HLSL, vertice e/o shader di calcolo. A partire da Windows 10, Direct2D ora analizza automaticamente i grafici degli effetti per le opportunità di combinare ed eseguire singoli shader insieme. Ciò può fornire un aumento significativo della velocità effettiva. I consumatori di effetti predefiniti non devono eseguire alcuna operazione per trarre vantaggio dal collegamento degli shader degli effetti, ma gli sviluppatori che creano i propri effetti personalizzati devono seguire le procedure consigliate aggiornate per sfruttare il collegamento di effetti shader. Per altre informazioni, vedere gli argomenti seguenti:
- Collegamento di Effect Shader
- Helper Direct2D HLSL
- Esempio di SDK di effetti personalizzati Direct2D
Il collegamento di effetto shader è progettato per non influire sull'output visivo degli effetti. Tuttavia, questo non è sempre possibile a causa di un comportamento specifico intorno alla precisione degli effetti e al ritaglio numerico. Per altre informazioni su come controllare questi comportamenti, vedere:
Nuovi effetti predefiniti
A partire da Windows 10, Direct2D include un set completo di nuovi effetti predefiniti che consentono di gestire le principali richieste per sviluppatori e abilitare nuovi tipi di scenari visivi. I nuovi effetti sono:
Colore:
Foto:
- Effetto contrasto
- Effetto esposizione
- Effetto scala grigia
- Effetti evidenziati e ombreggiatura
- Effetto inverti
- Effetto sepia
- Effetto affilato
- Effetto raddrizza
- Effetto temperatura e tinta
- Effetto vignetta
Filter:
Stilizza:
Trasparenza:
Gli effetti raddrizzabili, saturazione, contrasto, evidenziazione e ombreggiatura e temperatura e tinta sono illustrati nell'esempio Direct2D Photo Adjustment SDK.
Novità di Windows 8.1
Le funzionalità e le API seguenti sono state aggiunte o aggiornate per Windows 8.1.
A partire da Windows 8.1, Direct2D è basato su Direct3D 11.2.
Realizzazione della geometria
A partire da Windows 8.1, Direct2D offre realizzazione geometriche. Le realizzazioni geometriche consentono alle applicazioni di migliorare le prestazioni di rendering della geometria in determinate situazioni, senza alcuni degli svantaggi della geometria di rasterizzazione in una bitmap. Per altre informazioni, vedere gli argomenti seguenti:
Supporto per immagini JPEG YCbCr
A partire da Windows 8.1, Direct2D fornisce il supporto per il rendering dei dati delle immagini nel formato JPEG Y'CbCr. Le app possono eseguire il rendering del contenuto JPEG nella relativa rappresentazione CbCr nativa anziché decomprimere in BGRA. Ciò può ridurre significativamente l'utilizzo della memoria grafica e il tempo di creazione delle risorse. Per altre informazioni, vedere gli argomenti seguenti:
- Effetto Direct2D YCbCr
- Interfaccia IWICPlanarBitmapSourceTransform
Supporto per i formati compressi bloccati (file DDS)
A partire da Windows 8.1, Direct2D fornisce il supporto per le bitmap che contengono DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM e DXGI_FORMAT_BC3_UNORM dati pixel. Le app possono sostituire gli asset di immagine con immagini DDS compresse bloccate. Ciò può ridurre significativamente l'utilizzo della memoria grafica e il tempo di creazione delle risorse. Per altre informazioni, vedere gli argomenti seguenti:
Priorità di rendering
A partire da Windows 8.1, Direct2D offre il supporto per la priorità di rendering per dispositivo. Questa nuova funzionalità consente alle app di passare un dispositivo tra la priorità di rendering normale (l'impostazione predefinita) e la priorità di rendering bassa (in cui il dispositivo non bloccherà altre attività di rendering nel sistema). È consigliabile che le app usino priorità di rendering bassa per le attività che non sono essenziali per la velocità di risposta dell'utente, ad esempio il pre-rendering, il rendering, il rendering e altre operazioni in genere eseguite in background. Per altre informazioni, vedere gli argomenti seguenti:
Novità di Windows 8
Le funzionalità e le API seguenti sono state aggiunte o aggiornate per Windows 8.
Le nuove interfacce Direct2D sono supportate in Windows 7 con l'aggiornamento della piattaforma per Windows 7 installato.
La semantica di Direct2D per dispositivi e contesti di dispositivo è stata aggiornata in modo più simile alla semantica usata da Direct3D e per fornire un'operazione concisa nelle app di Windows Store. Per altre informazioni, vedi Dispositivi e contesti di dispositivo .
API correlate selezionate:
L'API dell'elenco di comandi consente di condividere il percorso di rendering per il rendering e la stampa dello schermo. Consente inoltre di usare primitive per creare un pennello immagine per riempire le primitive.
API correlate selezionate:
Gli effetti Direct2D sono un set di API, nuove in Windows 8, per applicare effetti di alta qualità alle immagini. Include anche API che consentono di creare effetti personalizzati.
API correlate selezionate:
A partire da Windows 8, Direct2D include API aggiuntive per la creazione di app multithreading. Per altre informazioni, vedi App Direct2D multithreading .
API correlate selezionate: