Chrome ला आधीपासून WebGPU समर्थन असेल आणि ते डीफॉल्टनुसार सक्षम केले जाईल

वेबजीपीयू क्रोम

अनेक वर्षांच्या विकासानंतर, Chrome टीम WebGPU रिलीझ करते

काही दिवसांपूर्वी गुगलने अनावरण केले एक घोषणा माध्यमातून WebGPU ग्राफिक्स API साठी डीफॉल्ट समर्थन आणि WebGPU शेडिंग भाषा (WGSL) Chrome 113 शाखेत, जे 2 मे रोजी रिलीज होणार आहे.

ज्यांना WebGPU बद्दल माहिती नाही, त्यांना हे माहित असले पाहिजे Vulkan, Metal आणि Direct3D 12 सारखे API प्रदान करते GPU-साइड ऑपरेशन्स करण्यासाठी जसे की प्रस्तुतीकरण आणि गणना, आणि देखील GPU-साइड प्रोग्राम लिहिण्यासाठी शेडर भाषा वापरण्याची परवानगी देते.

वेबजीपीयू बद्दल

संकल्पनांनी, WebGPU WebGL पेक्षा वेगळे आहे त्याच प्रकारे Vulkan ग्राफिक्स API OpenGL पेक्षा वेगळे आहे, परंतु WebGPU विशिष्ट ग्राफिक्स API वर आधारित नाही, तर तो एक सामान्य उद्देश स्तर आहे जो वल्कनमध्ये आढळणारे समान निम्न-स्तरीय आदिम वापरतो. मेटल आणि डायरेक्ट3D. WebGPU संस्थेवर निम्न-स्तरीय नियंत्रणासह JavaScript अनुप्रयोग प्रदान करते, GPU ला आदेश प्रक्रिया आणि प्रसारित करणे, संबंधित संसाधने, मेमरी, बफर, टेक्सचर ऑब्जेक्ट्स आणि संकलित ग्राफिक्स शेडर्स व्यवस्थापित करणे. हा दृष्टिकोन तुम्हाला ओव्हरहेड कमी करून आणि GPU कार्यक्षमता वाढवून उच्च कार्यप्रदर्शन ग्राफिक्स ऍप्लिकेशन्स प्राप्त करण्यास अनुमती देतो.

वेबजीपीयू वेबसाठी आपल्याला जटिल 3 डी प्रकल्प तयार करण्याची परवानगी देते जे वल्कन, मेटल किंवा डायरेक्ट3डी वापरणारे स्टँडअलोन प्रोग्राम्स प्रमाणेच कार्य करतात, परंतु विशिष्ट प्लॅटफॉर्मशी जोडलेले नाहीत. WebGPU मूळ ग्राफिक्स प्रोग्राम्स पोर्ट करण्यासाठी अतिरिक्त पर्याय देखील प्रदान करते WebAssembly मध्ये संकलित करून वेब-सक्षम फॉर्मवर. 3D ग्राफिक्स व्यतिरिक्त, WebGPU मध्ये GPU बाजूला आणि रनिंग शेडर्सवर ऑफलोडिंग कॉम्प्युटेशनशी संबंधित शक्यता देखील समाविष्ट आहेत.

