Aprimoramentos do DXGI 1.3

A seguinte funcionalidade foi adicionada ao Microsoft DirectX Graphic Infrastructure (DXGI) 1.3, que está incluso a partir do Windows 8.1.

Cortar o uso de memória do adaptador DXGI

A partir do Windows 8.1, o DXGI 1.3 adiciona a capacidade de liberar recursos de memória não utilizados alocados pelo adaptador DXGI. Isso permite que os aplicativos liberem memória temporária durante a suspensão, reduzindo a chance de que o aplicativo seja encerrado para liberar recursos para outros aplicativos. Quando o aplicativo for retomada, os drivers de dispositivo que oferecem suporte ao corte recriarão os recursos conforme necessário. A partir do Windows 8.1, todos os dispositivos Direct3D criados por um aplicativo devem chamar IDXGIDevice3::Trim ao suspender para reduzir o volume de memória e reduzir a chance de que o aplicativo seja encerrado para recuperar recursos do sistema.

Sobreposições de vários planos

A partir do Windows 8.1, o DXGI 1.3 dá suporte a sobreposições de vários planos. Você pode descobrir se o dispositivo oferece suporte a sobreposições de vários planos no hardware usando IDXGIOutput2::SupportsOverlays.

Cadeias de troca de sobreposição e escala de cadeia de troca

A partir de Windows 8.1, o DXGI 1.3 oferece suporte a cadeias de troca de sobreposição. Cadeias de troca de sobreposição são usadas para desenhar gráficos 3D em resoluções não nativas (com upscaling de hardware) enquanto apresentam a interface do usuário em resolução nativa. Isso permite que os jogos aproveitem as taxas de preenchimento mais altas para uma jogabilidade responsiva sem degradar a qualidade visual dos elementos da interface do usuário, como a pontuação do usuário e texto de diálogo. Em dispositivos que oferecem suporte a sobreposições de vários planos, o Direct3D usará sobreposições de vários planos para cadeias de troca de sobreposição. Crie uma cadeia de troca em primeiro plano especificando o sinalizador DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER ao criar a cadeia de troca e use IDXGISwapChain2::SetMatrixTransform e IDXGISwapChain2::GetMatrixTransform para dimensionar a cadeia de troca usada para jogabilidade.

Selecione a sub-região de buffer de fundo para a cadeia de troca

A partir do Windows 8.1, o DXGI 1.3 pode ser usado para selecionar uma sub-região do buffer de fundo para uso com a cadeia de troca, possibilitando a renderização em um buffer de fundo menor sem recriar a cadeia de troca. Consulte IDXGISwapChain2::SetSourceSize e IDXGISwapChain2::GetSourceSize.

Apresentação da cadeia de troca de baixa latência

A partir do Windows 8.1, o DXGI 1.3 possibilita a redução da latência permitindo que a cadeia de troca termine de apresentar o quadro anterior antes de começar a usar o dispositivo para desenhar o próximo quadro. Consulte IDXGISwapChain2::GetFrameLatencyWaitableObject, IDXGISwapChain2::GetMaximumFrameLatency e IDXGISwapChain2::SetMaximumFrameLatency.

Guia de programação para DXGI