Nocturne Firefox aedificat nunc includit firmamentum WebGPU

Π’ nox Firefox builds apparuit specificationem firmamentum WebGPU, quod praebet programmatio interfaciendi 3D processui graphics et GPU lateris computandi, ratione simili API. Vulkan, Metal ΠΈ XI Direct3D. Specificatio augetur per Mozilla, Google, Apple, Microsoft et membra communitatis in coetus opusa W3C ordinatione creata.

Praecipuum propositum WebGPU est ad securam, usor-amicam, portabilem, ac summus operandi programmandi interfaciendi causa pro suggestu interretiali ad levandas technologias et facultates graphicas 3D technologias et facultates quae a modernis systematibus graphicis APIs praebentur, ut Direct3D 12 in Fenestra, Metallum. on macOS, and Vulkan on Linux. Ratione, WebGPU a WebGL differt longe eodem modo quo Vulkan ab OpenGL differt, et simul non fundatur in specificis graphicis API, sed stratum universale, quod fere iisdem humilioribus primis in Vulkan inventis utitur; METALLORUM ET Direct3D.

WebGPU applicationes praebet JavaScript applicationes cum potestate inferioris gradus in ordinationem, processus, et transmissionem mandatorum GPU, administrandi opes, memoriam, buffers, texturas obiectas, et graphics shaders composuit. Hic aditus permittit ut altiorem effectum consequendi ad graphics applicationes reducendo supra caput impensas et efficientiam operandi cum GPU augendo.

WebGPU sinit efficere ut complexum 3D incepta plenae mobilis creare pro Tela quae non peius operantur quam programmata standa quae immediate accesserunt Vulkan, Metallum vel Direct3D, sed certis suggestis non ligantur. WebGPU etiam facultates additional praebet, cum programmata graphica indigena portantes in formam web-parabilem per usum technologiae WebAssembly. Praeter 3D graphics, WebGPU etiam facultates tegit quae ad calculos offloading ad GPU pertinent et progressionem umbrosiorem sustinent. Shaders potes creari in lingua WebGPU Shading sive in forma media SPIR-V specificata, et postea in linguas obscuriores quae a rectoribus currentibus sustinentur.

WebGPU administratio opum, operi praeparatorio ac mandatorum transmissione ad GPU utitur (in WebGL, una res omnium simul responsabilis erat). Tres contextus distincti proponuntur:
GPUDevice ad facultates creandas ut texturas et buffers; GPUComandEncoder ad singula mandata delatam, in iis versiculos reddendo et computando; GPUCcommandBuffer amet supplicium in GPU. Effectus reddi potest in area coniuncta cum elementis vel pluribus pellibus, vel sine output discursum (exempli gratia, cum negotium computandi currit). Gradus distinguentes facilius efficiunt ut subsidia creationis et praeparationis operationes in diversos tractos qui in varia fila currunt.

Secundum differentiam inter WebGPU et WebGL alia ratio est ad res publicas tractandas. WebGPU obiecti duo praebet - GPURenderPipeline et GPUComputePipeline, quae te permittunt componere varias civitates a elit prae definitas, quae permittit ut navigatores facultates non perdere in opere addito, ut umbrares componendo. Civitates suffultae includunt: umbrares, vertex quiddam et attributum layout, coetus viscum layouts, mixtura, profunditas et exemplaria, et post-restituunt formas outputas.

Tertium genus WebGPU exemplar ligaturae appellatur, late
reminiscens subsidii instrumentorum aggregationis in Vulkan praesente.
Ad facultates congregandas, WebGPU obiectum GPUBindGroup praebet, quod cum aliis similibus obiectis usui in shaders dum praecipiens coniungi potest. Coetus tales coetus creandi permittit aurigam ut actiones praeparatoriae necessariae in antecessum perficiant, et navigatrum permittit ut ligamenta subsidiorum inter ducatur multo citius vocat. Propositum ligamentorum subsidiorum praefinitum esse potest utens objecto GPUBindGroupLayout.

Nocturne Firefox aedificat nunc includit firmamentum WebGPU

In Firefox, ut WebGPU in circiter:configo, occasus est "dom.webgpu.enabled". CanvasContext reddere etiam postulat ut possit WebRender ("gfx.webrender.all" in about:config), scriptum in Rust et pagina contenta in GPU reddens operationes. WebGPU implementation fundatur in project codice
wgpu, scriptum in Rust ac super DX12 currens, Vulkan et Metallum APIs in Linux, Android, Fenestra et macOS (DX11 et OpenGL ES 3.0 subsidium etiam in evolutione est). Parallela Google aliam exsecutionem promovet, quae in promptu est Canaria Chromium et vexillum utens "chrome://flags/#enable-unsafe-webgpu", sed tantum in macOS et in Fenestra operatur.

Source: opennet.ru