RPi-VK-Drive: o controlador de GPU com suporte Vulkan para placas RPI mais antigas

Há algum tempo, a fundação Raspberry Pi, junto com Igalia, tornado conhecido trabalho conjunto com o público em geralou no desenvolvimento de um driver Vulkan para placas Raspberry Pi em que inicialmente disseram que seria compatível apenas com a mais nova prancha que é a "Raspberry Pi 4" e foi assim que iniciaram a fase inicial de desenvolvimento e que não menciona como tal uma data específica de quando estaria pronta controlador ou quando seria adequado iniciar alguns aplicativos reais.

A única coisa que eles mencionaram foi que isso poderia ser possível no segundo semestre de 2020, dentro das especificações do controlador Foi mencionado que isso se limita ao Suporte ao acelerador gráfico VideoCore VI, usado a partir do modelo Raspberry Pi 4 e que não poderia ser compatível com placas mais antigas, ou seja, do modelo 3b + para trás eles foram descartados.

Além disso, mencionaram que, comparado ao OpenGL, o uso do Vulkan pode melhorar o desempenho de aplicativos gráficos e jogos.

Com esta notícia, muitos fãs e proprietários de uma Raspberry Pi que não era o modelo 4, ficaram desiludidos porque sentiram que foram deixados de lado e que praticamente anunciaram que já não vale a pena continuar a apoiar qualquer uma destas placas.

Mas, agora nas notícias mais recentes, parece que as coisas mudaram conforme um desenvolvedor veio provar o contrário.

Sobre o RPi-VK-Driver 1.0

Martin Thomas, um engenheiro da NVIDIA foi responsável pelo desenvolvimento do RPi-VK-Driver que é um controlador aberto que nas palavras de seu autor:

"O controlador foi desenvolvido por, no entanto o desenvolvimento foi realizado como um projeto pessoal, não relacionado à NVIDIA (o controlador foi desenvolvido nos últimos dois anos em seu tempo livre)."

Esta primeira versão O driver aberto RPi-VK-Driver 1.0 é distribuído sob a licença MIT e no O suporte da API de gráficos Vulkan foi implementado para placas Raspberry Pi mais antigas que vêm com a GPU Broadcom Videocore IV.

O controlador É adequado para todos os modelos de placa Raspberry Pi lançados antes do Raspberry Pi 4.

Dos modelos suportados, os seguintes são mencionados no repositório:

  • Zero
  • Zero w
  • 1 modelo A
  • 1 modelo A+
  • 1 modelo B
  • 1 modelo B+
  • 2 Modelo B
  • 3 Modelo A+
  • 3 Modelo B
  • 3 Modelo B+
  • Módulo de computação 1
  • Módulo de computação 3
  • Módulo de computação 3 lite
  • Módulo de computação 3+
  • Módulo de computação 3+ lite

Desde os recursos de GPU VideoCore IV, que são equipados com modelos Raspberry Pi mais antigos, não são suficientes para implementação completa do Vulkan, o controlador implementa apenas um subconjunto da API Vulkan, que não cobre todo o padrão, mas tente segui-lo tanto quanto a equipe permitir.

No entanto, a funcionalidade disponível é suficiente para muitos aplicativos e jogos, e o desempenho está muito à frente dos drivers OpenGL devido ao gerenciamento de memória mais eficiente, processamento multi-thread de comandos da GPU e controle direto das operações da GPU.

O controlador também suporta funções como MSAA (Multisample anti-aliasing), shaders de baixo nível e contadores de desempenho. Dentre as limitações, há uma falta de suporte para shaders GLSL, que ainda não estão disponíveis neste estágio de desenvolvimento.

Quanto ao autor, podemos destacar que também foi ele o responsável pela publicação da porta de jogos Quake 3 para o Raspberry Pi, que serve como uma demonstração das capacidades do novo controlador.

O jogo é baseado no motor ioQuake3, ao qual foi adicionado um back-end de renderização modular baseado no Vulkan, originalmente desenvolvido pelo projeto Quake III Arena Kenny Edition. Usando o novo controlador no jogo, foi possível renderizar mais de 100 quadros por segundo (FPS) na placa Raspberry Pi 3B + com saída de 720p.

Finalmente, em relação à implementação deste controlador bem como saber mais informações sobre isso, você pode verificar o repositório do controlador no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.