Compartilhar via


Melhorias do DXGI 1.2

A funcionalidade a seguir foi adicionada ao Microsoft DirectX Graphics Infrastructure (DXGI) 1.2.

Aprimoramentos e otimizações de apresentação

O DXGI 1.2 aprimora a apresentação com uma nova cadeia de troca de modelo de flip, proteção de conteúdo, apresentação sem janelas e apresentação otimizada em que você especifica retângulos sujos e áreas roladas. A apresentação também é aprimorada com o comportamento de exibição 3D estereoscópico.

Você pode usar a API DXGI 1.2 a seguir para apresentação aprimorada.

Para obter mais informações sobre como usar a API DXGI 1.2 para apresentação aprimorada, consulte Apresentação de aprimoramento com o modelo flip, retângulos sujos e áreas roladas.

Para obter informações sobre como determinar se você pode renderizar em estéreo, consulte Renderização em estéreo e notificando sobre o status estéreo.

Para obter informações sobre como determinar alterações no status de oclusão do aplicativo, consulte Aguardando um evento quando a renderização for desnecessária.

Para obter informações sobre como os valores de dados mudam quando você apresenta o conteúdo na tela, consulte Convertendo dados para o espaço de cores.

Duplicação da área de trabalho

O Windows 8 desabilita os drivers de espelho padrão do Modelo de Driver de Exibição do Windows 2000 (XDDM). O DXGI 1.2 fornece a API de duplicação da área de trabalho como alternativa. A API de duplicação da área de trabalho fornece acesso remoto à imagem da área de trabalho para cenários de colaboração.

A API de duplicação da área de trabalho consiste nos métodos a seguir.

Para obter mais informações sobre como usar a API de duplicação da área de trabalho, consulte API de Duplicação da Área de Trabalho.

Melhor uso de recursos compartilhados e eventos sincronizados

Nas versões anteriores do Windows, os aplicativos usam sondagem contínua para determinar se a GPU (unidade de processamento de elementos gráficos) terminou de processar comandos arbitrários. O DXGI 1.2 permite que um aplicativo enfileira um evento para um dispositivo DXGI. Em seguida, o aplicativo pode aguardar o dispositivo DXGI sinalizar o evento para determinar que a GPU terminou de executar todos os comandos de renderização. O DXGI 1.2 permite que vários dispositivos compartilhem um recurso por meio de um identificador NT.

Você pode usar a API DXGI 1.2 e a API do Direct3D 11.1 a seguir para compartilhar recursos e sincronizar eventos.

Oferecer a memória de vídeo dos recursos

O DXGI 1.2 permite que um aplicativo ofereça a memória de vídeo de seus recursos com baixa sobrecarga. Ao oferecer a memória de vídeo, o sistema operacional pode liberar a memória do vídeo.

Esse recurso DXGI 1.2 consiste nos métodos a seguir.

Você pode usar o método ID3D11Debug::SetFeatureMask para definir sinalizadores de máscara de recursos que depuram o comportamento dos métodos IDXGIDevice2::OfferResources e IDXGIDevice2::ReclaimResources métodos em seu aplicativo.

Preempção de GPU em níveis de granularidade mais finos para o modelo de driver WDDM 1.2

Começando com o modelo de driver WDDM (Modelo de Driver de Exibição do Windows) 1.2, o agendador do WDDM pode prever a execução das tarefas do aplicativo pela GPU em níveis de granularidade mais finos. O DXGI 1.2 permite determinar os níveis de granularidade de preempção de GPU.

Esse recurso DXGI 1.2 consiste no método a seguir.

  • IDXGIAdapter2::GetDesc2

APIs de depuração

O SDK do Windows 8 fornece recursos adicionais de depuração. Você pode usar as seguintes APIs DXGI de Dxgidebug.dll para depurar seu aplicativo:

  • DXGIGetDebugInterface
  • IDXGIDebug
  • IDXGIInfoQueue

Para acessar DXGIGetDebugInterface, chame a função GetModuleHandle para obter Dxgidebug.dll e a função GetProcAddress para obter o endereço de DXGIGetDebugInterface. Em seguida, você pode chamar DXGIGetDebugInterface para obter oIDXGIDebugou interface de IDXGIInfoQueue.

Para obter informações sobre como depurar aplicativos DirectX remotamente, consulte Depurando aplicativos DirectX remotamente.

Guia de Programação para DXGI