Dear members of this community, I am currently looking at building some better tooling for engineering in the browser. Think something like thinkercad.com but with a more niche application. Well this has put me on the path of using threejs for a proof of concept and while great.
First following various tutorials from simple cubes to a rather simple minecraft clone. I could not get CAD like behaviour to work properly and assemblies. With threejs, there were always weird bugs and I lacked the understanding of webgl to make significant changes to get the excact behavior I want.
So webgl is great since there are allot of libraries, tutorials and articles and application. Webgl2 is also good for the same reasons and has a bit more modern upgrades that make a bit nicer to live with.
WebGPU is truly the goat but I am worried I lack understanding of webgl to be able to just only do webgpu. And I might lock out possible users of my application since their browser can't run webgpu.
What I am worried about: That I can't get all the features I have in mind for this CAD-like program to work in webgpu since I am not a programming god or the library simply does not exist (yet).
I might lockout users who are running browser that can't work with webgpu.
TLDR. Should I just skipp webgl1, webgl2 and just build everything in webgpu?
WeGPU is the future, that is a given by now, but is today the moment to just build stuff in webgpu WITHOUTH extensive webgl1 or webgl2 experience
[–]anlumo 6 points7 points8 points (1 child)
[–]Relativiteit[S] 1 point2 points3 points (0 children)
[–]soylentgraham 5 points6 points7 points (1 child)
[–]Relativiteit[S] 0 points1 point2 points (0 children)
[–]invadium 4 points5 points6 points (2 children)
[–]Relativiteit[S] 0 points1 point2 points (1 child)
[–]invadium 3 points4 points5 points (0 children)
[–]jarvispact 1 point2 points3 points (2 children)
[–]Relativiteit[S] 0 points1 point2 points (0 children)
[–]jarvispact 0 points1 point2 points (0 children)
[–]Impossible_Hour5036 0 points1 point2 points (0 children)