3 ms·
WebGL, which is now supported by all modern browsers, with WebGL2 (more flexible, fewer restrictions) around the corner. Most of the professional level tools as
by AlunAlun 8y ago
WebGL, which is now supported by all modern browsers, with WebGL2 (more flexible, fewer restrictions) around the corner. Most of the professional level tools as exhibited by the OP will be using a custom engine built on top of it.
For smaller projects, the excellent Three.js [0] is an easy way into creating 3D in the browser.
[0] https://threejs.org/ https://threejs.org/
- tokyodude 8y agoWebGL2 is not around the corner. Apple has indirectly made it clear they will never be shipping WebGL2. WebGPU is "around the corner". Apple/Mozilla/Google/Microsoft are all working on it. Google and Mozilla will ship it. Apple and Microsoft remain to be seen.
- AlunAlun 8y agoApple “made it clear” originally that WebGL would never be supported in iOS, but eventually buckled. So I wouldn’t write off WebGL2 quite yet. Though I agree that it’s been stuck ‘around the corner’ for several years now.
- throwaway34241 8y agoDidn't Apple kick off the whole WebGPU standardization process? I can't see why they would do that if they weren't interested in shipping it. Since Microsoft is moving to Chromium, I imagine they'll just leverage that implementation rather than doing anything with EdgeHTML. Agree on WebGL2, it seems unlikely that they'll want to commit to supporting it forever with WebGPU on the horizon. Plus Edge will probably not add support until switching to Chromium, so WebGL2 will probably never have a chance to be supported by all browsers until WebGPU is taking off anyway.
- PudgePacket 8y agohttps://caniuse.com/#search=webgl2 https://caniuse.com/#search=webgl2 It's supported in safari, currently gated behind a setting though.
- tokyodude 8y agoNo it is not. That report is wrong. Apple added a flag. They didn't add an implementation. There is zero code in WebKit to support WebGL2. All there is is a stub that returns a WebGL1 context when WebGL2 is asked for. Feel free to dig through the WebKit code. You'll see there is no WebGL2 code, all the functions are actually missing and no code has been added in > 3yrs. Try running the tests. (https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html?version=2.0.1 https://www.khronos.org/registry/webgl/sdk/tests/webgl-confo...), click off "all" then search for "conformance2", check the box and run. You'll see almost nothing passes.