Vulkan 1.3 lançado com renderização dinâmica, API de sincronização melhorada

Vulkan 1.3 lançado com renderização dinâmica, API de sincronização melhorada

Vulkan, a API de gráficos 3D moderna de padrão aberto e multiplataforma usada por jogos de ponta e aplicativos exigentes, foi atualizada hoje para a versão 1.3, um grande lançamento que introduz novos recursos e várias melhorias.

Mais de um ano em desenvolvimento, a API Vulkan 1.3 está aqui para introduzir a renderização dinâmica através da extensão VK_KHR_ como um caminho simplificado para iniciar a renderização e reduzir significativamente a complexidade da aplicação, bem como o estado dinâmico adicional através da extensão VK_EXT_extended_dynamic_state2 para reduzir ainda mais o número de permutações de pipeline.

vk13

Crédito da imagem: Khronos Group

O Vulkan 1.3 também introduz as extensões VK_EXT_pipeline_creation_cache_control e VK_EXT_pipeline_creation_feedback para dar aos desenvolvedores mais controle sobre como e quando os pipelines são compilados, bem como para fornecer-lhes informações sobre os pipelines compilados, e torna obrigatório o suporte ao endereço do dispositivo de buffer obrigatório para permitir que os devs comecem a usar ponteiros em todo o ecossistema.

Outra novidade é a extensão VK_EXT_subgroup_size_control, que adiciona suporte para controle mais fino sobre subgrupos (por exemplo, permite que os fornecedores anunciem múltiplos tamanhos de subgrupos) e a extensão VK_KHR_shader_integer_dot_product, o que melhora o caminho de aceleração para estruturas de aprendizado de máquina de nível superior para executar modelos através de Vulkan.

Além disso, esta versão introduz pequenas melhorias no VK_KHR_copy_commands2, VK_KHR_format_feature_flags2, VK_KHR_synchronization2, VK_KHR_maintenance4 e extensões VK_EXT_texel_buffer_alignment, a fim de torná-las mais consistentes e adicionar suporte para recursos futuros.

"O Vulkan 1.3 foi projetado para ser acelerado no hardware da classe OpenGL ES 3.1, permitindo que a API principal seja suportada em uma ampla gama de dispositivos e mercados", disse o Khronos Group. "Muitos dispositivos Vulkan suportam funcionalidade além das especificações principais através de extensões opcionais que os fornecedores individuais de hardware podem optar por suportar — ou não."

Também hoje, o Grupo Khronos anunciou o Vulkan Profiles, um novo mecanismo de perfil Vulkan projetado para fornecer uma maneira de comunicar com precisão os requisitos de funcionalidade e recursos do dispositivo entre os participantes do ecossistema Vulkan. Isso será introduzido com o Vulkan 1.3 SDK em meados de fevereiro de 2022.

Por último, mas não menos importante, o Grupo de Trabalho Vulkan anunciou que está desenvolvendo um roteiro público (Vulkan Roadmap 2022) para fornecer orientação sobre quando e onde a funcionalidade vulkan mais avançada será suportada para hardware médio-alto ainda este ano.

Última atualização deste artigo: 26 de january de 2022