Chrome માં પહેલેથી જ WebGPU સપોર્ટ હશે અને તે ડિફૉલ્ટ રૂપે સક્ષમ હશે

વેબજીપીયુ ક્રોમ

વર્ષોના વિકાસ પછી, Chrome ટીમ WebGPU રિલીઝ કરે છે

થોડા દિવસો પહેલા ગૂગલે અનાવરણ કર્યું એક જાહેરાત દ્વારા WebGPU ગ્રાફિક્સ API માટે મૂળભૂત આધાર અને WebGPU શેડિંગ લેંગ્વેજ (WGSL) ક્રોમ 113 શાખામાં, જે 2 મેના રોજ રિલીઝ થવાની છે.

જેઓ WebGPU થી અજાણ છે, તમારે તે જાણવું જોઈએ Vulkan, Metal અને Direct3D 12 જેવું જ API પૂરું પાડે છે GPU-બાજુની કામગીરી જેમ કે રેન્ડરીંગ અને ગણતરી કરવા માટે, અને તે પણ GPU-સાઇડ પ્રોગ્રામ્સ લખવા માટે શેડર ભાષાનો ઉપયોગ કરવાની મંજૂરી આપે છે.

વેબજીપીયુ વિશે

વિભાવના મુજબ, વેબજીપીયુ વેબજીએલથી તે જ રીતે અલગ છે જે રીતે વલ્કન ગ્રાફિક્સ API ઓપનજીએલથી અલગ છે, પરંતુ WebGPU ચોક્કસ ગ્રાફિક્સ API પર આધારિત નથી, બલ્કે તે સામાન્ય હેતુનું સ્તર છે જે વલ્કનમાં જોવા મળતા સમાન નીચા-સ્તરના આદિમનો ઉપયોગ કરે છે. મેટલ અને ડાયરેક્ટ3D. વેબજીપીયુ સંસ્થા પર નિમ્ન-સ્તરના નિયંત્રણ સાથે JavaScript એપ્લિકેશન પ્રદાન કરે છે, GPU માં આદેશોની પ્રક્રિયા અને પ્રસારણ, સંકળાયેલ સંસાધનો, મેમરી, બફર્સ, ટેક્સચર ઑબ્જેક્ટ્સ અને કમ્પાઇલ કરેલ ગ્રાફિક્સ શેડરનું સંચાલન. આ અભિગમ તમને ઓવરહેડ ઘટાડીને અને GPU કાર્યક્ષમતા વધારીને ઉચ્ચ પ્રદર્શન ગ્રાફિક્સ એપ્લિકેશન્સ પ્રાપ્ત કરવાની મંજૂરી આપે છે.

વેબજીપીયુ તમને વેબ માટે જટિલ 3 ડી પ્રોજેક્ટ્સ બનાવવાની મંજૂરી આપે છે જે એકલ પ્રોગ્રામની જેમ જ કામ કરે છે જે વલ્કન, મેટલ અથવા ડાયરેક્ટ3ડીનો સીધો ઉપયોગ કરે છે, પરંતુ ચોક્કસ પ્લેટફોર્મ સાથે જોડાયેલા નથી. વેબજીપીયુ મૂળ ગ્રાફિક્સ પ્રોગ્રામ્સને પોર્ટ કરવા માટે વધારાના વિકલ્પો પણ પૂરા પાડે છે WebAssembly માં કમ્પાઇલ કરીને વેબ-સક્ષમ ફોર્મમાં. 3D ગ્રાફિક્સ ઉપરાંત, WebGPU એ GPU બાજુ અને રનિંગ શેડર્સમાં ઓફલોડિંગ કોમ્પ્યુટેશન સાથે સંકળાયેલી શક્યતાઓને પણ આવરી લે છે.

