FERRAMENTAS LINUX: O Blender 4.0 espera pelo menos ter uma implementação do Vulkan não otimizada

terça-feira, 14 de fevereiro de 2023

O Blender 4.0 espera pelo menos ter uma implementação do Vulkan não otimizada

As últimas atas da reunião do módulo Blender Eevee e Viewport acabaram de ser publicadas e descrevem o pensamento mais recente sobre o suporte à API Vulkan da perspectiva desses módulos.


A Reunião do Módulo Eevee/Viewport de hoje apresentou algumas observações sobre o planejamento do Blender 4.0 e, em particular, na frente do Vulkan. De acordo com as orientações anteriores, o Blender 4.0 poderia estrear por volta de agosto .

As notas da reunião indicaram que o Blender 4.0 poderia ter o suporte Vulkan inicial pronto, mas não necessariamente uma implementação otimizada:

O Vulkan é importante para AMD e Intel e ainda deve fazer parte do planejamento. Na Blender HQ há uma ideia para fazer a maior parte do desenvolvimento este ano. Isso também depende dos recursos de desenvolvimento que podemos obter.

- Priorizar uma implementação não otimizada.

- As otimizações podem ser adiadas para depois que as metas do Blender 4.0 forem concluídas. E daria aos fornecedores mais tempo para entrar no projeto também.

- O desenvolvimento atual é usado para entender os requisitos ideais para o back-end do Vulkan. Depois de entender um projeto e implementação pode ser feito. Um exemplo disso seria melhorar as sincronizações de comandos. 

No ano passado, houve um trabalho preliminar em andamento no Vulkan , mas ainda está nos estágios iniciais. O Blender atualmente tem uma opção de tempo de compilação "WITH_VULKAN_BACKEND" para bloquear o código experimental.

Quanto ao trabalho mais recente do Vulkan da perspectiva do Eeevee/Viewport, as notas da reunião resumem as alterações mais recentes como:

Vulkan back-end

- Vulkan: Use guardedalloc para alocações de driver

- Equalize API de readback para IBO/VBO e SSBOs.

- Vulkan Compute shaders

* Despacho direto de tarefas de computação

* SSBO inicial, buffers VBO funcionando.

* O uso atual de DEVICE_ONLY requer visibilidade do host durante os casos de teste. Minha proposta seria ter um sinalizador de uso separado para visibilidade do host, pois isso deve ser considerado uma exceção. Dessa forma, o back-end ainda pode fazer otimizações adicionais quando DEVICE_ONLY é usado. Atualmente, o back-end de metal não oferece suporte a DEVICE_ONLY com visibilidade de host.


O suporte inicial do Computer Shader o para Vulkan é um pouco e está pendente de revisão.

Veja as notas da reunião para os últimos acontecimentos do Blender Eevee/Viewport.








Até a próxima !!

Nenhum comentário:

Postar um comentário