د WebGPU ملاتړ به په کروم کې فعال شي

ګوګل په کروم 113 کې د WebGPU ګرافیک API او WebGPU شیډینګ ژبې (WGSL) لپاره ډیفالټ ملاتړ اعلان کړ ، کوم چې د می په 2 د خوشې کیدو لپاره ټاکل شوی. WebGPU د GPU- اړخ عملیاتو ترسره کولو لپاره د Vulkan، Metal، او Direct3D 12 سره ورته API چمتو کوي لکه رینډینګ او کمپیوټري، او تاسو ته اجازه درکوي د GPU- اړخ پروګرامونو لیکلو لپاره د شیډر ژبه وکاروئ. د WebGPU تطبیق به یوازې په پیل کې د ChromeOS، macOS، او وینډوز لپاره جوړونو کې فعال شي. د لینکس او Android لپاره، د ویب جی پی یو ملاتړ به په وروستي نیټه کې فعال شي.

د کروم سربیره، تجربه لرونکي WebGPU ملاتړ د اپریل 2020 راهیسې په فایرفوکس کې او د نومبر 2021 راهیسې په سفاري کې ازمول شوی. په فایرفوکس کې د WebGPU فعالولو لپاره، dom.webgpu.enabled او gfx.webgpu.force-فعال شوي بیرغونه په about:config کې تنظیم کړئ. تر اوسه په فایرفوکس او سفاري کې د ډیفالټ لخوا د WebGPU فعالولو لپاره هیڅ پلان شتون نلري. د فایرفوکس او کروم لپاره رامینځته شوي د ویب جی پی یو پلي کول د جلا کتابتونونو - ډان (C++) او wgpu (Rust) په شکل کې شتون لري ، کوم چې تاسو کولی شئ په خپلو غوښتنلیکونو کې د WebGPU ملاتړ مدغم کولو لپاره وکاروئ. کار هم روان دی چې د ویب جی پی یو مالتړ د جاوا سکریپټ مشهور کتابتونونو ته په اصلي ډول د WebGL په کارولو سره اضافه کړي. د مثال په توګه، د WebGPU لپاره بشپړ ملاتړ لا دمخه په Babylon.js کې اعلان شوی، او جزوی ملاتړ په Three.js، PlayCanvas او TensorFlow.js کې.

په مفکوره کې، WebGPU د WebGL څخه په ورته ډول توپیر لري لکه څنګه چې د Vulkan ګرافیک API د OpenGL څخه توپیر لري، مګر WebGPU د ځانګړي ګرافیک API پراساس نه دی، مګر د عمومي هدف پرت دی چې ورته ټیټ کچې ابتدايي کاروي چې په Vulkan کې موندل شوي، فلزي، او مستقیم 3D. WebGPU د جاوا سکریپټ غوښتنلیکونه په تنظیم کې د ټیټې کچې کنټرول سره چمتو کوي، GPU ته د کمانډونو پروسس او لیږد، د اړوندو سرچینو اداره کول، حافظه، بفرونه، د جوړښت توکي، او د ګرافیک شیډر ترتیب شوي. دا طریقه تاسو ته اجازه درکوي د لوړ فعالیت ګرافیک غوښتنلیکونه د سر په کمولو او د GPU موثریت زیاتولو سره ترلاسه کړئ.

WebGPU دا ممکنه کوي چې د ویب لپاره پیچلې 3D پروژې رامینځته کړي چې کار کوي په بیله بیا د سټایلون برنامې چې مستقیم وولکان ، فلزي یا Direct3D کاروي ، مګر په ځانګړي پلیټ فارمونو پورې تړلي ندي. WebGPU د WebAssembly ته په تالیف کولو سره ویب فعال شوي فارم ته د اصلي ګرافیک برنامو پورټ کولو لپاره اضافي اختیارونه هم چمتو کوي. د 3D ګرافیک سربیره، WebGPU د GPU اړخ ته د آفلوډ کولو محاسبې او د شیډرونو اجرا کولو سره تړلي امکانات هم پوښي.

د WebGPU کلیدي ځانګړتیاوې:

  • د سرچینو جلا مدیریت، د چمتووالي کار او GPU ته د قوماندې لیږد (په WebGL کې، یو شی په یو وخت کې د هرڅه لپاره مسؤل و). درې جلا شرایط چمتو شوي: د سرچینو رامینځته کولو لپاره GPU وسیله لکه جوړښت او بفر؛ د انفرادي کمانډونو کوډ کولو لپاره GPUCommandEncoder، په شمول د رینډینګ او محاسبې مرحلې؛ GPUCommandBuffer د GPU چلولو کتار ته د تېرېدو لپاره. پایله په هغه ساحه کې وړاندې کیدی شي چې د یو یا ډیرو کینوس عناصرو سره تړاو لري، یا پرته له محصول څخه وړاندې کیږي (د مثال په توګه، کله چې کمپیوټري دندې پرمخ وړي). د مرحلو جلا کول دا اسانه کوي چې د سرچینو رامینځته کولو او چمتو کولو عملیات په مختلف هینډلرونو کې جلا کړئ چې په مختلف تارونو کې پرمخ وړل کیدی شي.
  • د ریاستونو اداره کولو لپاره مختلف چلند. WebGPU دوه شیان چمتو کوي - GPURenderPipeline او GPUComputePipeline، کوم چې تاسو ته اجازه درکوي د پراختیا کونکي لخوا وړاندې شوي مختلف حالتونه یوځای کړئ، کوم چې د براوزر لپاره دا ممکنه کوي چې په اضافي کارونو کې سرچینې ضایع نکړي، لکه د شیډرونو بیا ترتیب کول. په ملاتړ شوي حالتونو کې شامل دي: سیډرونه، د عمودی بفر او خاصیت ترتیبونه، د چپکشی ګروپ ترتیب، مخلوط، ژور او نمونې، د رینډر وروسته تولید فارمیټونه.
  • یو پابند ماډل، د ولکان د سرچینو ګروپ کولو وسیلو په څیر. په ګروپونو کې د سرچینو ګروپ کولو لپاره، WebGPU د GPUBindGroup څیز چمتو کوي، کوم چې د کمانډ لیکلو په وخت کې، د شیډرونو کارولو لپاره د نورو ورته شیانو سره تړل کیدی شي. د دې ډول ډلو رامینځته کول چلونکي ته اجازه ورکوي چې اړین چمتوالي عملونه دمخه ترسره کړي ، او براوزر ته اجازه ورکوي چې د ډراو تلیفونونو ترمینځ د سرچینو پابندۍ خورا ګړندي بدل کړي. د سرچینې پابندۍ ترتیب د GPUBindGroupLayout څیز په کارولو سره دمخه تعریف کیدی شي.

سرچینه: opennet.ru

Add a comment