WebGPU ની મુખ્ય લાક્ષણિકતાઓમાંથી, અમે નીચેનાને પ્રકાશિત કરી શકીએ છીએ:

  • સંસાધનોનું અલગ સંચાલન, પ્રારંભિક કાર્ય અને આદેશોનું પ્રસારણ GPU (વેબજીએલમાં, એક જ વસ્તુ માટે એક જ વસ્તુ જવાબદાર હતી). ત્રણ અલગ-અલગ સંદર્ભો પૂરા પાડવામાં આવ્યા છે: ટેક્સચર અને બફર્સ જેવા સંસાધનો બનાવવા માટે GPUDevice; GPUCommandEncoder વ્યક્તિગત આદેશોને એન્કોડ કરવા માટે, પ્રક્રિયા અને ગણતરીના તબક્કાઓ સહિત; GPU એક્ઝેક્યુશન કતારમાં પસાર કરવા માટે GPUCommandBuffer.
    પરિણામ એક અથવા વધુ કેનવાસ આઇટમ્સ સાથે સંકળાયેલ વિસ્તારમાં રેન્ડર કરી શકાય છે, અથવા આઉટપુટ વિના રેન્ડર કરી શકાય છે (ઉદાહરણ તરીકે, જ્યારે કોમ્પ્યુટેશનલ કાર્યો ચલાવી રહ્યા હોય). સ્ટેજીંગ વિવિધ થ્રેડો પર ચાલી શકે તેવા વિવિધ નિયંત્રકોમાં સંસાધન નિર્માણ અને જોગવાઈ કામગીરીને અલગ કરવાનું સરળ બનાવે છે.
  • રાજ્ય હેન્ડલિંગ માટે એક અલગ અભિગમ. WebGPU બે ઑબ્જેક્ટ પ્રદાન કરે છે, GPURenderPipeline અને GPUComputePipeline, જે તમને વિકાસકર્તા દ્વારા પૂર્વવ્યાખ્યાયિત વિવિધ રાજ્યોને જોડવાની મંજૂરી આપે છે, જે બ્રાઉઝર માટે શેડરને ફરીથી કમ્પાઇલિંગ કરવા જેવા વધારાના કામ પર સંસાધનોનો બગાડ ન કરવાનું શક્ય બનાવે છે. સપોર્ટેડ સ્ટેટ્સમાં શામેલ છે: શેડર્સ, શિરોબિંદુ બફર અને એટ્રિબ્યુટ લેઆઉટ, નિશ્ચિત જૂથ લેઆઉટ, મિશ્રણ, ઊંડાઈ અને પેટર્ન, પોસ્ટ-રેન્ડર આઉટપુટ ફોર્મેટ્સ.
  • એક બંધનકર્તા મોડલ, વલ્કનના ​​રિસોર્સ પૂલિંગ ટૂલ્સ જેવું. સંસાધનોને જૂથોમાં જૂથબદ્ધ કરવા માટે, WebGPU એક GPUBindGroup ઑબ્જેક્ટ પ્રદાન કરે છે જે આદેશ રેકોર્ડિંગ દરમિયાન શેડરમાં ઉપયોગ માટે અન્ય સમાન ઑબ્જેક્ટ્સ સાથે બંધાયેલ હોઈ શકે છે.
    આવા જૂથો બનાવવાથી નિયંત્રકને અગાઉથી જરૂરી પ્રારંભિક ક્રિયાઓ કરવાની મંજૂરી મળે છે અને બ્રાઉઝરને ડ્રો કૉલ્સ વચ્ચે રિસોર્સ બાઈન્ડિંગ્સને વધુ ઝડપથી સ્વિચ કરવાની મંજૂરી આપે છે. GPUBindGroupLayout ઑબ્જેક્ટનો ઉપયોગ કરીને રિસોર્સ બાઈન્ડિંગ્સનું લેઆઉટ પૂર્વવ્યાખ્યાયિત કરી શકાય છે.

ક્રોમ ઉપરાંત, ફાયરફોક્સમાં એપ્રિલ 2020 થી પ્રાયોગિક વેબજીપીયુ સપોર્ટનું પરીક્ષણ કરવામાં આવ્યું છે અને નવેમ્બર 2021 થી સફારી પર. Firefox માં WebGPU ને સક્ષમ કરવા માટે, તમારે dom.webgpu.enabled અને gfx.webgpu.force-સક્ષમ ફ્લેગને about:config માં સેટ કરવું આવશ્યક છે.

Firefox અને Safari માં મૂળભૂત રીતે WebGPU ને સક્ષમ કરવાની હજુ સુધી કોઈ યોજના નથી. Firefox અને Chrome માટે વિકસાવવામાં આવેલ WebGPU અમલીકરણો અલગ લાઇબ્રેરી તરીકે ઉપલબ્ધ છે: ડૉન (C++) અને wgpu (Rust) જેનો ઉપયોગ તમે તમારી એપ્લિકેશનમાં WebGPU સપોર્ટને એકીકૃત કરવા માટે કરી શકો છો.

એ પણ નોંધનીય છે કે WebGL નો ઉપયોગ કરીને લોકપ્રિય 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. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.