Confira !!
Em preparação para o suporte dentro do driver Vulkan, o esforço liderado pela Intel para preparar o suporte ao sombreador de malha no código NIR e SPIR-V da Mesa foi fundido.
As alterações do Mesa NIR / SPIR-V para oferecer suporte a sombreadores de malha, conforme descrito por meio da extensão SPV_NV_mesh_shader, foram mescladas com a exceção de que o suporte a múltiplas visualizações ainda não está pronto. A extensão SPV_NV_mesh_shader é sobre a exposição do suporte do GLSL GL_NV_mesh_shader, por sua vez, com suporte para os novos tipos de tarefa e shader de malha.
Essa extensão fornece um novo mecanismo que permite que os aplicativos usem dois novos tipos de shader programáveis - o shader de tarefa e de malha - para gerar coleções de primitivas geométricas a serem processadas por montagem de primitivas de função fixa e lógica de rasterização. Quando os shaders de tarefa e malha são desenhados, eles substituem o pipeline de processamento de vértice programável padrão, incluindo busca de atributo de matriz de vértice, processamento de shader de vértice, mosaico e processamento de shader de geometria.
A NVIDIA tem suporte para shaders mhesh desde que Turing e AMD podem oferecer suporte para shaders de malha com GPUs RDNA2, embora não tenhamos visto o suporte de driver de código aberto para eles ainda. É com a próxima placa de vídeo para jogos Xe HPG da Intel, onde também se espera que a Intel tenha o suporte de hardware necessário para shaders de malha. O suporte ao sombreador de malha para Xe HPG foi sugerido anteriormente por Raja Koduri.
Agora as alterações NIR / SPIR-V estão em vigor para permitir os shaders de malha via SPV_NV_mesh_shader / GL_NV_mesh_shader com esta solicitação de mesclagem que pousou em Mesa 21.3-devel depois de estar aberto nos últimos três meses. O driver Intel ANV ainda precisará anunciar o suporte de estágio de sombreador de malha / tarefa, mas pelo menos a base está sendo implementada, semelhante ao trabalho em andamento da Intel para suporte de rastreamento de raio Vulkan para Xe HPG também. Com este trabalho de sombreador de malha NIR / SPIR-V sendo um código comum, isso pode ajudar junto com RADV, bem como no suporte final de sombreadores de malha para hardware da série Radeon RX 6000
Até a próxima !!
Nenhum comentário:
Postar um comentário