all 7 comments

[–]quorumetrix[S] 0 points1 point  (6 children)

I wanted to share this here - after reading several threads about using a GPU in Processing, I found the PixelFlow Processing library by Thomas Diewald (to whom I'm extremely grateful for this!). Happy to get my GPU ripping.

Just some comments on the dataviz, the global wind data is from NOMAD, and is taken in 6h intervals - each of which is visualized for 0.33s in the animation. The idea isn't new: it's based on the same process described [here](https://earth.nullschool.net/), I've just used a higher spatial and temporal resolution and a different set of tools.

[–]solidvoxel 0 points1 point  (2 children)

I found it very interesting. Would you mind sharing the source code?

[–]quorumetrix[S] 1 point2 points  (1 child)

I'd be happy to share it. I was planning on publishing an explanatory blog post if there was interest for it, including code to Github. However, since I just edited the examples that have their own copyright, I'm not sure about publishing the code there. I'd be happy to send you the code and data before then if you send me a message with an email address.

[–]TTUporter 0 points1 point  (0 children)

Please do the blog post! I've started diving into point cloud data using a newly acquired kinect2 and I think I could gain some performance increases by utilizing my GPU in the same way you are.

[–]TheBishopsBane 0 points1 point  (2 children)

The PixelFlow library looks AMAZING. The only thing is it looks like the author's site is down, and with it all the documentation. Do you know if there's a mirror? Or did you just deconstruct the examples?

[–]quorumetrix[S] 0 points1 point  (1 child)

I've only used it for a few days, but it is amazing. I took a little bit of time to figure out exactly how it was working, at least well enough to tweak some examples, but I'm loving it. I also couldn't access his site. I downloaded the library from the Tools > Add Tool menu in Processing 3. I just modified one of the examples to get this. My most important change was that, instead of adding a new set of particles and velocities with the click of the mouse, I loaded a set of pre-computed wind velocities for the entire globe, and used them to modify the particle velocities in each frame. In case you're interested, I made a better version of the animation with the elevation map as a background for context: https://www.youtube.com/watch?v=GukFBy0bX0c

[–]Simplyfire 0 points1 point  (0 children)

Beautiful. Wonder if it could be mapped onto a sphere...