|
||||||||||||||||||
Add Forum to Favorites | Send Topic To a Friend | View Forum FAQ | Track this topic |
Last Thread Next Thread ![]() |
| Exploring Metaballs and Isosurfaces in 2D |
|
![]() Gaiiden GDNet Content Lead Member since: 8/30/2000 From: Lincroft, NJ, United States |
||||
|
|
||||
| About the Author Stephen Whitmore is a Canadian student currently studying Computer Science at the University of Waterloo. His interests lie mostly in the areas of game development and graphics programming/theory. If you have any further questions about metaballs or isosurfaces, or any comments regarding the article, please don't hesitate to drop him an email at stephen.whitmore (at) gmail (dot) com; he'd love to hear from you. |
||||
|
||||
![]() Maddi Member since: 3/29/2005 From: Germany |
||||
|
|
||||
| Good article, I always wondered about the mechanics behind Metaballs, now I understand. Couldn't resist, had to try it out with quartz / glsl: Glsl Metballs in 2D ( First post on the site ) |
||||
|
||||
![]() Aardvajk GDNet+ Member since: 3/3/2006 |
||||
|
|
||||
| Great article. Read this months ago when Stephen posted it on his own blog. Nice to see it made it on to GDNet and got a featured article spot. |
||||
|
||||
![]() Trillian Member since: 4/28/2005 From: Montreal, Canada |
||||
|
|
||||
| Really interesting article. The approach to implementing those "meta-things" is orders of magnitude easier than I'd thought. It could have been nice to have a short concluding paragraph explaining how it's done in 3D (as I guess you dont apply a per-voxel algorithm). Anyways, that was a good reading! |
||||
|
||||
![]() swiftcoder Member since: 7/3/2003 From: Boston, MA, United States |
||||
|
|
||||
Quote:Unfortunately, you pretty much have to. You can speed things up a bit by using an octree to discard unused areas, but the algorithm does have to run per voxel, and since you need to extract a polygonal surface, it is a much more complicated and expensive algorithm. |
||||
|
||||
![]() HopeDagger GDNet+ Member since: 6/26/2004 From: Waterloo, Canada |
||||
|
|
||||
Thank you for all of the positive comments. I'm looking forward to pumping out some more articles in the (near!) future. ![]() -- Gauntlets of Recursion (+3) - My game development journal. My Recent Projects: [Meteorites] [Gundown] [Magma Duel] [Admiral Overalls] [Membrane Massacre] Current project: ((Aphicore)) |
||||
|
||||
![]() haydxn Member since: 9/12/2006 From: Salford, United Kingdom |
||||
|
|
||||
| Utterly fascinating. I feel compelled to write my own crude implementation right now! |
||||
|
||||
![]() MrRowl Member since: 1/2/2004 From: Oxford, United Kingdom |
||||
|
|
||||
| The article is nice as far as it goes, but it's a shame that there's not even a mention of other rendering methods - in particular marching cubes (and the equivalent in 2D) - since in practice (I assume) per-pixel probing/raycasting on the CPU isn't sensible for real-time rendering. |
||||
|
||||
![]() HopeDagger GDNet+ Member since: 6/26/2004 From: Waterloo, Canada |
||||
|
|
||||
Quote: You are absolutely right -- there's a metric tonne of other methods that I didn't even touch. I decided ahead of time that I wanted to cover the naive-est approach to the problem and simply focus on applying some optimizations to it, rather than delve into other approaches like marching squares or using the GPU. It would be at least fair to mention these though, so I'll see about putting in some additional references pointing in the direction of some of these alternate routes. Thanks! -- Gauntlets of Recursion (+3) - My game development journal. My Recent Projects: [Meteorites] [Gundown] [Magma Duel] [Admiral Overalls] [Membrane Massacre] Current project: ((Aphicore)) |
||||
|
||||
![]() shawnre Member since: 7/28/2001 From: Elizabethtown, KY, United States |
||||
|
|
||||
| Very nice article. As was pointed out, it is terribly slow, but that's ok. I managed to get an example done in XNA in about 15 minutes using this article. Very well done sir! |
||||
|
||||
![]() ryt Member since: 9/3/2005 From: rijeka, Croatia |
||||
|
|
||||
| Great article, but wery hard to find. I would like to more articles like this, so I searched under programming graphics, special effects, general programming, but I cant find it. |
||||
|
||||
All times are ET (US)![]() |
Last Thread Next Thread ![]() |
|