Mozilla decrevit auxilium pro WebGPU API et WGSL (WebGPU Shading Language) in Firefox permittere. Pro suggestu... Windows Auxilium WebGPU in Firefox 141, quod die XXII mensis Iulii statutum est, per default activabitur. Deinde, in sequentibus mensibus, auxilium WebGPU activari destinatur: Linux и macOS, et post aliquod tempus in versione pro suggestu AndroidAd WebGPU manu activandum, parametris "dom.webgpu.enabled" et "gfx.webrender.all" in pagina about:config uti potes.
In Chrome, subsidium WebGPU in versione 113, mense Maio 2023 edita, per default oblatum est. In Safari, subsidium WebGPU hoc autumno per default activari destinatur (subsidium experimentale ab Novembri 2021 praesto est). In Firefox, subsidium experimentale WebGPU ab anno 2020 adfuit, sed per default tantum in versionibus nocturnis Firefox activatum est. Implementatio WebGPU Firefox in codice proiecti WGPU fundatur, scripto in Rust et capace currendi super API graphicas Direct3D 12, Vulkan, OpenGL, et Metal.
WebGPU API similem Vulkan, Metal, et Direct3D 12 praebet ad operationes in latere GPU peragendas. Praeter graphicas 3D, WebGPU etiam facultates amplectitur quae ad calculationes ad latus GPU transferendas et shadera exsequenda pertinent. Conceptu, WebGPU a specificatione vetere WebGL differt fere eodem modo quo API graphica Vulkan ab OpenGL differt. Simul, WebGPU non innititur API graphica specifica, sed est stratum universale quod eisdem primitivis inferioris gradus utitur quae in Vulkan, Metal, et Direct3D praesto sunt.
WebGPU permittit applicationibus JavaScript ordinationem, processum, et transmissionem mandatorum ad GPU moderari, et opes, memoriam, cellas intermedias, res texturarum, et umbras graphicas compilatas conexas administrare. Haec methodus maiorem efficacitatem applicationum graphicarum efficit per reductionem oneris et augendam efficacitatem operandi cum GPU.
Cum WebGPU, proiecta tridimensionalia complexa, a suggestu agnostica, creare potes, quae aeque bene funguntur, ac programmata singularia quae directe Vulkan, Metal, vel Direct3D utuntur. WebGPU etiam facultates additionales praebet ad programmata graphica nativa ad formam transferendam quae in navigatoribus currere potest, gratia compilationi ad WebAssembly.
Proprietates principales WebGPU et differentiae a WebGL:
- Distinctio opum administratio, opus praeparatorium ac mandatorum transmissio ad GPU (in WebGL uno obiecto responsabilis erat omnia simul). Tres contextus distincti praebentur: 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.
- Aliter accessus ad respublicas expediendas. 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.
- Exemplar concretum multum similis est notae instrumenti resource Vulkan. Ad facultates congregandas, WebGPU obiectum GPUBindGroup praebet, quod cum aliis similibus obiectis ad usum in shaders scribentis adiungi potest. Coetus tales coetus creandi permittit aurigam ut actiones praeparatorias necessarias in antecessum perficiat, et navigatrum permittit ut ligamenta subsidiorum inter ducatur multo citius vocat. Propositum ligamentorum subsidiorum praefinitum esse potest utens objecto GPUBindGroupLayout.
Source: opennet.ru
