Author Topic: Blobs, metaballs, surfaces implicites  (Read 2817 times)

0 Members and 1 Guest are viewing this topic.

shadow

  • Capo Regime
  • ***
  • Posts: 353
Blobs, metaballs, surfaces implicites
« on: February 26, 2008, 02:07:20 PM »
Après avoir vu les messages concernant les surfaces implicites 2D pour les fractales, j'ai eu une idée.... Pourquoi ne pas implémenter les surfaces implicites 3D, plus précisément les blobs (les metaballs, quoi...) ?
En temps réel ça peut être du plus bel effet pour simuler l'eau, de bon vieux effets de métal fondu à la terminator, des formes organiques...

On pourrait en faire une primitive, un blob sphérique  qui aurait comme paramètre une "intensité", pouvant éventuellement être négative (un blob qui "repousse" la surface).
3D, photos panoramiques : http://www.shadows.fr

JeGX

  • Global Moderator
  • Capo Crimine
  • *****
  • Posts: 2357
    • oZone3D.Net
Re: Blobs, metaballs, surfaces implicites
« Reply #1 on: February 26, 2008, 02:37:52 PM »
Pour ça il faudrait me donner un coup de main en commencant en LUA/GLSL et en me disant ce qu'il manque comme fonctions de bas niveau. Les metaballs 3D c'est pas le genre de truc que j'ajoute en 2 sec. Mais c'est une bonne idée.

shadow

  • Capo Regime
  • ***
  • Posts: 353
Re: Blobs, metaballs, surfaces implicites
« Reply #2 on: February 26, 2008, 02:51:40 PM »
http://eldeann7.chez-alice.fr/coding/index_fr.htm#perso_metaballs_anchor
Une petite démo sur le sujet ;
http://www.humus.ca/index.php?page=3D&&start=16
Une autre implémentation.

Apparemment c'est un poil plus complexe qu'en 2D, car on extrait la surface 3D au lieu de simplement afficher point par point : après avoir créé le "champ" on utilise un algo spécial, le marching cubes :
http://en.wikipedia.org/wiki/Marching_cubes
http://www.polytech.unice.fr/~lingrand/MarchingCubes/accueil.html
http://www.exaflop.org/docs/marchcubes/
Petit détail, l'algo était couvert par un brevet aux usa jusque 2005, et cet algo a été le premier a avoir été breveté. Merci Wikipedia qui m'apprend plein de choses.  :mrgreen:
3D, photos panoramiques : http://www.shadows.fr