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é).
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!
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).
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;
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.
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.
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.
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:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: Google) [DIX] Les diapositives Google Devi..
[DIX] [DIX] [DIX] [dix] (Crédit d'image: futur) [DIX] Les Polices Variables Perpett..
[dix] [dix] [dix] [dix] Marmoset Toolbag n'est nullement nouveau sur le Art 3D ..
[dix] [dix] [dix] [dix] Le travail à distance est devenu beaucoup plus fréquent dans le développem..
[dix] [dix] [dix] [dix] Page 1 sur 2: Page 1 ..
[dix] [dix] [dix] [dix] Créer des illustrations pour un événement est un défi créatif fantastiqu..
[dix] [dix] [dix] [dix] La peinture d'un portrait peut être une tâche difficile. Même si vous avez..
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..