Condividi tramite


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 delle immagini SVG

A partire da Windows 10 Creators Update, Direct2D fornisce il supporto per l'analisi e il disegno di immagini SVG, consentendo agli sviluppatori di eseguire il rendering degli asset prodotti nei propri strumenti di grafica vettoriale preferiti senza convertirli prima in immagini raster. Usa questa funzionalità per migliorare il footprint del disco e il comportamento di ridimensionamento della tua iconografia in-app e usa le nuove API del modello a oggetti SVG di Direct2D per apportare modifiche a livello di codice al formato 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 hai bisogno della compatibilità SVG di livello browser o delle funzionalità orientate al web di SVG, considera l'uso del controllo WebView XAML . Per altre informazioni, vedere gli argomenti seguenti:

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 di spazio dei colori con parametri. Per altre informazioni, vedere gli argomenti seguenti:

Novità dell'aggiornamento dell'anniversario di Windows 10

Le funzionalità e le API seguenti sono state aggiunte o aggiornate per l'aggiornamento dell'anniversario di Windows 10.

Supporto migliorato per i tipi di carattere a colori

A partire dall'aggiornamento dell'anniversario di Windows 10, Direct2D ora supporta il rendering di una gamma più ampia di formati di carattere di colore, consentendo agli sviluppatori di usare più tipi di carattere nelle app basate su Direct2D che mai prima. Ciò include il supporto per:

  • Tabella OpenType "COLR", che consente il contenuto vettoriale compatto nei tipi di carattere. (Supportato da Windows 8.1.)
  • Tabella OpenType "SVG", che abilita il contenuto SVG nei tipi di carattere.
  • La tabella OpenType "CBDT", che consente il contenuto bitmap a colori nei tipi di carattere.
  • Tabella OpenType "sbix", che abilita il contenuto bitmap a colori nei tipi di carattere.

Direct2D supporta automaticamente questi formati di carattere colore quando il flag D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT è abilitato. Per altre informazioni, vedere gli argomenti seguenti:

Nuovi effetti immagine

A partire da Windows 10 Anniversary Update, Direct2D include gli effetti AlphaMask, CrossFade, Opacity e Tint. Questa funzionalità era disponibile in precedenza da configurazioni specifiche degli effetti Composite, ArithmeticComposite e ColorMatrix, ma i nuovi effetti predefiniti semplificano l'esecuzione di queste operazioni comuni.

Novità di 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 il supporto per la creazione e il rendering di batch sprite. Rispetto al metodo DrawImage per utilizzo generico, i batch di sprite comportano un sovraccarico della CPU per immagine significativamente minore. Questo li rende ideali per scenari che coinvolgono centinaia o migliaia di immagini simultanee, ad esempio sprite di giochi o sistemi di particella. Per altre informazioni, vedere gli argomenti seguenti:

Reticoli di sfumatura

A partire da Windows 10, Direct2D fornisce una nuova funzionalità per i reticoli di sfumature. Le sfumature a reticolo vengono spesso usate dagli illustratori professionisti nel design grafico e consentono agli artisti di rendere complesse (anche fotorealistiche) forme variopinte con tutti i vantaggi di memoria e scalabilità dei vettori. Per altre informazioni, vedere gli argomenti seguenti:

API di caricamento delle immagini migliorate

A partire da Windows 10, Direct2D offre una nuova API per il caricamento di immagini, ID2D1ImageSource. L'origine dell'immagine migliora le API di caricamento delle immagini esistenti, 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 arbitrariamente di grandi dimensioni, facile integrazione con stampa ed effetti e numerose ottimizzazioni, tra cui YCbCr JPEG e JPEG indicizzato. Per altre informazioni, vedere gli argomenti seguenti:

Supporto migliorato per il rendering della penna

A partire da Windows 10, Direct2D fornisce una nuova primitiva per rappresentare i tratti di inchiostro. I tratti di inchiostro Direct2D sono definiti dalle curve di Bézier, supportano forme di pennino diverse e trasformazioni, e possono avere spessore fisso o variabile. Il supporto predefinito di Direct2D per i tratti di inchiostro consente alle app di renderizzare facilmente tratti di inchiostro più veloci e belli rispetto agli approcci precedenti, che in genere richiedevano alle app di gestire i tratti di inchiostro esse stesse, come serie di ellissi e quadrilateri. Per altre informazioni, vedere gli argomenti seguenti:

Collegamento degli shader degli effetti

Gli effetti Direct2D vengono implementati usando pixel HLSL, vertex e/o compute shader. A partire da Windows 10, Direct2D ora analizza automaticamente i grafici degli effetti per ottenere opportunità di combinare ed eseguire singoli shader insieme. Ciò può offrire un aumento significativo della velocità effettiva effettiva. I consumatori di effetti integrati non devono fare nulla per trarre vantaggio dal collegamento degli shader degli effetti, ma gli sviluppatori che creano i propri effetti personalizzati dovrebbero seguire le migliori pratiche aggiornate per sfruttare il collegamento degli shader degli effetti. Per altre informazioni, vedere gli argomenti seguenti:

Il collegamento dello shader degli effetti è progettato per non influire sull'output visivo degli effetti. Tuttavia, questo non è sempre possibile a causa di un comportamento specifico intorno alla precisione dell'effetto 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 rispondono alle principali richieste degli sviluppatori e abilitano nuovi tipi di scenari visivi. I nuovi effetti sono:

Colore:

Foto:

Filtro:

Stilizzare:

Trasparenza:

Gli effetti di raddrizzazione, 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.

Realizzazioni della geometria

A partire da Windows 8.1, Direct2D offre realizzazioni 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 rappresentazione Y'CbCr nativa anziché decomprimere in BGRA. Ciò può ridurre significativamente il consumo di memoria grafica e il tempo di creazione delle risorse. Per altre informazioni, vedere gli argomenti seguenti:

Supporto per i formati a compressione a blocchi (file DDS)

A partire da Windows 8.1, Direct2D fornisce il supporto per le bitmap che contengono dati pixel nei formati: DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM e DXGI_FORMAT_BC3_UNORM. Le app possono sostituire gli asset di immagine con immagini DDS con compressione a blocchi. Ciò può ridurre significativamente il consumo di 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 fornisce 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 (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 una priorità di rendering bassa per le attività che non sono essenziali per la reattività dell'utente, come il prerendering dei contenuti, il rendering mentre è minimizzato ed altre operazioni che sono tipicamente svolte 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 ulteriori 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 sullo schermo e la stampa. Consente inoltre di usare primitive per creare un pennello per immagini con cui riempire altre primitive.

API correlate selezionate:

effetti Direct2D è un set di API, novità di 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 ulteriori informazioni, vedi app Direct2D multithreaded.

API correlate selezionate: