今天看到一个有潜力的新项目,使用ts+webgpu开发跨平台原生游戏

(不依赖浏览器/webview,可选js引擎,适配多个webgpu渲染引擎Three.js/Babylon.js/Pixi.js…)
官网
https://mystralengine.github.io/mystralnative/
路线图https://github.com/mystralengine/mystralnative/issues/7

1赞

理想是好的,,就是太新了,

tag tag tag

粗略看了一下,是个js runtime用于脱离浏览器支持webgpu。
小游戏不需要这个啊,都是用的宿主webview,原生直接vulkan/metal完事。
如果你的引擎只支持webgpu,不支持vulkan/metal在原生平台才需要用它?

好处是可以脱离浏览器内核,支持threejs这种纯浏览器引擎?
可以避免适配vulkan/metal,只适配webgpu,就是原生用webgpu怎么取舍

前排围观。

小游戏有基于webview的, 也有不基于webview的

说的是微信小游戏这种平台的“小游戏”

定位应该类似于Electron / chrome
但去掉了所有的网页相关的东西

webgpu是一个高层次的rhi,会根据平台自动转译为vulkan metal dx,c++可以用谷歌的dwan,或者rust的wgpu。
我是觉得现在开始造引擎,目标是未来直接用webgp+wgsl就完事了。

我知道是底层是基于原生gl,就像webgl基于opengl es。
但是 webgpu 是web平台的标准,肯定相对原生gl有一些局限性。
看你取舍,肯定有人嫌弃你限制多/功能少。
你从webgl转webgpu当然是升级,对于本来用原生的人家可能不需要。

以前opengl也几乎一统天下了,后来不一样分裂出metal,到现在“不推荐”

纯原生肯定不需要,多平台这已经是公约数了

微信小游戏 也是 有webview内核(如ios高性能模式),有native内核的(android和ios普通模式),都用webview内存开销很大的

那就是用宿主的gl啊,不需要自己封装

native内核的话 要把opengl封装一个中间层的webgl给引擎调用的,

以前opengl也几乎一统天下了,后来不一样分裂出metal,到现在“不推荐”