gpujs / gpu.js

GPU Accelerated JavaScript
https://gpu.rocks
MIT License
15.1k stars 652 forks source link

using GLSL vec2 and vec3 types and their accelerated functions #657

Open itsKaspar opened 3 years ago

itsKaspar commented 3 years ago

Is there a way to use vector types, accelerated functions and basic operators that are usually provided by GLSL ?

Right now I'm recoding my own functions to calculate distances between points, to calculate vector magnitudes, and each time I want to divide a vector by a scalar, I have to divide the x, y and z component individually.

Is there something that I'm missing ?

Some issues mention that this support has been added but I can not find anything about it in the doc, are there any examples ?

Chlor87 commented 3 years ago

@itsKaspar I found this comment in another issue with example usage of glsl builtin functions. https://github.com/gpujs/gpu.js/issues/385#issuecomment-432861373

valen214 commented 2 years ago

as shown by the demo if you really want to these features I'd suggest gpu.addNativeFunction()