Vulkan para usuários do Linux

Vulkan para usuários do Linux
A cada nova geração de placas gráficas, vemos desenvolvedores de jogos empurrando os limites da fidelidade gráfica e nos aproximamos um passo mais perto do fotorrealismo. Mas, apesar de todo o hardware de crédito recebe para avanços na tecnologia gráfica, nada do que vimos até agora teria sido possível sem os avanços de software igualmente inovadores. E talvez o avanço mais significativo de software desta geração seja o lançamento do Vulkan 1.0 Especificação.

O que é Vulkan?

“A Vulkan é uma nova geração de gráficos e API de computação que fornece acesso de alta eficiência e plataforma cruzada às GPUs modernas usadas em uma ampla variedade de dispositivos, desde PCs e consoles até telefones celulares e plataformas incorporadas”, descreve esta nova API seu principal desenvolvedor, Grupo Khronos, sem fins lucrativos, em seu site oficial.

O Khronos Group anunciou pela primeira vez a Vulkan na Conferência de Desenvolvedores de Games em 2015, mas a fundação tecnológica sobre a qual Vulkan está data de 2013, quando a AMD desenvolveu o Mantle, uma API de renderização de baixa sobreposição direcionada a videogames 3D, em cooperação com dados e doados É para o grupo Khronos para o desenvolvimento de Kickstart Vulkan.

Vulkan é frequentemente chamado de "um sucessor espiritual ao OpenGL", embora sua filosofia seja muito diferente. OpenGL e outras APIs de gráficos mais antigas foram projetadas quando o fotorrealismo ainda era um sonho distante, e as CPUs e as GPUs de núcleo único representavam a vanguarda da tecnologia. À medida que o hardware melhorou, o OpenGL e seus equivalentes foram estendidos várias vezes, permitindo que eles executem hardware moderno, bem como em hardware que agora é essencialmente obsoleto.

“O custo dessa abordagem foi que o comportamento das GPUs modernas é tão abstraído pela API que é difícil para o aplicativo e o motorista conhecer as necessidades um do outro. O resultado é um desempenho imprevisível para o aplicativo e uma complexidade considerável no motorista, pois cada fornecedor aplica diferentes otimizações de driver na tentativa de fazer o software funcionar rapidamente ”, explica a Samsung.

De acordo com Robert Hallock, o chefe de marketing técnico global da AMD, a empresa queria trazer o OpenGL, uma interface de programação de aplicativos de plataforma cruzada de alto nível, em plataforma cruzada para renderizar gráficos 2D e 3D para uma abordagem de baixa sobrecarga. Como uma "API explícita", Vulkan elimina a necessidade de motoristas complexos e movimentos de controle para as mãos dos desenvolvedores de software e os aplicativos e jogos que eles criam. Isso, por sua vez, significa gráficos mais agradáveis, melhores jogos de corrida e tempos de desenvolvimento mais curtos.

Como funciona?

Ao contrário das APIs mais antigas, como o DirectX 11 e o OpenGL me acima mencionado, que automatiza a alocação de memória, a construção do buffer de comando 3D e outros processos na GPU, a Vulkan aproxima os desenvolvedores de software do hardware nu, dando -lhes mais controle sobre o desempenho, a eficiência, e recursos de seus produtos de software.

Hallock disse que os desenvolvedores "realmente, realmente queriam estar no controle", e é exatamente isso que Vulkan oferece: controle e precisão. Como o Vulkan destina-se a suportar hardware gráfico atual, ele utiliza melhor GPUs multi-core e reduz os gargalos da CPU. E, diferentemente do DirectX 12, anunciado pela Microsoft no GDC em 2014, o Vulkan é a plataforma agnóstico, o que significa que pode ser executado em tudo, desde computadores pessoais a consoles a smartphones, independentemente do sistema operacional.

O que isso significa para os usuários do Linux?

Até a chegada de Vulkan, o número de jogos que os usuários do Linux podem desfrutar era bastante limitado porque a maioria dos desenvolvedores de jogos depende do DirectX, que não está disponível no Linux. Graças a Vulkan, o número de jogos AAA disponíveis no Linux está crescendo rapidamente, e derivados do Linux, como o Steamos da Valve, um sistema operacional Linux baseado em Debian pela Valve Corporation, tornou-se alternativas viáveis ​​aos consoles tradicionais, como Xbox ou PlayStation,.

Para aproveitar o Vulkan no Linux, é necessário possuir uma placa de gráfico que suporta essa nova API, e também é necessário ter drivers gráficos atualizados instalados e configurados adequadamente. No momento, o Steam fornece de longe a maneira mais conveniente de como experimentar jogos de Vulkan, como o princípio do Talos, Doom, Mad Max ou Wolfenstein II: The New Colossus.

De acordo com os testes de Phoronix, a Vulkan está permitindo uma menor utilização da CPU do que o OpenGL nos processadores Intel CoffeeLake, de processadores de baixo para baixo e de ponta, bem como os processadores Ryzen da AMD. A menor utilização e suporte da CPU para Linux significa que os jogadores com orçamento limitado podem economizar uma quantia substancial de dinheiro comprando um processador menos caro e não pagando por uma licença do Windows.

O que vulkan significa para o ecossistema de jogos?

“Para os desenvolvedores de aplicativos premium, que gastam mais tempo otimizando seu software para portabilidade e desempenho do que na criação básica de conteúdo, a Vulkan deve reduzir o tempo geral de desenvolvimento e melhorar a experiência do cliente. Ao mover mais controle para o aplicativo, Vulkan reduz a quantidade total de trabalho que a CPU deve fazer e permite que os desenvolvedores de aplicativos sejam melhor controle sobre como esse trabalho acontece ”, afirma a Samsung.

Ultimamente tem sido dito sobre o aumento do custo do desenvolvimento de jogos e as várias maneiras de como os editores tentam compensá-lo, por exemplo, adicionando bônus de pré-encomenda e microtransações. Mesmo que Vulkan sozinho não seja suficiente para recuperar o aumento dos custos de desenvolvimento, pode permitir que os desenvolvedores independentes nos proporcionem mais experiências de AAA sem preços da AAA, como o aclamado aclamado cinematográfico terror-aventura-aventura-aventura hellblade: sacrifício de Senua.

O maior grau de controle Vulkan oferece aos desenvolvedores sobre o processamento gráfico, o torna ótimo para a realidade virtual, onde as baixas taxas de estrutura e alto quadro são críticas para alcançar a imersão sem se sentir fisicamente doente. De fato, o grupo Khronos adicionou o suporte de realidade multi-GPU e virtual Vulkan à API Vulkan no início deste ano, dando um passo adicional em direção a 16.000 x 16.000 pixels por olho a 200 quadros por segundo, o que muitos vêem como o objetivo final do virtual realidade.

Conclusão

O Vulcan é um grande passo à frente para os usuários do Linux que estão interessados ​​em jogos de computadores, e também é um grande avanço para todo o ecossistema de jogos, permitindo que os desenvolvedores de jogos criem jogos melhor otimizados em menos tempo. O melhor de tudo é que você pode experimentar o vulcan agora-tudo que você precisa é o vapor e uma placa gráfica pronta para vulcano.