Share via


Perché usare DirectComposition?

Nota

Per le app in Windows 10, è consigliabile usare le API Windows.UI.Composition anziché DirectComposition. Per altre informazioni, vedere Modernizzare l'app desktop usando il livello visuale.

Questo argomento descrive le funzionalità e i vantaggi di Microsoft DirectComposition. Contiene le sezioni seguenti:

Creare un'interfaccia utente visivamente coinvolgente

DirectComposition consente di combinare e animare gli oggetti visivi per creare un'interfaccia utente visivamente coinvolgente per le applicazioni basate su Windows. Può aiutare a dare un aspetto univoco all'applicazione, creando un'identità che lo imposta oltre ad altre applicazioni.

DirectComposition può anche semplificare l'uso delle applicazioni. Puoi ad esempio usarlo per creare segnali visivi e transizioni di schermata animate che mostrano le relazioni tra gli elementi sullo schermo.

Abilitare animazioni avanzate e fluide per l'applicazione

DirectComposition è un motore di composizione bitmap ad alte prestazioni che usa grafica con accelerazione hardware per ottenere velocità di fotogrammi elevati, causando una panoramica uniforme e coerente, lo scorrimento e le animazioni di contenuti complessi. Poiché opera su un thread dedicato separato dal thread usato per eseguire il rendering dell'interfaccia utente dell'applicazione, DirectComposition non può mai "starve" il thread dell'interfaccia utente o interferire con la capacità dell'applicazione di disegnare i relativi elementi dell'interfaccia utente.

Combinare bitmap da un'ampia gamma di origini

Molte applicazioni basate su Windows hanno un'interfaccia utente costituita da elementi creati da un'ampia gamma di framework grafici diversi. Ad esempio, un'applicazione potrebbe usare Windows Forms per creare una barra di stato, Windows Graphics Device Interface (GDI) per creare il contenuto principale della finestra, Microsoft DirectX per il contenuto della grafica e così via. DirectComposition consente di combinare il contenuto da un'ampia gamma di framework grafici e di eseguirne il rendering nella stessa finestra di primo livello o figlio senza dover preoccuparsi di cosa accade se il contenuto di framework diversi si sovrappone.

Risparmio di memoria anche se l'integrazione con DWM

Le composizioni e le animazioni create da DirectComposition vengono passate a un componente predefinito di Windows denominato Desktop Window Manager (DWM) per il rendering sullo schermo. Pertanto, nel computer non sono necessari componenti di rendering speciali o framework dell'interfaccia utente.

Mantieni quello che hai già

Il codice dell'interfaccia utente in un'applicazione basata su Windows esistente rappresenta un investimento significativo. Per la maggior parte, DirectComposition consente di comporre e animare il contenuto dell'interfaccia utente esistente. Questo significa che è possibile usare DirectComposition per apportare aggiornamenti e miglioramenti significativi all'interfaccia utente dell'applicazione senza dover apportare modifiche estese alla base di codice dell'interfaccia utente esistente.

DirectComposition