Um desenvolvedor da Mesa 3D Graphics Library implementou o suporte para rastreamento de raios baseado em CPU no Vulkan, conforme relata o site Forônio. Apesar do esforço, os primeiros testes do driver no Quake II RTX indicam que as CPUs modernas convencionais não são capazes de substituir as placas gráficas. Uma captura de tela mostra que a versão com ray tracing do Quake II roda a apenas 1 quadro por segundo depois de enfrentar todos os problemas do driver Vulkan Lavapipe.
O desenvolvedor Linux Seurer reconhece que seu trabalho é baseado na portabilidade de código dos drivers RADV Vulkan, projetados para placas gráficas AMD Radeon. O novo código é implementado em Lavapipe, um driver Vulkan de software baseado em CPU. Especificamente, o trabalho de Seurer suporta recursos importantes para o ray tracing em tempo real por meio de um caminho de renderização baseado em CPU, mas o desempenho ainda é insatisfatório.
A implementação de Lavapipe: Implementar VK_KHR_ray_query de Seurer levanta diversas questões. Embora mostre que o ray tracing baseado em CPU ainda não é uma ameaça para os fabricantes de GPUs, mais dados seriam bem-vindos. Seria interessante saber que tipo de CPU foi utilizado no teste do Quake II RTX do desenvolvedor, por exemplo. Além disso, ajustes nas configurações gráficas podem impactar significativamente o desempenho.
Embora as CPUs atuais possam não ser suficientemente poderosas para o ray tracing em tempo real, é interessante pensar no potencial futuro. Com o avanço da tecnologia, CPUs mais poderosas podem ser desenvolvidas nos próximos anos, tornando o suporte ao ray tracing baseado em CPU uma opção viável. Ainda resta a curiosidade de saber como um chip AMD Threadripper mais recente se sairia com essa implementação de rastreamento de raios no Vulkan, prevista para o Mesa 24.1.