WebGPU (Chrome→122) में नया क्या है

François Beaufort
François Beaufort

WebGPU सुविधाओं की संख्या इस बार थोड़ी कम लग सकती है, लेकिन बड़ी सुविधाएं आने ही वाली हैं! अगली रिलीज़ में DP4a, रीड-ओनली और रीड-राइट स्टोरेज टेक्सचर, अलग स्टेंसिल और डेप्थ आसपेक्ट कंट्रोल, 3D टेक्सचर स्लाइस को रेंडर करने, और शेडर कंपाइलेशन को बेहतर बनाने जैसी सुविधाएं शामिल होंगी.

इस बीच, हेडलेस Chrome में WebGPU और WebGL के साथ काम करने वाली सुविधा की मदद से, अपने वेब एआई मॉडल की टेस्टिंग को बेहतर बनाने का तरीका जानें. साथ ही, जानें कि Chrome में WebGPU के बंद होने या काम न करने की क्या वजहें हो सकती हैं.

कम्पैटबिलटी मोड की मदद से पहुंच बढ़ाएं (इस सुविधा पर काम चल रहा है)

WebGPU, मॉडर्न ग्राफ़िक्स एपीआई (Vulkan, Metal, और D3D12) के साथ बेहतर तरीके से काम करता है. हालांकि, कुछ डिवाइसों में यह सुविधा काम नहीं करती. इससे WebGPU की सुलभता सुविधाएं सीमित हो जाती हैं. खास तौर पर, Windows (Chrome इस्तेमाल करने वाले 31% उपयोगकर्ताओं के पास D3D11.1+ की कमी है), Android (23% में Vulkan 1.1+ वर्शन की कमी), और ChromeOS (बढ़ते समय Vulkan का इस्तेमाल करना) जैसे प्लैटफ़ॉर्म पर.

Chrome की टीम, इसे ठीक करने के लिए WebGPU में कम्पैटबिलटी मोड पर काम कर रही है. WebGPU का ऐसा वर्शन उपलब्ध है जो D3D11 और OpenGL ES जैसे पुराने एपीआई पर भी काम करता है. इससे WebGPU के संभावित उपयोगकर्ता आधार का दायरा बढ़ जाएगा.

अहम बात यह है कि कम्पैटबिलटी मोड का इस्तेमाल करने वाले ऐप्लिकेशन, WebGPU ऐप्लिकेशन के लिए पूरी तरह से मान्य रहते हैं. जिन डिवाइसों में कम्पैटबिलटी मोड वाला टूल काम नहीं करता वे कोर WebGPU अडैप्टर पर डिफ़ॉल्ट रूप से काम करेंगे. इससे, डिवाइसों को आसानी से इस्तेमाल किया जा सकेगा.

WebGPU कम्पैटबिलटी मोड का डायग्राम.
WebGPU के काम करने वाले मोड की पहुंच बढ़ाई गई.

अगर आपका कोई सवाल है, तो सुझाव देखें और टिप्पणी करें.

maxVertexAttributes की सीमा बढ़ाएं

जीपीयूRenderPipeline को बनाते समय सभी बफ़र में एट्रिब्यूट की कुल संख्या, डिफ़ॉल्ट रूप से 16 होती है. अब maxVertexAttributes सीमा का इस्तेमाल करके, 30 तक के लिए अनुरोध किया जा सकता है, अगर यह सुविधा काम करती है. नीचे दिया गया उदाहरण देखें और जारी है:2223.

const adapter = await navigator.gpu.requestAdapter();

if (adapter.limits.maxVertexAttributes < 30) {
  // When the desired limit isn't supported, take action to either fall back to
  // a code path that does not require the higher limit or notify the user that
  // their device does not meet minimum requirements.
}

// Request highest limit of max vertext attributes.
const device = await adapter.requestDevice({
  requiredLimits: { maxVertexAttributes: 30 },
});

Dawn के अपडेट

इंस्टेंस को सिर्फ़ प्रयोग के तौर पर उपलब्ध WGSL सुविधाओं को दिखाने के लिए, एक नया इंस्टेंस टॉगल जोड़ा गया है, ताकि "allow_unsafe_apis" टॉगल को चालू किए बिना, प्रयोग के तौर पर इस्तेमाल होने वाली WGSL सुविधाओं को दिखाया जा सके, लेकिन प्रयोग के तौर पर उपलब्ध न हों. जारी है सुबह:2260 देखें.

Node.js के लिए डॉन बाइंडिंग में हाल ही में किए गए सुधार शामिल हैं:

  • GPUSupportedFeatures::getSize() को जोड़ दिया गया है.
  • GPUAdapter की पुरानी जानकारी लागू की गई.
  • GPUInternalError को अब डिवाइसों के लिए सही तरीके से रिपोर्ट किया गया है.
  • एट्रिब्यूट की गिनती की जा सकती है.

इसमें सिर्फ़ कुछ खास बातों के बारे में बताया गया है. कमियों की पूरी सूची देखें.

WebGPU में नया क्या है

WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113