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!
Î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).
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;
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.
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.
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:
Pagina 1 din 3: Cum de a desena o figură: femeie Cum de a desena o figur..
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..
Pentru a desena mâinile, trebuie să vă uitați trecând complexitatea anatomiei mâinii și să recunoașteți regulile simple..
Pagina 1 din 2: Pagina 1 Pagina 1 Pagina 2 Sarcina principală a un..
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..
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 ..
Î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..
Rigurile de panglică sunt destul de comune în 3D Art. Producția de producție în aceste zile. Ei au un comport..