Комментарии 14
wgpu помимо прочего ещё и реализация WebGPU. Это основная цель проекта.
wgpu поверх OpenGL из emscripten поверх WebGL звучит как что-то нехорошее. WebGL 2 и так поддерживается как платформа. При том это минорная платформа со своими особенностями и костылям. А лишний слой будет лишь дополнительным источником багов.
В статье wgpu это больше практический пример, идея больше в том что emscripten тоже можно использовать для каких-то проектов.
Можно, но это будет именно что очень специфическое использование. Для эстетов.
Если очень хочется wasm в браузере, то https://rustwasm.github.io/docs/book/
Будет иметь специфическое использование, потому что уровень поддержки на данный момент такой, что хочется закрыть глаза и убежать. Emscripten не про то что бы взять и написать проект для wasm, он про то что бы взять готовый проект и скомпилирвовать его с минимальными правками, в иделе без правок вообще. unknown такую проблему не решает, поэтому не вижу противоречия в том что бы они оба существовали и развивались, а вы?
Дима помимо прочего ещё и сам WebGPU делает. Убедитесь сами: https://gpuweb.github.io/gpuweb/
WebGPU наше будущее, WebGL настоящее. wgpu прекрасен всем, особенно тем что поддерживает оба варианта. Кто знает через сколько лет WebGPU доползет до сафари, напомню что WebGL 2 стандарт появился в 2011 году, в сафари его включили по умолчанию пару месяцев назад. Так что так.
Пол года с момента адаптации не сказать что прям много. Так что пока все еще будущее, примерно каким был раст до 2015.
Может я чего-то не понимаю, но Veloren, ссылку на который вы дали, предлагает скачать лаунчер, чтобы поиграть. Это ведь уже не веб. Тогда откуда там WebGPU?
А кто вам сказал, что WebGPU это обязательно про веб? Пусть название не вводит вас в заблуждение. Этот графический API получился настолько удачным, что его имеет смысл прямо сейчас вне браузерной среды.

Правда картинка могла немного устареть. https://gfx-rs.github.io/2020/11/16/big-picture.html
Вкратце суть такая:
WebGPU - это стандарт https://gpuweb.github.io/gpuweb/
wgpu - это реализация стандарта от Mozilla и биндинги для Rust https://github.com/gfx-rs/wgpu
А в итоге получилась очень удобная и понятная приблуда для графики. Ещё и максимально кроссплатформенная. На мой вкус это всё проще чем OpenGL (и быстрее!), но при этом без длинного списка минусов OpenGL. Возможность работы в браузере прямо вот сейчас - это просто маленький бонус, который нужен не всем.
Небольшая поправка: автор растовой версии вангеров не Кранк(Андрей Кузьмин, создатель оригинальной версии 98-го года), а кварк(Дмитрий Малышау, надеюсь правильно написал).
О чем и указано в статье)))
Огромное спасибо сообществу Вангеров и Дмитрию (@kvark) - автору проекта vange-rs и wgpu, за саму возможность покататься на мехосах в 3D и помощь в исправлении ошибок WebGL.
Vange-rs: взгляд на реализацию WebAssembly в Rust