Condividi tramite


Miglioramenti di DXGI 1.2

Le funzionalità seguenti sono state aggiunte in Microsoft DirectX Graphics Infrastructure (DXGI) 1.2.

Miglioramenti e ottimizzazioni della presentazione

DXGI 1.2 migliora la presentazione con una nuova catena di scambio flip-model, protezione del contenuto, presentazione senza finestra e presentazione ottimizzata in cui si specificano rettangoli sporchi e aree scorrevoli. La presentazione è inoltre migliorata con il comportamento di visualizzazione 3D stereoscopico.

È possibile usare l'API DXGI 1.2 seguente per una presentazione avanzata.

Per altre info su come usare l'API DXGI 1.2 per una presentazione avanzata, vedi Miglioramento della presentazione con il modello di scorrimento, i rettangoli sporchi e le aree scorrevoli.

Per informazioni su come determinare se è possibile eseguire il rendering in stereo, vedere Rendering in stereo e notifica dello stato stereo.

Per informazioni su come determinare le modifiche apportate allo stato di occlusione dell'app, vedi In attesa di un evento quando il rendering non è necessario.

Per informazioni sul modo in cui i valori dei dati cambiano quando si presenta il contenuto sullo schermo, vedere Conversione dei dati per lo spazio dei colori.

Duplicazione desktop

Windows 8 disabilita i driver mirror standard di Windows 2000 Display Driver Model (XDDM). DXGI 1.2 fornisce l'API di duplicazione desktop come alternativa. L'API di duplicazione desktop fornisce l'accesso remoto all'immagine desktop per gli scenari di collaborazione.

L'API di duplicazione desktop è costituita dai metodi seguenti.

Per altre informazioni su come usare l'API di duplicazione desktop, vedere API Di duplicazione desktop.

Miglioramento dell'utilizzo delle risorse condivise e degli eventi sincronizzati

Nelle versioni precedenti di Windows, le app usano il polling continuo per determinare se l'unità di elaborazione grafica (GPU) ha terminato l'elaborazione di comandi arbitrari. DXGI 1.2 consente a un'app di accodare un evento a un dispositivo DXGI. L'app può quindi attendere che il dispositivo DXGI segnali l'evento per determinare che la GPU ha completato l'esecuzione di tutti i comandi di rendering. DXGI 1.2 consente a più dispositivi di condividere una risorsa tramite un handle NT.

È possibile usare l'API DXGI 1.2 seguente e l'API Direct3D 11.1 per condividere le risorse e sincronizzare gli eventi.

Offrire la memoria video delle risorse

DXGI 1.2 consente a un'app di offrire la memoria video delle risorse con un sovraccarico ridotto. Offrendo la memoria video, il sistema operativo può liberare la memoria video.

Questa funzionalità DXGI 1.2 è costituita dai metodi seguenti.

Puoi usare il metodo ID3D11Debug::SetFeatureMask per impostare flag di maschera di funzionalità che eseguono il debug del comportamento dei metodi IDXGIDevice2::OfferResources e IDXGIDevice2::ReclaimResources nell'app.

Preemption GPU a livelli di granularità più fine per il modello di driver WDDM 1.2

A partire dal modello di driver WDDM (Windows Display Driver Model) 1.2, l'utilità di pianificazione WDDM può impedire l'esecuzione delle attività dell'applicazione della GPU a livelli di granularità più fine. DXGI 1.2 consente di determinare i livelli di granularità di precedenza gpu.

Questa funzionalità DXGI 1.2 è costituita dal metodo seguente.

API di debug

Windows 8 SDK offre funzionalità di debug aggiuntive. È possibile usare le API DXGI seguenti da Dxgidebug.dll per eseguire il debug dell'app:

Per accedere a DXGIGetDebugInterface, chiamare la funzioneGetModuleHandleper ottenere Dxgidebug.dll e la funzioneGetProcAddressper ottenere l'indirizzo di DXGIGetDebugInterface. È quindi possibile chiamare DXGIGetDebugInterface per ottenere l'interfacciaIDXGIDebugo IDXGIInfoQueue.

Per informazioni su come eseguire il debug delle app DirectX in modalità remota, vedere Debug di app DirectX in modalità remota.

Guida alla programmazione di per dxgi