5 ms·
132 lines for hello world (helloTriangle), just so much boiler plate. I cannot pin it down but there must be a better way, this looks like the server world bef
by singularity2001 6y ago
132 lines for hello world (helloTriangle), just so much boiler plate.
I cannot pin it down but there must be a better way, this looks like the server world before the invention of ruby on rails.
Also magical values in string format:
primitiveTopology: 'triangle-list',
const swapChainFormat = 'bgra8unorm';
...
- skocznymroczny 6y agoDoes Javascript have enums? I've seen these stringly typed enums often in JS APIs.
- flohofwoe 6y agoHave you seen a Vulkan "Hello Triangle" in comparison? That's a least a thousand lines of code, and that's with taking shortcuts :) 132 lines isn't really that much for a triangle in any 3D API, except 90's style OpenGL 1.x (which was a nice and convenient API, but also very inefficient). I'm sure there will be plenty of high-level Javascript libraries built on top of WebGPU which will cater to different philosophies and use cases, and those will also allow a Hello Triangle with fewer lines of code (but also will involve compromises at flexibility or performance).