Vulkan 1.2, a versão mais recente da API Vulkan Graphics, foi lançada agora com melhorias e otimizações importantes. Confira!
Já se passaram cerca de quatro anos desde o anúncio da primeira versão da API Vulkan Graphics, em fevereiro de 2016, pelo Grupo Khronos. Para manter as coisas simples, era uma nova API gráfica - concebida como uma espécie de sucessora do OpenGL - que é capaz de utilizar processadores de múltiplos núcleos com eficiência, o que é enorme, considerando como os processadores octa-core convencionais se tornaram nos últimos vezes. Ao longo dos anos, ele começou a ser utilizado em muitos jogos, e a maioria dos principais sistemas operacionais que usamos diariamente, como Android e Windows 10, suportam a API. Versão 1.1 foi lançado com melhorias importantes em março de 2018, e agora Khronos anunciou oficialmente a versão 1.2.
A maior melhoria na versão 1.2 é que ela está lançando uma série de extensões lançadas anteriormente – 23, para ser mais preciso – na API Vulkan principal. Isso melhorará, facilitará o desenvolvimento e reduzirá a incerteza de certas extensões não estarem disponíveis em determinadas plataformas. Outra melhoria é o Timeline Semaphore, apresentado como uma maneira mais eficiente de lidar com operações multithread. Ele unifica as soluções anteriores VkFence e VkSemaphore para uma solução unificada de 64 bits que cobre sincronização entre filas de dispositivos e hosts e, ao mesmo tempo, eliminar limitações dolorosas do solução anterior. Outras melhorias incluem um modelo de memória formal integrado para definir a semântica da memória operações/sincronizações entre diferentes threads, suporte à indexação de descritores, suporte mais profundo para shaders escrito em HLSL e muito mais.
O Vulkan 1.2 não exigirá nenhum hardware novo, o que significa que todas as GPUs atuais serão capazes de suportar o 1.2. Adicionalmente, vários fornecedores de GPU, como AMD, NVIDIA e Intel, já possuem implementações adequadas do Vulkan 1.2, passando pela conformidade do Khronos testes. Os drivers atualizados já podem ser baixados ou estarão disponíveis em breve, e você deve esperar o Vulkan 1.2 será suportado em uma ampla gama de compiladores, depuradores e ferramentas de desenvolvedor até o final do mês. Se você é um desenvolvedor e está interessado em ler mais sobre o Vulkan 1.2, bem como verificar a documentação oficial, você pode conferir a página de recursos do Vulkan. aqui.