FERRAMENTAS LINUX: O Vulkan 1.1 foi lançado como a primeira atualização principal para este Graphics / Compute API

quarta-feira, 7 de março de 2018

O Vulkan 1.1 foi lançado como a primeira atualização principal para este Graphics / Compute API





Confira!!


O Grupo Khronos anunciou hoje a Vulkan 1.1 como a primeira atualização importante desta API de gráficos / computação de alto desempenho desde a versão inicial do Vulkan 1.0 há dois anos. E é felizmente um lançamento difícil com vários fornecedores que colocam os drivers compatíveis com Vulkan 1.1 hoje.



Vindo apenas uma semana após o grande impulso do MacOS / iOS com a abertura do MoltenVK , o Grupo Khronos está pronto hoje com o Vulkan 1.1 - apenas a tempo para a Conferência dos Desenvolvedores do Jogo (GDC 18) acontecendo no final deste mês, onde era amplamente esperado que o grupo Khronos teria algum tipo de anúncio (s) relativo a Vulkan. Juntamente com a versão do Vulkan 1.1 hoje é a versão SPIR-V 1.3, a representação intermediária atualizada utilizada pela Vulkan, bem como o OpenCL e pode ser ingerida pela OpenGL com v4.6.

A nova funcionalidade no Vulkan 1.1 é um pouco leve, pois o foco principal desta nova versão é promover a funcionalidade existente para o núcleo do Vulkan. Muitas novas extensões foram introduzidas durante os muitos lançamentos do Vulkan 1.0.x quando agora um bom conjunto deles se formou para se tornar uma parte fundamental da funcionalidade. Mas o que temos de novo no Vulkan 1.1 é suporte para operações protegidas de conteúdo e subgrupos.

O conteúdo protegido no Vulkan é semelhante a EXT_protected_textures ou EGL_EXT_protected_content de OpenGL / EGL. Isto é principalmente sobre permitir restrições nos recursos usados ​​para renderização para reprodução segura de conteúdo e exibição de conteúdo de vídeo multimídia protegido. Certamente, não é algo que muitos adeptos de Linux / open source encontrarão emocionante, mas não são muito preocupantes, pois depois de todas as extensões protegidas para o OpenGL / EGL realmente não causaram nenhum bloqueio ou problemas importantes para que os puristas de software livre batessem.


A outra adição e, sem dúvida, o mais emocionante, é suporte para operações de subgrupos com o Vulkan 1.1. As operações de subgrupo permitem que as invocações de sombreador paralelas se comuniquem. As atualizações de atualizações da Vulkan de diferentes fornecedores forneceram suporte a alguns subgrupos, como a votação de shader, voto de subgrupo, etc., mas agora há uma implementação adequada pronta para o núcleo Vulkan. Isso é importante para o desempenho e também é útil em muitos cenários de computação.

Quando se trata de extensões sendo promovidas para o núcleo Vulkan 1.1, há muito. Agora, parte do núcleo do Vulkan 1.1 são multi-view, grupos de dispositivos, cross-process e cross-API compartilhamento, funcionalidade de computação avançada, suporte HLSL e suporte YCbCr. As extensões multi-view e cross-API são importantes para VR e as extensões já estavam em uso pelo compositor Steam VR da Valve. Os grupos de dispositivos me deixaram mais entusiasmado com as extensões associadas a GPUs que agora fazem parte do núcleo: espero que isso levará a mais desenvolvedores a usar essas extensões agora para permitir o suporte multi-GPU semelhante a NVIDIA SLI ou AMD CrossFire ... Enquanto As extensões existem desde o ano passado e exigem um trabalho mínimo para explorar as capacidades multi-GPU, agora que eles fazem parte do núcleo da Vulkan espero que veremos uma adoção muito maior.




O suporte relacionado ao HLSL no núcleo do Vulkan 1.1 também é importante para uma melhor interoperabilidade com as bases de código já direcionadas ao Direct3D 12 e para os projetos que estão buscando a portabilidade da Vulkan para potencialmente tornar a API Vulkan em execução no D3D12.

O Vulkan 1.1 é um lançamento difícil com a ferramenta Vulkan da LunarG sendo atualizada hoje para a v1.1, bem como outros projetos relacionados. Os vendedores que já possuem drivers compatíveis com Vulkan 1.1 são AMD, ARM, Imaginação, Intel, NVIDIA e Qualcomm. A NVIDIA já nos confirmou que eles estarão lançando seus drivers Vulkan 1.1 para Windows / Linux hoje. Ainda não houve comunicação da AMD se eles estiverem lançando um novo lançamento da AMDGPU-PRO hoje ou atualizando sua base de código AMDVLK: será interessante ver se os desenvolvedores do Red Hat / Google que trabalham no RADV possuem patches para mostrar hoje. A Intel provavelmente estará publicando novos patches de driver ANV Vulkan hoje, já que eles provaram ser bastante pontuais com suas atualizações Vulkan.

Avançando, o Grupo Khronos continuará a lançar lançamentos pontuais / atualizações menores para o Vulkan 1.1 exatamente como fizeram para a série Vulkan 1.0. Até quando lançará o Vulkan 1.2 / 2.0 ou o que quer que seja chamado, Neil Trevett nos comunicou que é realmente funcional e tudo determinado pelo que o grupo de trabalho vem e a demanda do desenvolvedor, mas que não são necessariamente prosseguindo uma cadência de lançamento de dois anos ou qualquer outro cronograma programado. Embora tenha havido uma comunicação anterior da OpenCL e da Vulkan potencialmente cruzando caminhos mais rigorosamente, ele também nos assegurou que o OpenCL continuará a avançar em seu próprio caminho, enquanto obviamente haverá alguma sobreposição, nada está acontecendo com essa API em breve.

No geral, o Vulkan 1.1 é uma boa atualização com suporte para operações de subgrupos (e conteúdo protegido), ao mesmo tempo que promove muitas novas extensões para o núcleo Vulkan 1.1 em torno de extensões importantes para VR, melhor interoperabilidade com Direct3D 12, SPIR-V 1.3 e multi- As extensões GPU agora também são parte do núcleo.

Atualização: As atualizações do driver NVIDIA , AMDVLK e Intel Linux Vulkan estão agora disponíveis.


Fonte

Até a próxima!! 

Nenhum comentário:

Postar um comentário