I have tested a complex Unity WebGL application. It can run properly on the new Firefox, but not on Chrome, Edge and Internet Explorer. It also cannot run on mobile devices.
I have been searching for an alternative WebGL game engine that does not rely on Emscripten and I found:
PlayCanvas : The most matured WebGL game engine I found, but the visual editor can only be used online and the data must be saved online.
Babylon JS : Supported by Microsoft, but the visual editor is not as user friendly as PlayCanvas’. And if we use the visual editor, we must save the data to Microsoft’s OneDrive.
Superpowers : Looks promising but abandoned at the moment.
Copperlicht : Looks abandoned and the visual editor can only be used online.
I also found Godot, but the WebGL deployment relies on Emscripten as well, so it might have the same issue as Unity WebGL. What WebGL game engine do you use?
Thanks for the Game Maker link, but I think it is for 2D only. I’m looking for an HTML5 3D WebGL game engine that does not rely on Emscripten.
On Chrome and Edge, the complex Unity WebGL application’s textures look broken and not fully rendered. On Firefox, they look fine.
Internet Explorer showed a message that it doesn’t support Unity WebGL. But it can run a WebGL application that was created with Babylon JS. The Babylon JS’ WebGL application run well on the other web browsers as well.
The IE message you can remove by editing out loader JS if you want but we put it there since we don’t support the browser since it missing support for the WebAudio API and several other things.
We’d be interested in a bug report with a repro project about the texture issues you are seeing so we can fix them on our end or pass them on to the browser vendors. See Unity QA: Building quality with passion Thanks!
OK, I will try to edit the loader JS. The broken textures are the Canvas UI textures, the model textures are okay. If I can get the client permission, I will send the files for the bug reporting, otherwise I might send the screenshots only. Thanks.