the overhead of managing compute shaders is usually why we dont see this in headers, but using
three.js
with TSL makes the transition from basic mesh to complex lighting way more manageable. **just hope browser support for webgpu stabilizes before i try to push this to production