Vulkan
Vulkan é uma interface de programação de aplicativos (API) projetada para renderizar gráficos 3D em aplicativos e videogames. Ela oferece aos desenvolvedores acesso mais direto à GPU de um computador do que APIs mais antigas, o que pode melhorar a eficiência e o desempenho em 3D. Vulkan é uma API multiplataforma compatível com computadores e dispositivos móveis. Ela foi desenvolvida pelo Khronos Group, um grupo do setor focado em padrões abertos para gráficos 3D, e foi apresentada pela primeira vez em 2016.
Assim como outras APIs de gráficos 3D, Vulkan ajuda os desenvolvedores de jogos a informar à GPU de um computador como desenhar e animar modelos e ambientes 3D. Ela oferece uma maneira padronizada de enviar comandos à GPU, como criar uma forma 3D usando polígonos, mapear texturas para ela e combinar formas em um ambiente 3D.
No entanto, ao contrário de APIs mais antigas, Vulkan é uma API de baixo nível que oferece aos desenvolvedores acesso direto ao hardware da GPU. APIs de alto nível, como OpenGL, oferecem uma biblioteca de funções que os jogos podem chamar para manipular objetos 3D. Isso cria uma camada de abstração entre o software do jogo e a GPU por meio de um driver e exige que a CPU traduza as chamadas da API em instruções para a GPU. Vulkan remove a maior parte dessa abstração ao oferecer acesso mais direto à GPU e à VRAM. Os desenvolvedores de jogos precisam escrever ou importar mais funções para o código-fonte, tornando-o mais complicado, mas isso permite otimizar os jogos para obter melhor desempenho em 3D e, ao mesmo tempo, reduzir o trabalho necessário da CPU.
Por ser multiplataforma, Vulkan permite que os desenvolvedores de jogos usem o mesmo código gráfico em diferentes versões do jogo. Windows, Linux e Android são compatíveis diretamente com a API Vulkan, enquanto macOS e iOS são compatíveis por meio de um wrapper que traduz os comandos do Vulkan para a API Metal, da Apple.
Teste seus conhecimentos