A Valve atualizou o VKD3D-Proton, o componente que traduz Direct3D 12 para Vulkan no Steam Play, adicionando suporte para VK_EXT_descriptor_heap. Esta extensão, disponível desde Vulkan 1.4.340, permite controlar diretamente a memória de descritores, o que melhora a portabilidade e oferece um desempenho mais estável em jogos que usam Direct3D 12.
Como funciona a extensão VK_EXT_descriptor_heap 🛠️
A extensão substitui o gerenciamento automático de descritores por um explícito, onde o desenvolvedor aloca e libera memória para os recursos gráficos. Isso evita gargalos em drivers como os da NVIDIA, onde a alocação dinâmica causava quedas de desempenho em títulos exigentes. Ao delegar o controle ao usuário, reduzem-se as chamadas ao driver e obtém-se um desempenho mais previsível, especialmente em cenários com muitos objetos ou texturas.
O dia em que os descritores deixaram de ser um mistério 🎲
Até agora, os drivers gerenciavam os descritores como se fossem uma meia perdida na lavadora: apareciam quando queriam e às vezes travavam. Com esta extensão, os desenvolvedores podem dizer eu controlo isso e os drivers da NVIDIA param de fazer malabarismos. É como passar de um jogo de azar para um manual de instruções, embora algum programador já deva estar sentindo falta da emoção do caos.