O DirectX 12 da Microsoft e o Metal da Apple são plataformas gráficas de próxima geração. Eles fornecem acesso de nível inferior ao hardware gráfico, permitindo que os programadores de jogos extraiam mais desempenho do hardware. Vulkan é a resposta de plataforma cruzada para as tecnologias da Microsoft e da Apple.
Como o Vulkan é multiplataforma, ele traz essa tecnologia gráfica de última geração para o Android do Google, SteamOS da Valve, Linux, todas as versões do Windows e potencialmente até o próximo console da Nintendo. Vulkan traz melhor desempenho em jogos em absolutamente qualquer plataforma que queira usá-lo, e torna os jogos mais portáteis entre plataformas diferentes.
Índice
Tudo começou com o manto da AMD
Para entender de onde veio Vulkan, é importante conhecer um pouco de história. Tudo começou com o trabalho da AMD no Mantle, anunciado em 2013. Mantle era um novo sistema gráfico lançado diretamente para os desenvolvedores de jogos. Ele prometeu tornar os jogos mais rápidos, fornecendo uma camada gráfica mais eficiente. Mais tecnicamente, prometia menor sobrecarga de CPU e acesso mais direto aos recursos de hardware gráfico de nível inferior.
A AMD fornece o hardware gráfico para o Xbox One da Microsoft e o PlayStation 4 da Sony, e disse que o Mantle foi construído com base nas otimizações em que funcionou para os consoles de jogos da próxima geração.
Mantle competia com o DirectX da Microsoft e o OpenGL de plataforma cruzada, ambos mostrando sua idade na época. Na verdade, este foi um ataque direto ao DirectX da própria Microsoft, que muitos jogos de PC usam. Os executivos da AMD na época disseram que nunca esperavam que a Microsoft lançasse outro DirectX. Portanto, a AMD teve que convencer os desenvolvedores de jogos a deixar o DirectX e o OpenGL para trás e usar seu sistema mais novo e melhor.
DirectX 12, Metal e Vulkan
A Microsoft respondeu. Em 2014, a Microsoft anunciou o DirectX 12, que agora está incluído no Windows 10 e no Xbox One. A Microsoft o lançou da mesma maneira, prometendo um sistema gráfico mais eficiente do que o DirectX 11, e que fornecesse acesso direto aos recursos de hardware gráfico de baixo nível.
A Apple também anunciou uma tecnologia semelhante em 2014 chamada Metal. Ele foi adicionado a iPhones e iPads com iOS 8 e a Macs com OS X 10.11 El Capitan.
A AMD mudou de marcha depois disso. Alguns jogos implementaram suporte experimental ao Mantle, mas a tecnologia nunca foi realmente lançada ao público. A AMD anunciou que se concentraria no DirectX 12 da Microsoft e na “Iniciativa OpenGL de última geração”, em vez de promover sua própria plataforma. Essa “iniciativa OpenGL de próxima geração” foi gerenciada pelo Khronos Group, que também gerencia o OpenGL e, por fim, tornou-se Vulkan. Mesmo que você nunca tenha ouvido falar em OpenGL, certamente já o usou. Todos os jogos 3D para Android e a maioria dos jogos 3D para iPhone – até o anúncio do Apple Metal, pelo menos – foram escritos em OpenGL.
Vulkan traz um sistema gráfico de próxima geração de plataforma cruzada para Android, SteamOS e Linux. Os jogos do Windows também podem usar o Vulkan. O PlayStation 4 da Sony pode adicionar suporte a Vulkan, assim como o Xbox One da Microsoft adicionou suporte a DirectX 12. A Nintendo juntou – se discretamente ao Grupo Khronos em 2015, então há uma boa chance do próximo console da Nintendo poder usar Vulkan também.
Vulkan funciona até mesmo no Windows 7 e Windows 8.1, que nunca receberá o DirectX 12. da Microsoft. Por ser multiplataforma, os desenvolvedores de jogos podem escolher Vulkan e seu código otimizado pode ser executado em várias plataformas diferentes, em vez de apenas no Windows 10 ou apenas no OS X .
Esse é o ponto do Vulkan: ele pode ser adicionado a praticamente qualquer plataforma. Os desenvolvedores poderiam codificar jogos em Vulkan e eles seriam facilmente transportáveis entre diferentes plataformas, o que é uma grande vantagem se cumprir suas promessas.
Vulkan já está aqui
O Khronos Group lançou a versão 1.0 da especificação Vulkan em 16 de fevereiro de 2016. Tanto a NVIDIA quanto a AMD adicionaram suporte para Vulkan a seus drivers gráficos do Windows e Linux , permitindo que jogos do Windows e Linux usassem o Vulkan. A Intel lançou versões beta de seus drivers gráficos com suporte Vulkan para Windows e Linux. O SteamOS da Valve ganhou suporte Vulkan ao atualizar esses novos drivers.
Resumindo: desde que você atualize seus drivers, o Vulkan já funciona com muitos hardwares gráficos existentes. Agora tudo que precisamos são jogos habilitados para Vulkan.
O Google até anunciou que versões futuras do Android terão suporte integrado para Vulkan, e evidências de trabalho no Vulkan podem ser vistas no trabalho no código-fonte do Android. Vulkan provavelmente aparecerá em consoles futuros e várias outras plataformas de hardware também.
Jogos usando Vulkan estão no horizonte
Vulkan, assim como DirectX 12 e Metal, não é realmente algo que você, como jogador, possa escolher usar. Eles são novos sistemas de programação de gráficos que os desenvolvedores podem escolher para usar.
Como com DirectX 12 e Metal, você apenas tem que esperar por futuros jogos para suportar essas tecnologias. Atualmente, The Talos Principle oferece suporte experimental para Vulkan, que você pode habilitar. No entanto, esse jogo não foi projetado para usar o Vulkan, e seu código Vulkan é anterior e não tão otimizado, então isso não necessariamente dirá muito sobre o desempenho potencial do Vulkan.
Vulkan não substituirá inteiramente o OpenGL, é claro. Como a Croteam, desenvolvedores do The Talos Principle , colocou : “Para jogos simples, OpenGL (ou Direct3D) veio para ficar; [a] curva de aprendizado não é [tão] íngreme como com Vulkan. No entanto, o Vulkan realmente brilha quando se trata de reduzir a sobrecarga da CPU do aplicativo e do driver. É (ou será) muito mais rápido do que Direct3D 9, 11 e OpenGL! ”
Mas Vulkan não se trata apenas de escolher uma nova opção em um menu de configurações gráficas. Ajuda o Linux e o SteamOS a acompanhar os jogos do Windows e a se tornarem muito mais competitivos. Isso significa que o Android em breve terá uma camada gráfica de próxima geração competitiva com o Metal da Apple. E isso significa que os desenvolvedores de jogos podem escolher Vulkan em vez de DirectX 12 e suportar mais facilmente uma variedade de plataformas – incluindo Windows. Isso é bom para todos os jogadores.
Como o DirectX 12 no Windows e o Metal nas plataformas da Apple, Vulkan é uma nova tecnologia gráfica empolgante que promete ajudar os desenvolvedores de jogos a tornar seus jogos mais rápidos. Como uma tecnologia de plataforma cruzada, ela também tem outros benefícios – trazendo esses recursos para novas plataformas e prometendo tornar mais fácil portar jogos entre plataformas.