Condividi tramite


Miglioramenti di DXGI 1.3

La funzionalità seguente è stata aggiunta in Microsoft DirectX Graphics Infrastructure (DXGI) 1.3, inclusa a partire da Windows 8.1.

Ridurre l'utilizzo della memoria dell'adattatore DXGI

A partire da Windows 8.1, DXGI 1.3 aggiunge la funzionalità per scaricare e rilasciare risorse di memoria inutilizzate allocate dalla scheda DXGI. Ciò consente alle app di rilasciare memoria temporanea durante la sospensione, riducendo la probabilità che l'app venga terminata per liberare risorse per altre app. Quando l'app riprende, i driver di dispositivo che supportano trim ricreano le risorse in base alle esigenze. A partire da Windows 8.1, tutti i dispositivi Direct3D creati da un'app devono chiamare IDXGIDevice3::Trim durante la sospensione per ridurre il footprint della memoria e ridurre la probabilità che l'app venga terminata per recuperare le risorse di sistema.

Sovrapposizioni multiplano

A partire da Windows 8.1, DXGI 1.3 supporta sovrapposizioni multiplano. È possibile scoprire se il dispositivo supporta sovrimpressioni multiplano nell'hardware usando IDXGIOutput2::SupportsOverlays.

Catene di scambio sovrapposte e ridimensionamento della catena di scambio

A partire da Windows 8.1, DXGI 1.3 supporta catene di scambio sovrapposte. Le catene di scambio sovrapposte vengono usate per disegnare grafica 3D a risoluzioni non native (con scalabilità dell'hardware) durante la presentazione dell'interfaccia utente alla risoluzione nativa. Questo consente ai giochi di sfruttare i tassi di riempimento più elevati per il gameplay reattivo senza compromettere la qualità visiva degli elementi dell'interfaccia utente, ad esempio il punteggio del giocatore e il testo del dialogo. Nei dispositivi che supportano sovrapposizioni multiplano Direct3D userà sovrapposizioni multiplano per catene di scambio sovrapposte. Creare una catena di scambio in primo piano specificando il flag DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER durante la creazione della catena di scambio e usare IDXGISwapChain2::SetMatrixTransform e IDXGISwapChain2::GetMatrixTransform per ridimensionare la catena di scambio usata per il gioco.

Selezionare l'area secondaria backbuffer per la catena di scambio

A partire da Windows 8.1, DXGI 1.3 può essere usato per selezionare un'area secondaria del backbuffer da usare con la catena di scambio, rendendo possibile il rendering in un buffer nascosto più piccolo senza ricreare la catena di scambio. Vedere IDXGISwapChain2::SetSourceSize e IDXGISwapChain2::GetSourceSize.

Presentazione della catena di scambio a bassa latenza

A partire da Windows 8.1, DXGI 1.3 consente di ridurre la latenza consentendo alla catena di scambio di terminare la presentazione del fotogramma precedente prima di iniziare a usare il dispositivo per disegnare il fotogramma successivo. Vedere IDXGISwapChain2::GetFrameLatencyWaitableObject, IDXGISwapChain2::GetMaximumFrameLatency e IDXGISwapChain2::SetMaximumFrameLatency.

Guida alla programmazione per DXGI