WebGPU की खास जानकारी

François Beaufort
François Beaufort

WebGPU एक वेब ग्राफ़िक्स एपीआई है. इससे कई फ़ायदे मिलते हैं. जैसे, एक जैसे ग्राफ़िक के लिए JavaScript के वर्कलोड में काफ़ी कमी आना और मशीन लर्निंग मॉडल के अनुमान में तीन गुना से ज़्यादा सुधार. ऐसा फ़्लेक्सिबल जीपीयू प्रोग्रामिंग और उन बेहतर सुविधाओं के ऐक्सेस की वजह से मुमकिन हो पाता है जो WebGL नहीं देता.

एपीआई को वेब प्लैटफ़ॉर्म को ध्यान में रखकर डिज़ाइन किया गया है. इसमें JavaScript API का इस्तेमाल, वादों के साथ इंटिग्रेशन, वीडियो इंपोर्ट करने में मदद करने, और डेवलपर को साफ़ तौर पर गड़बड़ी के मैसेज के साथ बेहतर अनुभव देने की सुविधा है.

WebGPU, W3C के "वेब के लिए जीपीयू" कम्यूनिटी ग्रुप के सहयोग से की गई कोशिश का नतीजा है. इसमें Mozilla, Apple, Intel, और Microsoft जैसी बड़ी कंपनियों के योगदान शामिल हैं.

ब्राउज़र समर्थन

WebGPU की शुरुआती रिलीज़ को, Chrome 113 और macOS के साथ काम करने वाले ChromeOS डिवाइसों के साथ-साथ, Direct3D 12 और macOS के साथ काम करने वाले ChromeOS डिवाइसों के लिए उपलब्ध कराया गया था. मौजूदा प्लैटफ़ॉर्म के लिए, Linux, Android, और अन्य सुविधाएं जल्द ही उपलब्ध होंगी.

Chrome में, इसे पहले लागू करने के साथ-साथ WebGPU, Firefox और Safari पर काम कर रहा है.

लाइब्रेरी सहायता

व्यापक रूप से इस्तेमाल की जाने वाली WebGL लाइब्रेरी, पहले से ही WebGPU की सुविधा के साथ काम कर रही है या पहले ही कर चुकी है. इसका मतलब है कि WebGPU का इस्तेमाल करने के लिए, शायद सिर्फ़ एक लाइन में बदलाव करने की ज़रूरत हो.

  • Babylon.js में WebGPU की पूरी सुविधा है.
  • PlayCanvas ने अपनी पहली WebGPU सुविधा का एलान किया.
  • TensorFlow.js ज़्यादातर ऑपरेटर के WebGPU के लिए ऑप्टिमाइज़ किए गए वर्शन के साथ काम करता है.
  • Three.js WebGPU काम कर रहा है. उदाहरण देखें.

Chromium के लिए Dawn लाइब्रेरी और Firefox के लिए wgpu लाइब्रेरी, दोनों स्टैंडअलोन पैकेज के तौर पर उपलब्ध हैं. ये शानदार पोर्टेबिलिटी और एर्गोनॉमिक लेयर उपलब्ध कराते हैं, जो ऑपरेटिंग सिस्टम जीपीयू एपीआई को ऐब्स्ट्रैक्ट करती हैं. नेटिव ऐप्लिकेशन में इन लाइब्रेरी का इस्तेमाल करने से, Emscripten और Rrust web-sys के ज़रिए WASM पर पोर्ट करना आसान हो जाता है.

रिसॉर्स

WebGPU एक अहम टेक्नोलॉजी है. ज़्यादा जानकारी के लिए, हम नीचे दिए गए संसाधनों का इस्तेमाल करने का सुझाव देते हैं: