I'm not an expert in this area, but isn't it a bad idea to introduce another standard if there's already WebGL with great cross-browser and -platform support? It reminds me of what people have been raging about towards Microsoft for years...
I'm not an expert in this area, but isn't it a bad idea to introduce another standard if there's already WebGL with great cross-browser and -platform support? It reminds me of what people have been raging about towards Microsoft for years...
The WebGL programming model has a lot of shortcoming from a modern point of view, see here: http://floooh.github.io/2016/08/13/webgl-next.html (you can mostly ignore my criticism of adopting Vulkan for the web, the Mozilla proposal (called Obsidian) is pretty close to Vulkan, and doesn't look as bad as I feared when I wrote that blog post).
So, Vulkan? This is literally what Vulkan exists for, and does – a shading language and API implemented by all vendors.
Vulkan being a universal 3D API is a myth - it only exists on Windows (as a second class citizen), Linux, Android, and the Nintendo Switch.
This isn’t an issue – there’s more people using Firefox, or even more unusual browsers, which can’t use half the web, than there are people using Apple devices.
Highly unlikely.
Google frequently releases major products without Firefox support, with this only being added months or years later.
This is reality today.
Besides, market share of iOS in Germany is ~32% [1], and Firefox ~17% [2], according to stat counter.
And even those numbers are lower/higher(respectively) than those of countries like USA, UK, Australia, Japan etc...
[1] http://gs.statcounter.com/os-market-share/mobile/germany
[2] http://gs.statcounter.com/browser-market-share/all/germany
I mentioned a 43% desktop ussge for Firefox.
Edit: Source: Hacker News comment a while ago by a person who talked to the team at WWDC
All major graphics middleware and image manipulation applications, are already Metal aware.
This isn't to say Vulkan is bad, everyone seems to be saying "In Vulkan, You really needs to know what you are doing".
>acoye: I see a couple of issues with the Mac / TF OpenCL situation. Apple is pushing metal and performance shaders, I would not bet on strong support from them keeping up to date drivers with performant ocl. I asked at wwdc17 about vulkan and they clearly do not want it on their platform.
UWP only allows for DirectX.
And it is an optional 3D API on Android, starting with version 7.0. Which makes it pretty useless when targeting the majority of Android market, given the whole upgrade story.
[1] https://www.khronos.org/blog/khronos-announces-the-vulkan-po...
Same goes to the other direction (mapping from Obsidian/WebVulkan to Metal), with a caveat that Vulkan requires more state to be communicated, so it's easier to ignore some of the user input (if it doesn't make sense on Metal) than to figure out the missing bits.