Sobre el proyecto
wgpu es una API de gráficos multiplataforma, segura y puramente en Rust. Se ejecuta de forma nativa en Vulkan, Metal, D3D12 y OpenGL, y sobre WebGL2 y WebGPU en wasm. La API se basa en el estándar WebGPU, pero es una biblioteca nativa completa de Rust, que sirve como núcleo de la integración de WebGPU en Firefox, Servo y Deno.
Las características clave incluyen:
- Soporte multiplataforma en Windows, Linux/Android, macOS/iOS y Web (wasm)
- Soporte de primera clase para backends Vulkan, Metal, DX12 y WebGPU
- Soporte de nivel inferior o de mejor esfuerzo para OpenGL y WebGL2
- Configuración mediante variables de entorno para la selección de backend, selección de adaptador y compilador de sombreadores DX12
- Módulos de documentación completos que cubren patrones de arquitectura, consejos de depuración e información para comenzar
- Ejemplos y tutoriales en línea, incluyendo Learn Wgpu y WebGPU Fundamentals
wgpu sigue los borradores de las especificaciones WebGPU y WGSL, utilizando Naga para traducir el código WGSL a lenguajes de sombreado específicos de la plataforma cuando se ejecuta de forma nativa. El proyecto mantiene políticas claras de MSRV con diferentes versiones mínimas de Rust compatibles para la biblioteca principal en comparación con el espacio de trabajo completo.
La comunidad utiliza Matrix y Discord para discusiones, con canales dedicados para el desarrollo y el soporte al usuario. Los contribuyentes son bienvenidos, y el proyecto proporciona enlaces C a través de wgpu-native para su uso en otros lenguajes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.