VK9 um projeto interessante para implementar uma camada de compatibilidade Direct3D 9 usando Vulkan

Modelo VK9

Se você ainda não sabe o projeto VK9 (SchaeferGL) Convido você a dar um passeio a página do github contido neste software. É um projeto de código aberto que visa implementar uma camada de compatibilidade Direct3D 9 no topo do Vulkan. Seu principal desenvolvedor é Christopher Schaefer e ele já ultrapassou vários marcos de desenvolvimento interessantes durante todo o tempo em que trabalhou nisso. Desde a seu blog ele está compartilhando esta informação e a verdade é que é um daqueles projetos interessantes que podem ter bons lucros ...

Por exemplo poderia ser combinado com Wine no Linux e veja como funciona como alternativa ao Wine D3D9 que se traduz em OpenGL.Já em dezembro do ano passado alguns objetivos técnicos foram superados e agora o VK9 foi melhorado novamente com a adição de suporte básico para o shader. Especificamente, ele pega o bytecode DirectX “DXBC” e o converte em SPIR-V, o padrão API usado pelo Vulkan do Grupo Khronos. Então, outra coisa para se entusiasmar e ver se finalmente, quando o projeto estiver pronto, alguém decide usá-lo para fazer coisas divertidas. O que é verdade é que o VK9 não pode realizar certas ações por conta própria, uma vez que Vulcão Ele não permite Direct Input SOund, Networking, etc., portanto, você precisaria do Wine para ser usado no Linux. Mas certamente poderia alimentar o projeto Wine e melhorar o que já existe. Além disso, me ocorreu que também seria interessante em dispositivos integrados onde Vulkan é a única opção de API gráfica disponível, proporcionando maior flexibilidade para usar Direct3D neles.

É surpreendente que o VK9 não esteja na lista de projetos mais importantes da FOSS, pois pode trazer grandes benefícios no futuro. Talvez até implementações funcionais DX10 e DX11 possam ser alcançadas no Vulkan, com menos degradação de desempenho no Wine ou até mesmo suporte DX9 no Android. Para dar alguns exemplos ...


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: AB Internet Networks 2008 SL
  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.