Как стать автором
Обновить

Комментарии 10

Т.е. по сути WebGPU — это WebVulkan, так?

Он не привязан к конкретному API. Это как говорить, что Metal — это AppleVulkan

API похоже, но конечно это совершенно отдельное GAPI.

real-time ray tracing скоро приделают?
С compute шэйдерами так же как у webgl?
Наконец-то сайты смогут майнить прямо на видеокартах посетителей.
И появятся сообщения вида для открытия страницы надо минимум 12Гб видеопамяти.
Не понятно, зачем нужен ещё один графический API для браузеров. Неужели WebGL было мало?
Ну, в документации явно показано, зачем. Настольные АПИ уже долго движутся в сторону Zero Overhead и всего такого. Но у давно существующих АПИ типа OpenGL наследие висит цепями на ногах, они вынуждены расширяться в рамках существующей парадигмы. Потому народились Metal и Vulkan.
Так же и с вебом. WebGL срисован со спецификации OpenGL ES, т.е. те же корни имеет и ограничения. У WebGPU, судя по всему, идея в создании API для веба, использующего те же принципы, что и у вулкана с металом.
Zero overhead и браузеры — слабо совместимые вещи. Если браузерное приложение упирается в производительность WebGL — стоит задуматься о создании нативной версии приложения. А в нативной версии есть уже знакомый всем Vulkan.

OpenGL начинался с жутко избыточного кода, очень напоминавшего рисование черепашкой в языке Logo: "пройди 10 пикселей вперёд, поверни направо на 30 градусов, нарисуй линию 20 пикселей". Каждый треугольник — это десяток вызовов API. Я застал это время и помню как мы все смеялись над жутко тормозным API. Но потом 3dfx с альтернативным API обанкротился и всё пошло наперекосяк.


Не смотря на все улучшения (рендер буфера одной командой, шейдеры и т.п.), базовые функции типа получения или установки параметров в OpenGL всё ещё такие же дебильно многословные, как было в самой первой версии 25 лет назад. И сам факт, что API хранит состояние и требует от пользователя того же уже достаточен для того, чтобы этот API сменить на адекватный.


Ну а WebGL от OpenGL ушёл очень недалеко. Только что зоопарк команд поменьше.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий