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

François Beaufort
François Beaufort

JavaScript ऑप्टिमाइज़ करें

Chromium में योगदान देने वालों ने GPUComputePassEncoder, GPURenderPassEncoder, और GPUCommandEncoder तरीकों के लिए WebGPU की परफ़ॉर्मेंस को बेहतर बनाया है. ऐसा करने के लिए, V8 JavaScript इंजन में जनरेट किए गए कोड से Blink रेंडरिंग इंजन के C++ हैंडलर में कॉल करने की प्रोसेस तेज़ हो गई है. Chromium:1417558 से जुड़ी समस्या देखें.

नीचे दिया गया माइक्रोबेंचमार्क, JavaScript से आने वाले कॉल के लिए सीपीयू के समय को 10 हज़ार प्रति 10 हज़ार के बजाय 0.5 मि॰से॰ से कम करके, हर 10 हज़ार ड्रॉ के लिए 0.3 मि॰से॰ कॉल करता है. यह 40% बेहतर है.

Chrome ब्राउज़र के मानदंड ग्राफ़ का स्क्रीनशॉट, जिसमें तेज़ कॉल की सुविधा को बेहतर बनाया गया है.
तेज़ कॉल सुधारों को दिखाने वाला Chrome मानदंड ग्राफ़ (सोर्स).

कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() अमान्यStateError दिखाता है

WebGPU की खास बातों के मुताबिक, बिना कॉन्फ़िगर किए गए कैनवस पर GPUCanvasContext getCurrentTexture() तरीके को कॉल करने पर, अब OperationError के बजाय InvalidStateError मिलता है. Chromium:1424461 से जुड़ी समस्या देखें.

const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError

WGSL से जुड़े अपडेट

AbstractInt के शून्य भरे वेक्टर को अब vec2(), vec3(), और vec4() के तौर पर लिखा जा सकता है. समस्या टिंट:1892 देखें. उदाहरण के लिए:

  • vec2() अब vec2(0,0) है
  • vec3() अब vec3(0,0,0) है
  • vec4() अब vec4(0,0,0,0) है

डॉन से जुड़े अपडेट

गड़बड़ी के मैसेज में सुधार करना

अमान्य ऑब्जेक्ट के विवरण लेबल अब छोड़े नहीं जा रहे हैं, ताकि आप उन्हें गड़बड़ी के मैसेज में देख सकें. समस्या सुबह:1771 देखें.

Node.js के लिए वे एपीआई जोड़ें जो मौजूद नहीं हैं

GPUAdapter::requestAdapterInfo() और GPUBuffer::getMapState() तरीके अब Node.js के लिए लागू किए गए हैं. समस्या सुबह:1761 देखें.

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

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

Chrome 127

Chrome 126

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