Sobre o projeto
wgpu é uma API gráfica multiplataforma, segura e puramente em Rust. Ela executa nativamente em Vulkan, Metal, D3D12 e OpenGL, e sobre WebGL2 e WebGPU no wasm. A API é baseada no padrão WebGPU, mas é uma biblioteca Rust totalmente nativa, servindo como núcleo da integração WebGPU no Firefox, Servo e Deno.
Principais recursos incluem:
- Suporte multiplataforma para Windows, Linux/Android, macOS/iOS e Web (wasm)
- Suporte de primeira classe para backends Vulkan, Metal, DX12 e WebGPU
- Suporte de nível inferior/melhor esforço para OpenGL e WebGL2
- Configuração de variáveis de ambiente para seleção de backend, seleção de adaptador e compilador de shader DX12
- Módulos de documentação abrangentes cobrindo padrões de arquitetura, dicas de depuração e informações de introdução
- Exemplos e tutoriais online, incluindo Learn Wgpu e WebGPU Fundamentals
wgpu acompanha os rascunhos das especificações WebGPU e WGSL, usando Naga para traduzir código WGSL em linguagens de sombreamento específicas da plataforma ao executar nativamente. O projeto mantém políticas claras de MSRV com diferentes versões mínimas suportadas de Rust para a biblioteca principal versus o espaço de trabalho completo.
A comunidade usa Matrix e Discord para discussão, com canais dedicados para desenvolvimento e suporte ao usuário. Contribuidores são bem-vindos, e o projeto fornece ligações C através do wgpu-native para uso em outras linguagens.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.