ఫైర్‌ఫాక్స్ మరియు సఫారీలకు WebGPU మద్దతు లభిస్తుంది

మోజిల్లా, ఫైర్‌ఫాక్స్‌లో WebGPU API మరియు WGSL (WebGPU షేడింగ్ లాంగ్వేజ్) లకు మద్దతును ప్రారంభించాలని నిర్ణయించింది. Windows జూలై 22న విడుదల కానున్న ఫైర్‌ఫాక్స్ 141లో WebGPU మద్దతు డిఫాల్ట్‌గా ప్రారంభించబడుతుంది. ఆ తర్వాత వచ్చే నెలల బిల్డ్‌లలో WebGPU మద్దతును ప్రారంభించాలని ప్రణాళిక చేయబడింది: Linux и macOSమరియు ప్లాట్‌ఫారమ్ కోసం వెర్షన్‌లో కొంత సమయం తరువాత AndroidWebGPUని మాన్యువల్‌గా ఎనేబుల్ చేయడానికి, మీరు about:config పేజీలో "dom.webgpu.enabled" మరియు "gfx.webrender.all" పారామీటర్‌లను ఉపయోగించవచ్చు.

Chromeలో, మే 113లో విడుదలైన వెర్షన్ 2023లో WebGPU మద్దతు డిఫాల్ట్‌గా అందించబడింది. Safariలో, WebGPU మద్దతు ఈ పతనం డిఫాల్ట్‌గా ప్రారంభించబడాలని ప్రణాళిక చేయబడింది (నవంబర్ 2021 నుండి ప్రయోగాత్మక మద్దతు అందుబాటులో ఉంది). Firefoxలో, ప్రయోగాత్మక WebGPU మద్దతు 2020 నుండి ఉంది, కానీ Firefox యొక్క నైట్లీ బిల్డ్‌లలో మాత్రమే డిఫాల్ట్‌గా ప్రారంభించబడింది. Firefox యొక్క WebGPU అమలు WGPU ప్రాజెక్ట్ కోడ్‌పై ఆధారపడి ఉంటుంది, ఇది రస్ట్‌లో వ్రాయబడింది మరియు Direct3D 12, Vulkan, OpenGL మరియు Metal గ్రాఫిక్స్ APIల పైన అమలు చేయగలదు.

GPU వైపు కార్యకలాపాలను నిర్వహించడానికి WebGPU, Vulkan, Metal మరియు Direct3D 12 లకు సమానమైన APIని అందిస్తుంది. 3D గ్రాఫిక్స్‌తో పాటు, WebGPU GPU వైపు లెక్కలను ఆఫ్‌లోడ్ చేయడం మరియు షేడర్‌లను అమలు చేయడానికి సంబంధించిన సామర్థ్యాలను కూడా కవర్ చేస్తుంది. సంభావితంగా, WebGPU పాత WebGL స్పెసిఫికేషన్ నుండి Vulkan గ్రాఫిక్స్ API OpenGL నుండి భిన్నంగా ఉన్న విధంగానే భిన్నంగా ఉంటుంది. అదే సమయంలో, WebGPU నిర్దిష్ట గ్రాఫిక్స్ APIపై ఆధారపడి ఉండదు, కానీ Vulkan, Metal మరియు Direct3D లలో అందుబాటులో ఉన్న అదే తక్కువ-స్థాయి ఆదిమాలను ఉపయోగించే సార్వత్రిక పొర.

WebGPU జావాస్క్రిప్ట్ అప్లికేషన్‌లను GPUకి ఆదేశాల నిర్వహణ, ప్రాసెసింగ్ మరియు ప్రసారాన్ని నియంత్రించడానికి మరియు సంబంధిత వనరులు, మెమరీ, బఫర్‌లు, టెక్స్చర్ ఆబ్జెక్ట్‌లు మరియు కంపైల్డ్ గ్రాఫిక్స్ షేడర్‌లను నిర్వహించడానికి వీలు కల్పిస్తుంది. ఈ విధానం ఓవర్‌హెడ్‌ను తగ్గించడం మరియు GPUతో పనిచేసే సామర్థ్యాన్ని పెంచడం ద్వారా గ్రాఫిక్స్ అప్లికేషన్‌ల అధిక పనితీరును అనుమతిస్తుంది.

