O Vulkan 1.3.246 foi publicado com uma nova extensão proeminente introduzida que foi iniciada pela Nintendo e trabalhada por vários outros fornecedores de hardware/software.
Além da rotatividade semanal de correções/esclarecimentos de documentação, o Vulkan 1.3.246 traz duas novas extensões: VK_EXT_shader_object e VK_EXT_shader_tile_image.
VK_EXT_shader_object é um emocionante trabalho desenvolvido pela Nintendo, NVIDIA, AMD, LunarG, Google, Valve, Roblox, Activision e várias outras organizações. VK_EXT_shader_object adiciona um novo tipo de objeto shader para representar um único estágio de shader compilado. Os objetos sombreadores Vulkan destinam-se a ser uma alternativa mais flexível, mas com desempenho comparável aos objetos de pipeline.
Mike Blumenkranz da equipe de gráficos Linux da Valve e conhecido por seu trabalho no driver Zink OpenGL-on-Vulkan comentou :
"É uma extensão muito legal para Zink. Efetivamente, isso significa que variantes de shader (não otimizadas) podem ser geradas muito rapidamente. Tão rápido que a extensão deve resolver todos os problemas restantes com compilação de shader e gagueira, permitindo que aplicativos (zink) criem e vinculem shaders diretamente sem a necessidade de objetos de pipeline.
A adoção generalizada no ecossistema levará tempo, mas o Lavapipe tem suporte desde o primeiro dia, como todos esperam, para todas as novas extensões legais em que trabalho."
O VK_EXT_shader_tile_image como a outra nova extensão no Vulkan 1.3.246 foi trabalhada pela Valve, Arm, Imagination, AMD, NVIDIA e outros. A extensão VK_EXT_shader_tile_image permite invocações de sombreador de fragmento para ler valores de cor/profundidade/estêncil em sua localização de pixel na ordem de rasterização. Esta funcionalidade VK_EXT_shader_tile_image só está disponível ao usar a renderização dinâmica Vulkan.
Mais detalhes sobre a atualização de especificações do Vulkan 1.3.246 de hoje com essas extensões notáveis podem ser encontrados por meio deste commit .
Atualização: O Grupo Khronos também publicou uma postagem no blog com mais informações sobre a nova extensão VK_EXT_shader_object. Esse post termina com, "VK_EXT_shader_object representa o culminar de anos de trabalho para trazer aos desenvolvedores Vulkan maneiras cada vez mais poderosas e fáceis de usar para gerenciar shaders e estado. "
Até a Próxima !!
Nenhum comentário:
Postar um comentário