Π
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
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.
In Firefox, ut WebGPU in circiter:configo, occasus est "dom.webgpu.enabled". CanvasContext reddere etiam postulat ut possit
Source: opennet.ru