WebGPU తో, మీరు Vulkan, Metal లేదా Direct3D ని నేరుగా ఉపయోగించే స్వతంత్ర ప్రోగ్రామ్‌లను అలాగే నిర్వహించే ప్లాట్‌ఫామ్-అజ్ఞాత, సంక్లిష్టమైన 3D ప్రాజెక్ట్‌లను సృష్టించవచ్చు. WebGPU స్థానిక గ్రాఫిక్స్ ప్రోగ్రామ్‌లను బ్రౌజర్‌లలో అమలు చేయగల ఫారమ్‌కు పోర్ట్ చేయడానికి అదనపు సామర్థ్యాలను కూడా అందిస్తుంది, WebAssembly కు సంకలనం చేయడం ద్వారా.

WebGPU యొక్క ముఖ్య లక్షణాలు మరియు WebGL నుండి తేడాలు:

  • వనరుల యొక్క ప్రత్యేక నిర్వహణ, సన్నాహక పని మరియు GPUకి ఆదేశాలను ప్రసారం చేయడం (WebGLలో, ఒక వస్తువు ప్రతిదానికీ ఒకేసారి బాధ్యత వహిస్తుంది). మూడు వేర్వేరు సందర్భాలు అందించబడ్డాయి: అల్లికలు మరియు బఫర్‌ల వంటి వనరులను సృష్టించడానికి GPU పరికరం; రెండరింగ్ మరియు గణన దశలతో సహా వ్యక్తిగత ఆదేశాలను ఎన్‌కోడింగ్ చేయడానికి GPUCommandEncoder; GPU కమాండ్‌బఫర్‌ను GPU రన్ క్యూకి పంపండి. ఫలితం ఒకటి లేదా అంతకంటే ఎక్కువ కాన్వాస్ మూలకాలతో అనుబంధించబడిన ప్రాంతంలో అందించబడుతుంది లేదా అవుట్‌పుట్ లేకుండా ప్రాసెస్ చేయబడుతుంది (ఉదాహరణకు, గణన పనులను అమలు చేస్తున్నప్పుడు). దశల విభజన వివిధ థ్రెడ్‌లపై అమలు చేయగల వివిధ హ్యాండ్లర్‌లుగా వనరుల సృష్టి మరియు ప్రొవిజనింగ్ కార్యకలాపాలను వేరు చేయడం సులభం చేస్తుంది.
  • రాష్ట్రాలను నిర్వహించడానికి భిన్నమైన విధానం. WebGPU రెండు ఆబ్జెక్ట్‌లను అందిస్తుంది - GPURenderPipeline మరియు GPUComputePipeline, ఇది డెవలపర్ ద్వారా ముందే నిర్వచించబడిన వివిధ స్థితులను మిళితం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, దీని వలన షేడర్‌లను రీకంపైల్ చేయడం వంటి అదనపు పనిలో వనరులను వృథా చేయకుండా బ్రౌజర్‌ని అనుమతిస్తుంది. మద్దతు ఉన్న రాష్ట్రాలు: షేడర్‌లు, వెర్టెక్స్ బఫర్ మరియు అట్రిబ్యూట్ లేఅవుట్‌లు, స్టిక్కీ గ్రూప్ లేఅవుట్‌లు, బ్లెండింగ్, డెప్త్ మరియు ప్యాటర్న్‌లు, పోస్ట్-రెండర్ అవుట్‌పుట్ ఫార్మాట్‌లు.
  • వల్కాన్ యొక్క వనరుల సమూహ సాధనాల మాదిరిగానే బైండింగ్ మోడల్. సమూహాలలో వనరులను సమూహపరచడానికి, WebGPU GPUBindGroup ఆబ్జెక్ట్‌ను అందిస్తుంది, ఇది ఆదేశాలను వ్రాసే సమయంలో, షేడర్‌లలో ఉపయోగించడానికి ఇతర సారూప్య వస్తువులతో అనుబంధించబడుతుంది. అటువంటి సమూహాలను సృష్టించడం వలన డ్రైవర్ ముందుగానే అవసరమైన సన్నాహక చర్యలను నిర్వహించడానికి అనుమతిస్తుంది మరియు డ్రా కాల్‌ల మధ్య వనరుల బైండింగ్‌లను చాలా వేగంగా మార్చడానికి బ్రౌజర్‌ని అనుమతిస్తుంది. GPUBindGroupLayout ఆబ్జెక్ట్‌ని ఉపయోగించి రిసోర్స్ బైండింగ్‌ల లేఅవుట్‌ని ముందే నిర్వచించవచ్చు.

మూలం: opennet.ru

DDoS రక్షణ, VPS VDS సర్వర్‌లతో సైట్‌ల కోసం నమ్మకమైన హోస్టింగ్‌ను కొనుగోలు చేయండి 🔥 DDoS రక్షణతో కూడిన నమ్మకమైన వెబ్‌సైట్ హోస్టింగ్, VPS VDS సర్వర్‌లను కొనండి | ProHoster