Vulkan

Vulkan, incialmente apresentada como OpenGL Next (enquanto vaporware), é uma API de computação e de realização de gráficos 2D e 3D, multiplataforma, de baixa sobrecarga, destinada a uso por aplicações de gráficos tridimensionais em tempo real e de alto desempenho, tais como games e mídias interativas através de todas as plataformas.

Comparado ao OpenGL e Direct3D 11, e como Direct3D 12 e Metal, Vulkan é intencionado a oferecer desempenho altíssimo e use mais balanceado de CPUs e GPUs

Vulkan é consideravelmente mais baixo nível de que Direct3D 11 (e anterior) e OpenGL, e ainda oferece atarefamento paralelo.

Vulkan também consegue renderizar aplicação de gráficos 2D. Em adição a seu uso reduzido de CPU, Vulkan é capaz de distribuir melhor o trabalho entre os possíveis múltiplos núcleos do CPU.

Sobre

Do consórcio que lhe trouxe o OpenGL, Vulkan é uma nova API de gráficos para desenvolvedores que desejam ou necessitam de controle profundo de hardware.

Vulkan foi anunciado pelo consórcio Khronos Group, o mesmo do OpenGL, na GDC 2015. A API Vulkan foi inicialmente referida como a “iniciativa Next-Gen OpenGL”, ou simplesmente “OpenGL Next”, pelo Khronos, mas o uso daqueles nomes foram descontinuados quando o nome “Vulkan” foi anunciado.

Vulkan é derivado da, e construído sobre os componentes da, API Mantle da AMD, a qual foi doada pela AMD para a Khronos com o intento de dar a Khronos uma fundação na qual começar a desenvolver uma API de nível baixo que eles poderiam estandardizar para a indústria.

O nome “Vulkan” assertivamente foi influenciado pelo nome “Mantle”, e o logotipo foi inspirado no logotipo do OpenGL, seu antecessor espiritual.

A ideia da criação do OpenGL Next foi uma iniciativa sugerida pela Valve Corporation junto ao Khronos de 2014.

Designado com capacidades de baixa sobrecarga, Vulkan dá aos desenvolvedores total controle sobre desempenho, eficiência, e capacidades de GPUs e CPUs multinucleares.

Comparado ao OpenGL, Vulkan substancialmente reduz a “sobrecarga da API”, a qual refere-se ao trabalho implícito que um CPU deve realizar para interpretar o que um game está pedindo ao hardware.

Reduzir esta sobrecarga dá ao hardware muito mais tempo para gastar em entregar recursos significativos, desempenho e qualidade de imagem.

Vulkan também expõe recursos de hardware do GPU não ordinariamente acessíveis através do OpenGL.

Destaques

  • Baixa sobrecarga;
  • Alto desempenho em hardware moderno;
  • Nova API, sugestiva a substituição do Direct3D;
  • Multiplataforma, encorajando o velho sonho da comunidade pelos portes até para Linux;

Imagens

One thought on “Vulkan

  1. Minha motivação em escrever sobre Vulkan veio de um futuro projeto já derivado do primeiro que ainda é vaporware kek. O segundo projeto, aqui mencionado como e3coree, seria designado tendo Vulkan como principal subsistema.

Leave a Reply