Cum să faci un Mandelbulbul

Sep 14, 2025

Un Mandelbulb este un fractal tridimensional care devine din ce în ce mai popular în 3D Art. și vfx. În acest articol, voi trece prin cum să fac rapid un mandelbulb Houdini. , folosind un SDF (volumul câmpului de distanță semnat).

În fiecare voxel, un SDF stochează distanța până la cel mai apropiat punct de pe suprafață. Houdini poate interpreta aceste distanțe și poate vizualiza suprafața derivată ca geometrie 3D. Acest lucru este foarte convenabil, deoarece cele mai multe formule fractale iau forma unei "funcții de estimare la distanță" - având un punct în spațiu, funcția returnează distanța până la cel mai apropiat punct de pe suprafața implicită fractală. Aceasta înseamnă că puteți pune rezultatele funcției fractale direct în fiecare voxel și va funcționa doar!

01. Creați un volum gol

Create an empty volume toolbar

Faceți clic pe pictograma din dreapta sus pentru a mări imaginea

În primul rând, creați un volum gol (volum SOP) pentru a umple valorile la distanță - dați-i numele "suprafața". Un bun fractal pentru a testa este Mandelbulbul și, în mod prestabilit, este de aproximativ 2,5 unități largi, setați dimensiunea volumului la 2,5, 2.5, 2.5. Puteți modifica rezoluția volumului pentru a tranzacționa viteza împotriva calității; Un bun punct de plecare ar putea fi stabilit eșantionarea uniformă la dimensiune, cu o dimensiune de divizare de 0,01. Modul implicit de vizualizare a unui volum în Houdini este un volum de ceață, dar puteți schimba acest lucru pentru a afișa ca o suprafață limită tară, schimbând modul de afișare la ISOSURFACE (în fila Proprietăți).

02. Adăugați un cod

Add some code toolbar

Faceți clic pe pictograma din dreapta sus pentru a mări imaginea

Apoi este o chestiune de umplere a voxelilor cu valori la distanță. Utilizați acest cod VEX într-un volum Wrangle SOP pentru a rula formula Mandelbulb per-voxel:

 Vector p = v @ p;
plutitor dr = 1;
float r = 0,0;
Power Power = CHF ("Putere");
pentru (int i = 0; i & lt; chi ("iterații"); i ++) {
    r = lungime (p);
    dacă (R & Gt; 1,5);

    // convertiți la coordonatele polare
    float theta = acos (p.z / r);
    float phi = attan (p.y, p.x);
    DR = POW (R, POWER-1.0) * POWER * DR + 1.0;

    // scară și rotiți punctul
    float zr = pow (r, putere);
    theta * = putere;
    Phi * = putere;

    // convertiți înapoi la coordonatele carteziei
    p = zr * set (SIN (THETA) * COS (PHI), SIN (PHI) * SIN (THETA), COS (THETA));
    p + = v @ p;
    }
F @ suprafață = 0,5 * log (R) * R / DR;

03. Introducerea referințelor parametrilor

3D fractal

Faceți clic pe pictograma din dreapta sus pentru a mări imaginea

Houdini vă permite să adăugați propriii parametri de rezervă personalizată într-o interfață de utilizator a nodului individual. Codul nostru VEX conține referințe parametri ( CHF () Funcții), pentru a permite controlul aspectelor cu formula cu parametrii din UI. Acești parametri nu vor exista în mod implicit, dar le puteți crea apăsând butonul Creare parametrii de rezervă din partea dreaptă a ferestrei codului.

În acest caz, parametrul iterații va controla nivelul detaliilor pentru Mandelbulb - porniți cu 5 sau 6. Puterea va controla forma Mandelbulb - forma tipică apare în jurul puterii 8.0.

04. Conversia la poligoane

convert to polygons

Faceți clic pe pictograma din dreapta sus pentru a mări imaginea

Pentru a converti suprafața la poligoane, urmați volanul de volum cu un SOP de conversie a volumului. Utilizați modul Invert, deoarece este interpretat ca un câmp de distanță semnat și veți obține forma fractală detaliată a formularului de poligon. În mod eficient, modul Invert inversează normalele suprafeței și direcția de înfășurare a poligoanelor.

05. Spuneți Mandelbulbul

mandelbulb render

Faceți clic pe pictograma din dreapta sus pentru a mări imaginea

Apoi, puteți să o faceți la fel ca și cum ați face orice altă plasă, dar pentru că este atât de detaliată, nu veți fi capabili să vă desprindeți cu ușurință - ia în considerare utilizarea tehnicilor procedurale de suprafață, de exemplu, umbrirea bazată pe curbura sa.

Acest articol a fost publicat inițial în Lumea 3D. , cea mai bună revistă din lume pentru artiștii CG.Cumpără Problema 237. sau Abonati-va .

Citeste mai mult:

  • Cresc plantele din Houdini
  • 8 exemple de artă fractală
  • 15 sfaturi de top Houdini

să - Cele mai populare articole

Desenul figurii: Ghidul unui începător

Sep 14, 2025

Pagina 1 din 3: Cum de a desena o figură: femeie Cum de a desena o figur..


Stilul unui site folosind SASS

Sep 14, 2025

Puteți face foarte mult cu CSS - poate mai mult decât credeți - dar limbajul foii de stil venerabil are limitările sale. Înt..


Cum să schițezi rapid mâinile

Sep 14, 2025

Pentru a desena mâinile, trebuie să vă uitați trecând complexitatea anatomiei mâinii și să recunoașteți regulile simple..


Sfaturi pentru design concept pentru artiști

Sep 14, 2025

Pagina 1 din 2: Pagina 1 Pagina 1 Pagina 2 Sarcina principală a un..


Învață să crești frunze cu x-particule

Sep 14, 2025

Modelarea unei plante statice care are apariția de a fi crescută in situ nu este prea tare, dar creând o platformă care va an..


Faceți un gif animat în Photoshop

Sep 14, 2025

Adobe lansează o nouă serie de tutoriale video pe care le-a numit astăzi o face acum, care își propune să sublinieze cum să creați proiecte de proiectare specifice folosind diverse ..


Cum se creează părul în stil de manga în mișcare

Sep 14, 2025

Învăţare Cum de a desena manga nu este o fetiță ușoară. Deci, pentru a ușura ușor posibil, urmărim un simplu proces pas cu pas care utilizează mișcarea, forma, culo..


Cum se face o platformă flexibilă

Sep 14, 2025

Rigurile de panglică sunt destul de comune în 3D Art. Producția de producție în aceste zile. Ei au un comport..


Categorii