Suporte a OpenCL e OpenGL chegando a todos os dispositivos habilitados para Windows e DirectX 12

Ícone de tempo de leitura 1 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Nem todos os dispositivos Windows têm excelente suporte para OpenCL e OpenGL acelerados por hardware. Portanto, os desenvolvedores de jogos geralmente acham difícil oferecer suporte a jogos OpenGL no Windows. Para melhorar a compatibilidade de aplicativos, o Collabora está desenvolvendo uma solução genérica para esse problema. Em parceria com a Microsoft, a Collabora está construindo camadas de mapeamento OpenCL e OpenGL para oferecer suporte a OpenCL 1.2 e OpenGL 3.3 a todos os dispositivos habilitados para Windows e DirectX 12. Com essas novas camadas de mapeamento, um fornecedor de GPU pode implementar um driver D3D12 para seu hardware e oferecer suporte a APIs DirectX, OpenCL e OpenGL.

Veja como o Collabora está fazendo isso:

O trabalho é amplamente dividido em três partes: um compilador OpenCL, um runtime OpenCL e um driver Gallium que cria e executa buffers de comando na GPU usando a API D3D12.

Além disso, há um compilador de sombreador NIR para DXIL compartilhado que ambos os componentes usam. Para quem não conhece o NIR, é a representação interna do Mesa para shaders de GPU. Da mesma forma, DXIL é a representação interna da Microsoft, que os drivers D3D12 consumirão e traduzirão em shaders específicos de hardware.

Você pode saber mais sobre este projeto no link abaixo.

Fonte: Collabora

Mais sobre os tópicos: directx 12, jogos, gráficos, OpenCL, opengl, Windows, janelas 10

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *