# \[3D Metaballs\]

**URL:** <https://forum.kirupa.com/t/3d-metaballs/279254>\
**Category:** open source\
**Created:** [January 12, 2009, 11:02am UTC](https://forum.kirupa.com/t/3d-metaballs/279254 "2009-01-12T11:02:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pwdVergesser](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@pwdVergesser](https://forum.kirupa.com/u/pwdVergesser)\
**Post date:** [January 12, 2009, 11:02am UTC](https://forum.kirupa.com/t/3d-metaballs/279254/1 "2009-01-12T11:02:49Z")

</div>

After a short period of not posting anything new, I used the short break to, once again, develop a little Metaball snippet.

Well, 3D-Metaballs. When I started scripting this I didn´t know where I would come out with, because I noticed quite early, that this exposed to be a brain twister when you want a halfway fast and performant result. Furthermore, I didn´t want to use just plain textured blobs, so generating textures on the fly and mapping them constantly is a task to solve that shouldn´t be underrated.

Enough talk. Currently I published two versions. The first one uses fluent perlinNoise bitmapData as texture…

[![](http://forum.kirupa.com/uploads/kirupa/5104/c084ddbd7ffd3a40.jpg)](http://www.dasprinzip.com/prinzipiell/2009/01/12/3d-metaballs/)  
[Launch](http://www.dasprinzip.com/prinzipiell/2009/01/12/3d-metaballs/) (FlashPlayer10 needed!)

Both examples require a lot of performance to run accurately right now. I´m working on a third, more performant version at the moment, that hopefully will be a lot more faster anyway, so enjoy playing with those two approaches in the meantime and feedback whatever you like to say… 😉

Enjoy.  
pwd
