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 di modelli capovolgimenti, protezione del contenuto, presentazione senza finestre e presentazione ottimizzata in cui si specificano rettangoli sporchi e aree scorrevoli. La presentazione è anche migliorata con il comportamento di visualizzazione 3D stereoscopico.
È possibile usare l'API DXGI 1.2 seguente per una presentazione avanzata.
- IDXGIDisplayControl::IsStereoEnabled
- IDXGIDisplayControl::SetStereoEnabled
- IDXGIFactory2::CreateSwapChainForHwnd
- IDXGIFactory2::CreateSwapChainForCoreWindow
- IDXGIFactory2::CreateSwapChainForComposition
- IDXGIFactory2::IsWindowedStereoEnabled
- IDXGIFactory2::RegisterStereoStatusWindow
- IDXGIFactory2::RegisterStereoStatusEvent
- IDXGIFactory2::UnregisterStereoStatus
- IDXGIFactory2::RegisterOcclusionStatusWindow
- IDXGIFactory2::RegisterOcclusionStatusEvent
- IDXGIFactory2::UnregisterOcclusionStatus
- IDXGIOutput1::GetDisplayModeList1
- IDXGIOutput1::GetDisplaySurfaceData1
- IDXGIOutput1::FindClosestMatchingMode1
- IDXGIResource1::CreateSubresourceSurface
- IDXGISurface2::GetResource
- IDXGISwapChain1::GetDesc1
- IDXGISwapChain1::GetFullscreenDesc
- IDXGISwapChain1::GetHwnd
- IDXGISwapChain1::GetCoreWindow
- IDXGISwapChain1::Present1
- IDXGISwapChain1::IsTemporaryMonoSupported
- IDXGISwapChain1::GetRestrictToOutput
- IDXGISwapChain1::SetBackgroundColor
- IDXGISwapChain1::GetBackgroundColor
- IDXGISwapChain1::SetRotation
- IDXGISwapChain1::GetRotation
Per altre informazioni su come usare l'API DXGI 1.2 per una presentazione avanzata, vedere Miglioramento della presentazione con il modello di capovolgimento, rettangoli sporchi e aree a scorrimento.
Per informazioni su come determinare se è possibile eseguire il rendering in stereo, vedere Rendering in stereo e notifica sullo stato stereo.
Per informazioni su come determinare le modifiche nello stato di occlusione dell'app, vedere Attesa in un evento quando il rendering non è necessario.
Per informazioni su come cambiano i valori dei dati quando si presenta il contenuto nella schermata, vedere Conversione dei dati per lo spazio dei colori.
Duplicazione desktop
Windows 8 disabilita i driver mirror standard di Windows 2000 (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 scenari di collaborazione.
L'API di duplicazione desktop è costituita dai metodi seguenti.
- IDXGIOutput1::D uplicateOutput
- IDXGIOutputDuplica::GetDesc
- IDXGIOutputDuplica::AcquireNextFrame
- IDXGIOutputDuplica::GetFrameDirtyRects
- IDXGIOutputDuplica::GetFrameMoveRects
- IDXGIOutputDuplica::GetFramePointerShape
- IDXGIOutputDuplica::MapDesktopSurface
- IDXGIOutputDuplica::UnMapDesktopSurface
- IDXGIOutputDuplica::ReleaseFrame
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) viene completata 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 risorse e sincronizzare gli eventi.
- IDXGIDevice2::EnqueueSetEvent
- IDXGIResource1::CreateSharedHandle
- IDXGIFactory2::GetSharedResourceAdapterLuid
- ID3D11Device1::OpenSharedResource1
- ID3D11Device1::OpenSharedResourceByName
- D3D11_RESOURCE_MISC_SHARED_NTHANDLE
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.
È possibile usare il metodo ID3D11Debug::SetFeatureMask per impostare flag di maschera di funzionalità che esegue 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 di Visualizzazione Windows (WDDM) 1.2, l'utilità di pianificazione WDDM può prevenire l'esecuzione delle attività della GPU a livelli di granularità più fine. DXGI 1.2 consente di determinare i livelli di granularità di preemption della GPU.
Questa funzionalità DXGI 1.2 è costituita dal metodo seguente.
API di debug
L'SDK di Windows 8 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 funzione GetModuleHandle per ottenere Dxgidebug.dll e la funzione GetProcAddress per ottenere l'indirizzo di DXGIGetDebugInterface. È quindi possibile chiamare DXGIGetDebugInterface per ottenere l'interfaccia IDXGIDebug o IDXGIInfoQueue .
Per informazioni su come eseguire il debug di app DirectX in remoto, vedere Debug di app DirectX in remoto.