Comment faire une mandelbulb

Sep 12, 2025
Comment
[dix] [dix] [dix]
[dix]

Une mandelbulb est une fractale en trois dimensions qui devient de plus en plus populaire dans Art 3D et vfx. Dans cet article, je vais marcher sur la façon de faire rapidement une mandelbulb Houdini , en utilisant un SDF (volume de champ de distance signé).

[dix]

Dans chaque voxel, un SDF stocke la distance au point le plus proche de la surface. Houdini peut interpréter ces distances et visualiser la surface dérivée en tant que géométrie 3D. Ceci est très pratique car la plupart des formules fractales prennent la forme d'une «fonction d'estimation de distance» - donnée à un point dans l'espace, la fonction renvoie la distance au point le plus proche sur la surface implicite fractale. Cela signifie que vous pouvez mettre les résultats de la fonction fractale directement dans chaque voxel et cela fonctionnera simplement!

01. Créez un volume vide

Create an empty volume toolbar

[dix] [dix]
Cliquez sur l'icône en haut à droite pour agrandir l'image

Tout d'abord, créez un volume vide (volume SOP) à remplir avec des valeurs de distance - donnez-lui le nom 'surface'. Une bonne fractale à tester est la Mandelbulb et, par défaut, il est d'environ 2,5 unités de large, définissez ainsi la taille du volume sur 2,5, 2,5, 2.5. Vous pouvez modifier la résolution du volume pour compromettre la vitesse de la qualité; Un bon point de départ pourrait définir l'échantillonnage uniforme à la taille, avec une taille de division de 0,01. Le mode par défaut de visualisation d'un volume dans Houdini est un volume de brouillard, mais vous pouvez modifier cela pour afficher en tant que surface limite dure, en modifiant le mode d'affichage sur Isosurface (dans l'onglet Propriétés).

02. Ajouter du code

Add some code toolbar

[dix] [dix]
Cliquez sur l'icône en haut à droite pour agrandir l'image

Ensuite, il s'agit de remplir les voxels avec des valeurs de distance. Utilisez ce code Vex dans un volume SOFT pour exécuter la formule Mandelbulb Per-Voxel:

 Vecteur p = v @ p;
flotteur dr = 1;
flotteur r = 0,0;
Puissance flottante = CHF ("Power");
pour (int i = 0; i & lt; chi ("itérations"); i ++) {
    r = longueur (p);
    Si (R & GT; 1.5) Break;

    // converti en coordonnées polaires
    flotteur theta = acos (p.z / r);
    flotter phi = Atan (p.y, p.x);
    dr = POW (R, Power-1.0) * POWER * DR + 1.0;

    // Échelle et pivoter le point
    flotteur zr = pow (r, puissance);
    thêta * = pouvoir;
    phi * = pouvoir;

    // reconverti sur les coordonnées cartésiennes
    p = zr * ensemble (péché (thêta) * cos (phi), péché (phi) * sin (theta), cos (thêta));
    p + = v @ p;
    }
f @ surface = 0.5 * log (r) * r / dr;

03. Introduisez les références de paramètres

3D fractal

[dix] [dix]
Cliquez sur l'icône en haut à droite pour agrandir l'image

Houdini vous permet d'ajouter vos propres paramètres de rechange personnalisés à une interface utilisateur d'un nœud individuel. Notre code Vex contient des références de paramètres (la CHF () Fonctions), permettant de contrôler les aspects de la formule avec des paramètres de l'interface utilisateur. Ces paramètres n'existeront pas par défaut, mais vous pouvez les créer en appuyant sur le bouton Créer des paramètres de rechange situés à droite de la fenêtre de code.

[dix]
[dix]

Dans ce cas, le paramètre Itérations contrôlera le niveau de détail de la Mandelbulb - Démarrage de 5 ou 6. La puissance contrôlera la forme de la Mandelbulb - la forme typique émerge autour de la puissance 8.0.

04. Convertir en polygones

convert to polygons

[dix] [dix]
Cliquez sur l'icône en haut à droite pour agrandir l'image

Pour convertir la surface en polygones, suivez le volume de la chaîne avec un volume converti le volume. Utilisez INVERT MODE, car il est interprété comme un champ de distance signé et vous obtiendrez la forme de fractale détaillée en forme de forme de polygone. Effectivement, le mode d'inverser inverse les normales de la surface et la direction d'enroulement des polygones.

05. Rendez votre mandelbulb

mandelbulb render

[dix] [dix]
Cliquez sur l'icône en haut à droite pour agrandir l'image

Vous pouvez ensuite le rendre de la même manière que vous le feriez d'autres mailles, mais parce que c'est tellement détaillé, vous ne pourrez pas que vous ne puissiez pas le déballer facilement - envisagez d'utiliser des techniques de procédure pour la superficie, par exemple, l'ombrage sur la base de sa courbure.

Cet article a été publié à l'origine dans Monde 3D , le magazine le plus vendu au monde pour les artistes de la CG.Acheter numéro 237 ou s'abonner .

Lire la suite:

  • Cultiver des plantes à houdini
  • 8 exemples d'art fractal
  • 15 top houdini
[dix] [dix]
[dix]

Comment - Most Popular Articles

Diapositives Google: Comment concevoir un document

Comment Sep 12, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: Google) [DIX] Les diapositives Google Devi..


4 étapes pour utiliser des polices variables

Comment Sep 12, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: futur) [DIX] Les Polices Variables Perpett..


Utilisez Marmoset Toolbag pour présenter des modèles en VR

Comment Sep 12, 2025

[dix] [dix] [dix] [dix] Marmoset Toolbag n'est nullement nouveau sur le Art 3D ..


Contrôle de la version principale pour les équipes distantes

Comment Sep 12, 2025

[dix] [dix] [dix] [dix] Le travail à distance est devenu beaucoup plus fréquent dans le développem..


Comment créer un monstre de style labyrinthe de PAN

Comment Sep 12, 2025

[dix] [dix] [dix] [dix] Page 1 sur 2: Page 1 ..


Comment illustrer un événement

Comment Sep 12, 2025

[dix] [dix] [dix] [dix] Créer des illustrations pour un événement est un défi créatif fantastiqu..


Comment peindre un portrait atmosphérique dans Photoshop

Comment Sep 12, 2025

[dix] [dix] [dix] [dix] La peinture d'un portrait peut être une tâche difficile. Même si vous avez..


Découvrez le style et la substance de la typographie

Comment Sep 12, 2025

Décisions, décisions, décisions ... S'il y a un aspect clé du processus de travail avec le type, c'est que le concepteur ou le typographe devra effectuer une multitude de décisions avant..


Catégories