Como muitos devem ter notado, desde o update deste semana na qual fizemos a transição da Source 1 para a Source 2 agora temos uma nova opção para podermos rodar Dota 2 também em OpenGL.
OpenGL nada mais é que uma API de vídeo, assim como DirectX.
E o que isso muda para o jogo?
Basicamente um grande possível ganho de desempenho dependendo do ser hardware. Para alguma pessoas que não possuem placa de vídeo que suporte o DirectX 11, talvez seja até vantajoso baixar e utilizar a API do OpenGL para ganhar um fps extra no jogo.
Para baixar a API basta ir nas DLCs do Dota, clicando com o botão direito no Dota 2 na sua Steam, Properties/Propriedades e na aba de DLC procure e selecione para instalar o Dota 2 - OpenGl support for Windows.
IMAGEaHR0cHM6Ly9pLmltZ3VyLmNvbS9HWm40SWs2bS5wbmc=
Após fazer isso a Steam vai começar a baixar um update de aproximadamente 370Mb que é API do OpenGL.
Terminando o download você vai precisar habilitar o OpenGL pelo launch options do Dota 2. Então clique com o botão direito no Dota 2, vá em Properties/Propriedades novamente, só que desta vez na aba General/Geral procure pela opção Set Launch Options....
IMAGEaHR0cDovL2kuaW1ndXIuY29tL1l5TkJwTWwucG5n
Chegando nessa janela apenas digite -gl. De OK, feche as propriedade e abra o Dota 2 normalmente. Agora o seu Dota 2 vai começar a usar OpenGL em vez de DirectX9 que ele usa por padrão.
Caso a sua placa de video tenha suporte para DirectX 11, você também pode testar usar ele em vez do OpenGL.
Diferente do OpenGL, para usar o DirectX 11 não é preciso baixar nada e basta seguir os mesmos passos para ir no Launch Options demonstradoa acima.
IMAGEaHR0cDovL2kuaW1ndXIuY29tL0gyYU9VTHEucG5n
Só que em vez de -gl você vai precisar digitar -DX11 para poder abrir o Dota 2 usando o DirectX 11.
Benchmark
Lembrando que o desempenho com OpenGL, DirectX 9 ou DirectX 11 vai ser diferenciado pelo tipo de hardware, ou seja, existem computadores que vão ter melhor desempenho com DirectX 9 ou 11, assim com vão ter computadores que vão ter melhor desempenho com OpenGL. É tudo uma questão de hardware, mas especificamente de placa de vídeo.
Se a sua placa de vídeo suportar DirectX 11 é provável que ela tenha melhor desempenho usando DirectX 11, caso sua placa de vídeo seja low-end e não suporte o DirectX 11 provavelmente ela terá um melhor desempenho com OpenGL. Porem é tudo uma questão de tentativa e erro.
Vamos então a um exemplo. O meu computador tem as seguintes especificações:
Intel i5 3570k
ATI Radeon HD 7770 (possui suporte para DirectX 11)
8Gb 1600 Mhz
Windows 10 x64
As configurações do Dota estavam todas no maximo, exceto a opção de VSync. Que estava desabilitada para não limitar o fps a taxa de atualização do monitor.
A resolução usada foi 1600x900 (900p) pois essa é a resolução nativa do monitor.
IMAGEaHR0cDovL2kuaW1ndXIuY29tL0U5T3hOOEVtLmpwZw==
Basicamente o benchmark consistiu em pickar Luna, comprar uma bota, ir até a T1 do mid, ir até a runa do bot e ir até a T1 bot passando pela jungle. Com esse computador eu consegui ter os seguintes desempenhos:
DirectX 9
Tempo de Benchmark: 60 segundos
Total de Frames: 4825
FPS
Médio: 80.417
Minimo: 36
Máximo: 98
IMAGEaHR0cDovL2kuaW1ndXIuY29tL1l0c1owem8ucG5n
DirectX 11
Tempo de Benchmark: 60 segundos
Total de Frames: 5421
FPS
Médio: 90.350
Minimo: 41
Máximo: 113
IMAGEaHR0cDovL2kuaW1ndXIuY29tL2x4cE5YSzYucG5n
OpenGL
Tempo de Benchmark: 60 segundos
Total de Frames: 4137
FPS
Médio: 68.950
Minimo: 57
Máximo: 82
IMAGEaHR0cDovL2kuaW1ndXIuY29tLzIxdGptSmEucG5n
DirectX 9 vs DirectX 11 vs OpenGL
IMAGEaHR0cDovL2kuaW1ndXIuY29tL0tXS1JJTEQucG5n
Conclusões: Podemos ver que apesar de mesmo usando uma placa de vídeo com suporte para DirectX 11, o OpenGL ainda se demonstrou muito mais estável. Apesar do DirectX 9 e 11 terem conseguido um melhor fps máximo, o OpenGL ainda possui uma API bem mais estável. O que pode reduzir em muito o fps drop, principalmente em teamfights com muito spam de skills.
Lembrado que esse foi apenas um benchmark, outras placas de vídeo de outros modelos e com suporte a diferentes tecnologias obviamente vão te desempenhos e fps diferenciado. Por isso vale a pena testar qual opção lhe garante um melhor fps, ainda mais para usuários com placas de vídeo mais simples.