W3C ڊرافٽ WebGPU معيار کي ظاهر ڪري ٿو

W3C ڪنسورشيم ويب جي پي يو ۽ ويب جي پي يو شيڊنگ لئنگئيج (WGSL) وضاحتن جا پھريون مسودا جاري ڪيا آھن، جيڪي GPU آپريشنز جهڙوڪ رينڊرنگ ۽ ڪمپيوٽنگ لاءِ APIs جي وضاحت ڪن ٿا، انهي سان گڏ GPU تي ٻڌل پروگرام لکڻ لاءِ شيڊنگ ٻولي. وضاحتون تصوراتي طور تي وولڪن، ميٽل، ۽ ڊائريڪٽ 3 ڊي 12 APIs سان ملندڙ جلندڙ آهن. وضاحتون هڪ ورڪنگ گروپ پاران تيار ڪيون ويون هيون جنهن ۾ موزيلا، گوگل، ايپل، ۽ مائڪروسافٽ جا انجنيئر شامل هئا.

تصوراتي طور تي، WebGPU WebGL کان بلڪل اهڙي طرح مختلف آهي جيئن Vulkan گرافڪس API OpenGL کان مختلف آهي. بهرحال، هڪ مخصوص گرافڪس API تي ٻڌل هجڻ جي بدران، WebGPU هڪ عالمگير پرت آهي جيڪا Vulkan، Metal، ۽ Direct3D ۾ ملندڙ ساڳين گهٽ-سطح جي پرائمري کي استعمال ڪري ٿي. WebGPU جاوا اسڪرپٽ ايپليڪيشنن کي GPU ڏانهن حڪمن جي تنظيم، پروسيسنگ، ۽ ٽرانسميشن تي گهٽ-سطح جي ڪنٽرول سان گڏ مهيا ڪري ٿو، انهي سان گڏ لاڳاپيل وسيلن، ياداشت، بفر، بناوت جي شين، ۽ مرتب ڪيل گرافڪس شيڊرز کي منظم ڪرڻ. هي طريقو اوور هيڊ کي گهٽائڻ ۽ GPU ڪارڪردگي کي بهتر بڻائي گرافڪس ايپليڪيشنن لاءِ اعليٰ ڪارڪردگي کي قابل بڻائي ٿو.

WebGPU ويب لاءِ پيچيده 3D منصوبن جي تخليق کي قابل بڻائي ٿو جيڪي گڏوگڏ اسٽينڊ اڪيلو پروگرام انجام ڏين ٿا جيڪي سڌو سنئون Vulkan، Metal، يا Direct3D تائين رسائي ڪن ٿا، پر مخصوص پليٽ فارمن سان ڳنڍيل نه آهن. WebGPU WebAssembly ڏانهن ڪمپيليٽيشن جي مهرباني، اصلي گرافڪس پروگرامن کي ويب-مطابقت واري فارم ۾ پورٽ ڪرڻ لاءِ اضافي صلاحيتون پڻ پيش ڪري ٿو. 3D گرافڪس کان علاوه، WebGPU GPU تي ڪمپيوٽيشن کي آف لوڊ ڪرڻ ۽ شيڊرز کي هلائڻ سان لاڳاپيل صلاحيتون پڻ شامل ڪري ٿو.

WebGPU جون اهم خاصيتون:

  • وسيلن جو الڳ انتظام، تياري وارو ڪم ۽ GPU ڏانهن حڪمن جي منتقلي (WebGL ۾ هڪ اعتراض هڪ ڀيرو هر شيء لاء ذميوار هو). ٽي الڳ حوالا مهيا ڪيا ويا آهن: GPU ڊيوائس وسيلن ٺاهڻ لاءِ جيئن ته بناوت ۽ بفر؛ GPUCommandEncoder انفرادي حڪمن کي انڪوڊنگ ڪرڻ لاءِ، بشمول رينڊرنگ ۽ حسابي مرحلن؛ GPUCommandBuffer کي GPU تي عمل ڪرڻ لاءِ قطار ۾ رکيو وڃي. نتيجو هڪ يا وڌيڪ ڪينوس عناصر سان لاڳاپيل علائقي ۾ پيش ڪري سگهجي ٿو، يا بغير بغير پروسيس ڪيو ويو (مثال طور، جڏهن ڪمپيوٽ ڪمن کي هلائڻ). مرحلن کي الڳ ڪرڻ آسان بڻائي ٿو وسيلن جي ٺاھڻ ۽ تياري جي عملن کي مختلف ھٿيارن ۾ الڳ ڪرڻ جيڪي مختلف موضوعن تي هلائي سگھن ٿا.
  • پروسيسنگ رياستن لاء هڪ مختلف طريقو. WebGPU ٻه شيون پيش ڪري ٿو - GPURenderPipeline ۽ GPUComputePipeline، جيڪي توهان کي ڊولپر پاران اڳ بيان ڪيل مختلف رياستن کي گڏ ڪرڻ جي اجازت ڏين ٿيون، جيڪا برائوزر کي اجازت ڏئي ٿي ته اضافي ڪم تي وسيلن کي ضايع نه ڪري، جهڙوڪ شيڊر کي ٻيهر ترتيب ڏيڻ. سپورٽ ٿيل رياستن ۾ شامل آهن: شيڊرز، ورٽيڪس بفر ۽ انتساب لي آئوٽ، اسٽڪي گروپ لي آئوٽ، بلڊنگ، گہرا ۽ نمونا، ۽ پوسٽ رينڈر آئوٽ پٽ فارميٽ.
  • هڪ پابند ماڊل گهڻو ڪري Vulkan جي وسيلن جي گروپن جي خاصيتن وانگر. وسيلن کي گڏ ڪرڻ لاءِ، WebGPU هڪ GPUBindGroup اعتراض مهيا ڪري ٿو، جيڪو ڪمانڊ لکڻ دوران شيڊرز ۾ استعمال لاءِ ٻين ساڳين شين سان لاڳاپيل ٿي سگهي ٿو. اهڙن گروپن کي ٺاهڻ ڊرائيور کي ضروري تياري واري عمل کي اڳ ۾ ئي انجام ڏيڻ جي اجازت ڏئي ٿو، ۽ برائوزر کي اجازت ڏئي ٿو ته ريسورس بائنڊنگ کي ڊرائنگ ڪالن جي وچ ۾ تمام تيزيءَ سان تبديل ڪري. وسيلن جي پابندن جي ترتيب کي GPUBindGroupLayout اعتراض استعمال ڪندي اڳواٽ بيان ڪري سگھجي ٿو.

جو ذريعو: opennet.ru

DDoS تحفظ سان سائيٽن لاءِ قابل اعتماد هوسٽنگ خريد ڪريو، VPS VDS سرور 🔥 DDoS تحفظ سان قابل اعتماد ويب سائيٽ هوسٽنگ خريد ڪريو، VPS VDS سرورز | ProHoster