इस प्रोजेक्ट के बारे में

wgpu एक क्रॉस-प्लेटफ़ॉर्म, सुरक्षित, शुद्ध-Rust ग्राफ़िक्स API है। यह Vulkan, Metal, D3D12 और OpenGL पर मूल रूप से चलता है, और wasm पर WebGL2 और WebGPU के ऊपर चलता है। API WebGPU मानक पर आधारित है लेकिन यह पूरी तरह से मूल Rust लाइब्रेरी है, जो Firefox, Servo और Deno में WebGPU एकीकरण के मूल के रूप में कार्य करती है। मुख्य विशेषताओं में शामिल हैं: - Windows, Linux/Android, macOS/iOS और Web (wasm) पर क्रॉस-प्लेटफ़ॉर्म समर्थन - Vulkan, Metal, DX12 और WebGPU बैकएंड के लिए प्रथम श्रेणी समर्थन - OpenGL और WebGL2 के लिए डाउनलेवल/सर्वोत्तम-प्रयास समर्थन - बैकएंड चयन, एडाप्टर चयन और DX12 शेडर कंपाइलर के लिए पर्यावरण चर कॉन्फ़िगरेशन - आर्किटेक्चर पैटर्न, डिबगिंग टिप्स और आरंभ करने की जानकारी को कवर करने वाले व्यापक दस्तावेज़ीकरण मॉड्यूल - Learn Wgpu और WebGPU Fundamentals सहित ऑनलाइन उदाहरण और ट्यूटोरियल wgpu WebGPU और WGSL ड्राफ्ट विनिर्देशों का अनुसरण करता है, मूल रूप से चलते समय WGSL कोड को प्लेटफ़ॉर्म-विशिष्ट शेडिंग भाषाओं में अनुवाद करने के लिए Naga का उपयोग करता है। परियोजना कोर लाइब्रेरी बनाम पूर्ण कार्यक्षेत्र के लिए अलग-अलग न्यूनतम समर्थित Rust संस्करणों के साथ स्पष्ट MSRV नीतियाँ बनाए रखती है। समुदाय चर्चा के लिए Matrix और Discord का उपयोग करता है, जिसमें विकास और उपयोगकर्ता सहायता के लिए समर्पित चैनल हैं। योगदानकर्ताओं का स्वागत है, और परियोजना अन्य भाषाओं में उपयोग के लिए wgpu-native के माध्यम से C बाइंडिंग प्रदान करती है।