Eben Upton, CEO do Raspberry Pi, postou em seu Blog que o Vulkan 1.2 melhorará a renderização 3D do Raspberry Pi 4.
Recentemente, em uma postagem no blog do CEO do Raspberry Pi, Eben Upton, ele revelou que o Raspberry 4 agora é compatível com a versão 1.2 da API de gráficos Vulkan.
Vulkan 1.2 melhorará a renderização 3D do Raspberry Pi 4
Após atingir a versão 1.0 em novembro de 2020 e a versão 1.1 em outubro de 2021, a versão 1.2 integra 23 extensões Vulkan usadas com frequência no padrão e está consideravelmente mais próxima da última versão, 1.3, lançada em janeiro.
A Khronos deu seu aval para que haja uma atualização de driver em uma versão futura do sistema operacional.
Iago Toral de Igalia diz que:
“Todas as mudanças necessárias já foram incorporadas no driver anterior do Mesa v3dv e eventualmente estarão disponíveis em futuras atualizações do Raspberry Pi OS. Compatibilidade com várias outras extensões, algumas das quais são essenciais no Vulkan 1.3, bem como muitas correções de bugs e melhorias de desempenho.”
A versão atual do Mesa é 22.1.3 e o novo código provavelmente não estará disponível até 22.2.
Isso significa que algum trabalho será necessário para os primeiros adotantes. O artigo de Upton também aponta para uma contribuição de Roman Stratiienko que adiciona suporte ao Android ao controlador.
Isso abre caminho para a execução de jogos Android no Pi 4 por meio de uma porta do sistema operacional do Google, como o Lineage OS.
Esse desenvolvimento, incluindo suporte para Vulkan 1.2, não significa necessariamente que jogos populares serão vistos ou podem ser aproveitados para coisas desse tipo no Raspberry Pi 4.
Mas pode levar a ganhos de desempenho para aplicativos como Kodi, VLC ou aplicativos da Web acelerados por computador. hardware.
Também existem bibliotecas Vulkan para aprendizado de máquina, abrindo novas maneiras de treinar redes neurais em clusters Pi. Para a maioria das pessoas que usam seu Pi como servidor, controlador DIY ou desktop leve, a conformidade com o Vulkan 1.2 não será perceptível.
Os gráficos da área de trabalho no sistema operacional Raspberry Pi padrão são controlados pelo OpenGL.
Esta é a API gráfica antiga que o Vulkan deveria substituir. De acordo com Upton, há um grupo que se beneficia: jogos 3D para Android e outros aplicativos. O Android usa o Vulkan como uma API gráfica de baixo custo.
Como na maioria dos avanços do Raspberry Pi, essa mudança aparentemente pequena pode abrir oportunidades imprevistas.
O suporte para Vulkan 1.2 oferece aos desenvolvedores a mesma interface gráfica 3D (mas não a mesma potência) das placas gráficas NVIDIA 2019, chips Intel 2020 com gráficos integrados e dezenas de outros dispositivos.
Com um driver Vulkan 1.0 instalado, a Toral conseguiu, em 2020, executar a trilogia original do Quake em um Pi 4, com taxas de quadros não tão ruins. A configuração de um driver Vulkan moderno para o Pi 4 é de particular importância para a Upton.
Na verdade, antes de trabalhar no Raspberry Pi, Upton fez parte da equipe da Broadcom que projetou o chip VideoCore 3D GPU, o mesmo que está montado em todas as placas Raspberry Pi. Upton também representou a Broadcom de 2007 a 2012 na Khronos, o órgão de padrões de API gráfica que supervisionou padrões como OpenGL.
O OpenGL já mostrava sua idade no tempo de Upton, e ele estava envolvido no esforço inicial para lançar seu sucessor, o Vulkan.
“Nós tendemos a empurrar os lançamentos do Mesa para frente ao invés de esperar dois anos para que eles apareçam no próximo grande lançamento do Debian. Provavelmente é tarde demais para um lançamento em setembro, então estou pensando no final do ano”, disse ele. Quanto a onde essa tecnologia poderia ir, ele disse, “é útil como um back-end mais eficiente para os vários mecanismos de jogo padrão (em particular, o mecanismo Unreal da Epic Games)”. Os estúdios que investem na portabilidade de jogos para a plataforma são outra coisa, “mas é bom ter o básico no lugar.”
Por fim, vale ressaltar que o suporte ainda não está disponível nos sistemas operacionais para download apropriados para placas Pi, mas deve estar disponível em breve.