1 заметка с тегом

gpu

WebGPU — новый графический API

Консорциум W3C (Apple, Google, Mozilla, Microsoft и др.) работает над новым веб-стандартом WebGPU  — переносимым низкоуровневым API для рендеринга 3D-графики и параллельных вычислений на GPU. В отличие от существующего стандарта, WebGL, WebGPU не является портом OpenGL или какого-то иного нативного API — концептуально он основан на Vulkan, Metal и Direct3D 12.

Основным принципом WebGPU является сокращение вызовов API при модификации состояния конвейера (состояние меняется путем предварительного создания объектов pipeline state objects и переключения между ними в рантайме) и привязки ресурсов к шейдерам (аналогично используются объекты-группы привязки — bind groups). При этом WebGPU значительно проще и удобнее в использовании, чем тот же Vulkan, что сделает его отличным выбором для разработки игр.

Работа по реализации WebGPU ведется во всех основных браузерах, но на момент публикации этой новости API доступнен лишь в Safari Technology Preview. Тем не менее, попробовать новый API вы можете уже сейчас — в его нативной реализации в рамках проекта wgpu . Для компиляции нужен тулчейн языка Rust, скомпилированную библиотеку можно использовать в любом C-совместимом языке. wgpu работает на Windows, Linux и mscOS, в качестве бэкенда используя Vulkan, Metal или Direct3D 12.

 Нет комментариев    30   4 мес   gamedev   gpu   web   webgpu