Peningkatan DXGI 1.2
Fungsionalitas berikut telah ditambahkan di Microsoft DirectX Graphics Infrastructure (DXGI) 1.2.
Penyempurnaan dan pengoptimalan presentasi
DXGI 1.2 meningkatkan presentasi dengan rantai pertukaran model balik baru, perlindungan konten, presentasi tanpa jendela, dan presentasi yang dioptimalkan di mana Anda menentukan persegi kotor dan area yang digulir. Presentasi juga ditingkatkan dengan perilaku tampilan 3D stereoskopis.
Anda dapat menggunakan API DXGI 1.2 berikut untuk presentasi yang disempurnakan.
- 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::P resent1
- IDXGISwapChain1::IsTemporaryMonoSupported
- IDXGISwapChain1::GetRestrictToOutput
- IDXGISwapChain1::SetBackgroundColor
- IDXGISwapChain1::GetBackgroundColor
- IDXGISwapChain1::SetRotation
- IDXGISwapChain1::GetRotation
Untuk informasi selengkapnya tentang cara menggunakan API DXGI 1.2 untuk presentasi yang ditingkatkan, lihat Meningkatkan presentasi dengan model balik, persegi kotor, dan area tergulir.
Untuk informasi tentang cara menentukan apakah Anda dapat merender dalam stereo, lihat Merender di stereo dan memberi tahu tentang status stereo.
Untuk informasi tentang cara menentukan perubahan dalam status oklusi aplikasi Anda, lihat Menunggu peristiwa saat penyajian tidak perlu.
Untuk informasi tentang bagaimana nilai data berubah saat Anda menyajikan konten ke layar, lihat Mengonversi data untuk ruang warna.
Duplikasi desktop
Windows 8 menonaktifkan driver cermin Windows 2000 Display Driver Model (XDDM) standar. DXGI 1.2 menyediakan API duplikasi desktop sebagai alternatif. API duplikasi desktop menyediakan akses jarak jauh ke gambar desktop untuk skenario kolaborasi.
API duplikasi desktop terdiri dari metode berikut.
- IDXGIOutput1::D uplicateOutput
- IDXGIOutputDuplication::GetDesc
- IDXGIOutputDuplication::AcquireNextFrame
- IDXGIOutputDuplication::GetFrameDirtyRects
- IDXGIOutputDuplication::GetFrameMoveRects
- IDXGIOutputDuplication::GetFramePointerShape
- IDXGIOutputDuplication::MapDesktopSurface
- IDXGIOutputDuplication::UnMapDesktopSurface
- IDXGIOutputDuplication::ReleaseFrame
Untuk informasi selengkapnya tentang cara menggunakan API duplikasi desktop, lihat API Duplikasi Desktop.
Peningkatan penggunaan sumber daya bersama dan peristiwa yang disinkronkan
Di versi Windows sebelumnya, aplikasi menggunakan polling berkelanjutan untuk menentukan apakah unit pemrosesan grafis (GPU) selesai memproses perintah arbitrer. DXGI 1.2 memungkinkan aplikasi untuk mengantre peristiwa ke perangkat DXGI. Aplikasi kemudian dapat menunggu perangkat DXGI memberi sinyal peristiwa untuk menentukan bahwa GPU selesai menjalankan semua perintah penyajian. DXGI 1.2 memungkinkan beberapa perangkat berbagi sumber daya melalui handel NT.
Anda dapat menggunakan API DXGI 1.2 berikut dan API Direct3D 11.1 untuk berbagi sumber daya dan menyinkronkan peristiwa.
- IDXGIDevice2::EnqueueSetEvent
- IDXGIResource1::CreateSharedHandle
- IDXGIFactory2::GetSharedResourceAdapterLuid
- ID3D11Device1::OpenSharedResource1
- ID3D11Device1::OpenSharedResourceByName
- D3D11_RESOURCE_MISC_SHARED_NTHANDLE
Menawarkan memori video sumber daya
DXGI 1.2 memungkinkan aplikasi untuk menawarkan memori video sumber dayanya dengan overhead rendah. Dengan menawarkan memori video, sistem operasi dapat membebaskan memori video.
Fitur DXGI 1.2 ini terdiri dari metode berikut.
Anda dapat menggunakan metode ID3D11Debug::SetFeatureMask untuk mengatur bendera masker fitur yang men-debug perilaku METODE IDXGIDevice2::OfferResources dan IDXGIDevice2::ReclaimResources di aplikasi Anda.
Preemasi GPU pada tingkat granularitas yang lebih halus untuk model driver WDDM 1.2
Dimulai dengan model driver Windows Display Driver Model (WDDM) 1.2, penjadwal WDDM dapat mendahului eksekusi tugas aplikasi GPU pada tingkat granularitas yang lebih halus. DXGI 1.2 memungkinkan Anda menentukan tingkat granularitas preemption GPU.
Fitur DXGI 1.2 ini terdiri dari metode berikut.
MEN-debug API
SDK Windows 8 menyediakan kemampuan penelusuran kesalahan tambahan. Anda dapat menggunakan API DXGI berikut dari Dxgidebug.dll untuk men-debug aplikasi Anda:
Untuk mengakses DXGIGetDebugInterface, panggil fungsi GetModuleHandle untuk mendapatkan Dxgidebug.dll dan fungsi GetProcAddress untuk mendapatkan alamat DXGIGetDebugInterface. Anda kemudian dapat memanggil DXGIGetDebugInterface untuk mendapatkan antarmuka IDXGIDebug atau IDXGIInfoQueue .
Untuk informasi tentang cara men-debug aplikasi DirectX dari jarak jauh, lihat Men-debug aplikasi DirectX dari jarak jauh.