DirectX 12 - Novo Comando melhora ainda mais o desempenho de 29FPS para quase 90FPS e reduz o uso da CPU
IMAGEaHR0cDovL3d3dy5sZWdpdHJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE0LzAzL2R4MTItc3VwcG9ydC02NDV4MzY2LmpwZw==
Na GDC 2015, a Microsoft revelou um novo comando que pode ser usado por todo o hardware de DX12 com recursos de Nível 11 e acima. Este novo comando substitui o DrawIndirect e o DispatchIndirect do DirectX 11, e traz grandes melhorias de desempenho para o desempenho já incrível que DirectX 12 pode alcançar.
Max McMullen, Principal Líder de Desenvolvimento do Direct3D e DXGI da Microsoft, mostrou o benchmark de uma demo de Asteroids da Intel, a fim de mostrar a diferença de desempenho entre o DX11 e o DX12, e do DX12 Bindless com o DX12 ExecuteIndirect.
Como podemos ver abaixo, o DirectX 11 rodou a demo com apenas 29FPS.
IMAGEaHR0cDovL3d3dy5kc29nYW1pbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzAzL0RYMTEtQXN0ZXJvaWRzLmpwZw==
Simplesmente mudando para o DirectX 12, o framerate quase triplicou, como referência estava rodando com 75FPS. Naturalmente, o uso da CPU foi aumentada.
IMAGEaHR0cDovL3d3dy5kc29nYW1pbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzAzL0RYMTItQXN0ZXJvaWRzLmpwZw==
No modo bindless, o DirectX 12 pode pré-carregar todas as texturas utilizadas pelo Asteroids, oferecendo assim um aumento ligeiro de performance (79FPS). No caso de você não estar ciente, o recurso bindless do DirectX 12 é uma grande melhoria na eficiência de como a GPU está em execução.
IMAGEaHR0cDovL3d3dy5kc29nYW1pbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzAzL0RYMTItQmluZGxlc3MtQXN0ZXJvaWRzLmpwZw==
Por último, usando o comando Execute Indirect do DirectX 12, a demonstração de Asteroids da Intel rodou com quase 90FPS. O que é realmente espantoso aqui no entanto, é que o uso do CPU (processador) foi significativamente reduzido, o que significa que mais cenários intensos serão possíveis através deste método de renderização.
IMAGEaHR0cDovL3d3dy5kc29nYW1pbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzAzL0RYMTItRXhlY3V0ZUluZGlyZWN0LUFzdGVyb2lkcy5qcGc=
Por fim, o DirectX 12 é certamente uma grande API que tem como objetivo trazer grandes melhorias de desempenho para todas as configurações de PC.
Noticia resumida da fonte.