WebGPU च्या प्रमुख वैशिष्ट्यांपैकी, आम्ही खालील गोष्टी हायलाइट करू शकतो:

  • संसाधनांचे स्वतंत्र व्यवस्थापन, तयारीचे काम आणि आदेशांचे प्रसारण GPU ला (WebGL मध्ये, एक ऑब्जेक्ट एकाच वेळी प्रत्येक गोष्टीसाठी जबाबदार होता). तीन वेगळे संदर्भ प्रदान केले आहेत: टेक्सचर आणि बफर यांसारखी संसाधने तयार करण्यासाठी GPUDevice; GPUCommandEncoder वैयक्तिक आदेश एन्कोड करण्यासाठी, प्रक्रिया आणि गणना टप्प्यांसह; GPU अंमलबजावणी रांगेत जाण्यासाठी GPUCommandBuffer.
    परिणाम एक किंवा अधिक कॅनव्हास आयटमशी संबंधित क्षेत्रामध्ये प्रस्तुत केला जाऊ शकतो किंवा आउटपुटशिवाय प्रस्तुत केला जाऊ शकतो (उदाहरणार्थ, संगणकीय कार्ये चालवताना). स्टेजिंगमुळे विविध थ्रेड्सवर चालू शकणार्‍या वेगवेगळ्या नियंत्रकांमध्ये संसाधन निर्मिती आणि तरतूद ऑपरेशन्स वेगळे करणे सोपे होते.
  • राज्य हाताळणीसाठी भिन्न दृष्टीकोन. WebGPU दोन ऑब्जेक्ट्स प्रदान करते, GPURenderPipeline आणि GPUComputePipeline, जे तुम्हाला डेव्हलपरने पूर्वनिर्धारित विविध स्थिती एकत्र करण्यास अनुमती देतात, ज्यामुळे ब्राउझरला शेडर्सचे पुनर्संकलन करण्यासारख्या अतिरिक्त कामांवर संसाधने वाया घालवणे शक्य होते. समर्थित स्थितींमध्ये हे समाविष्ट आहे: शेडर्स, व्हर्टेक्स बफर आणि विशेषता मांडणी, निश्चित गट मांडणी, मिश्रण, खोली आणि नमुने, पोस्ट-रेंडर आउटपुट स्वरूप.
  • वल्कनच्या रिसोर्स पूलिंग टूल्ससारखे एक बंधनकारक मॉडेल. संसाधनांचे गटांमध्ये गट करण्यासाठी, WebGPU एक GPUBindGroup ऑब्जेक्ट प्रदान करते जे कमांड रेकॉर्डिंग दरम्यान शेडर्समध्ये वापरण्यासाठी इतर समान ऑब्जेक्ट्सशी बांधले जाऊ शकते.
    असे गट तयार केल्याने कंट्रोलरला आवश्यक पूर्वतयारी क्रिया अगोदरच करता येतात आणि ब्राउझरला ड्रॉ कॉल्स दरम्यान रिसोर्स बाइंडिंग्स अधिक वेगाने स्विच करण्याची अनुमती मिळते. GPUBindGroupLayout ऑब्जेक्ट वापरून रिसोर्स बाइंडिंगचा लेआउट पूर्वनिर्धारित केला जाऊ शकतो.

Chrome व्यतिरिक्त, एप्रिल 2020 पासून Firefox मध्ये प्रायोगिक WebGPU समर्थनाची चाचणी घेण्यात आली आहे आणि नोव्हेंबर 2021 पासून सफारीवर. Firefox मध्ये WebGPU सक्षम करण्यासाठी, तुम्ही dom.webgpu.enabled आणि gfx.webgpu.force-सक्षम ध्वज सुमारे:config मध्ये सेट केले पाहिजेत.

Firefox आणि Safari मध्ये WebGPU बाय डीफॉल्ट सक्षम करण्याची अद्याप कोणतीही योजना नाही. फायरफॉक्स आणि क्रोमसाठी विकसित केलेली WebGPU अंमलबजावणी स्वतंत्र लायब्ररी म्हणून उपलब्ध आहेत: डॉन (C++) आणि wgpu (रस्ट) ज्याचा वापर तुम्ही तुमच्या अॅप्लिकेशन्समध्ये WebGPU समर्थन समाकलित करण्यासाठी करू शकता.

हे देखील लक्षात घेण्यासारखे आहे की वेबजीएल वापरून लोकप्रिय JavaScript लायब्ररींना WebGPU समर्थन जोडण्याचे काम सुरू आहे. उदाहरणार्थ, Babylon.js मध्ये पूर्ण WebGPU समर्थन आधीच घोषित केले आहे आणि Three.js , PlayCanvas आणि TensorFlow.js मध्ये आंशिक.

ची अंमलबजावणी WebGPU फक्त सुरुवातीला ChromeOS, macOS आणि Windows साठी बिल्डवर सक्षम केले जाईल, Linux आणि Android साठी, WebGPU समर्थन नंतरच्या तारखेला सक्रिय केले जाईल.

शेवटी, जर तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असेल तर तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.