À propos du projet

wgpu est une API graphique multiplateforme, sûre et en pur Rust. Elle fonctionne nativement sur Vulkan, Metal, D3D12 et OpenGL, ainsi que sur WebGL2 et WebGPU en wasm. L'API est basée sur le standard WebGPU mais constitue une bibliothèque Rust entièrement native, servant de cœur à l'intégration WebGPU dans Firefox, Servo et Deno. Les fonctionnalités clés incluent : - Prise en charge multiplateforme sur Windows, Linux/Android, macOS/iOS et le Web (wasm) - Prise en charge de première classe des backends Vulkan, Metal, DX12 et WebGPU - Prise en charge de niveau inférieur/au mieux pour OpenGL et WebGL2 - Configuration par variables d'environnement pour la sélection du backend, la sélection de l'adaptateur et le compilateur de shaders DX12 - Modules de documentation complets couvrant les modèles d'architecture, les conseils de débogage et les informations de démarrage - Exemples et tutoriels en ligne, notamment Learn Wgpu et WebGPU Fundamentals wgpu suit les spécifications préliminaires WebGPU et WGSL, en utilisant Naga pour traduire le code WGSL en langages de shading spécifiques à la plateforme lors d'une exécution native. Le projet maintient des politiques MSRV claires avec différentes versions minimales de Rust prises en charge pour la bibliothèque principale par rapport à l'espace de travail complet. La communauté utilise Matrix et Discord pour les discussions, avec des canaux dédiés au développement et au support utilisateur. Les contributeurs sont les bienvenus, et le projet fournit des liaisons C via wgpu-native pour une utilisation dans d'autres langages.