Hvordan lage en Mandelbulb

Sep 16, 2025
hvordan
[1. 3]

En mandelbulb er en tredimensjonal fraktal som blir stadig mer populær i 3D Art. og vfx. I denne artikkelen går jeg gjennom hvordan man raskt gjør en mandelbulb i Houdini. , ved hjelp av en SDF (signert avstandsvolum).

I hver voxel lagrer en SDF avstanden til nærmeste punkt på overflaten. Houdini kan tolke disse avstandene, og visualisere den avledede overflaten som 3D-geometri. Dette er veldig praktisk, siden de fleste fraktale formler har form av en "avstandsestimeringsfunksjon" - gitt et punkt i rommet, returnerer funksjonen avstanden til nærmeste punkt på fraktal implisitt overflate. Dette betyr at du kan sette resultatene av fraktalfunksjonen direkte i hver voxel, og det vil bare fungere!

01. Lag et tomt volum

Create an empty volume toolbar

Klikk på ikonet øverst til høyre for å forstørre bildet

Først, opprett et tomt volum (volum SOP) for å fylle med avstandsverdier - gi den navnet 'overflaten'. En god fraktal å teste med er Mandelbulb, og som standard er det rundt 2,5 enheter bred, så sett volumets størrelse til 2,5, 2,5, 2,5. Du kan endre oppløsningen til volumet for å bytte av hastighet mot kvalitet; Et godt utgangspunkt kan sette ensartet prøvetaking til etter størrelse, med en divisjonsstørrelse på 0,01. Standardmodusen for å visualisere et volum i Houdini er et tåkevolum, men du kan endre det som skal vises som en hard grenseoverflate, ved å endre skjermmodus til ISOSURFACE (i fanen Egenskaper).

02. Legg til litt kode

Add some code toolbar

Klikk på ikonet øverst til høyre for å forstørre bildet

Så er det et spørsmål om å fylle voxels med avstandsverdier. Bruk denne VEX-koden i et volum Wrangle SOP for å kjøre Mandelbulb Formula Per-Voxel:

 Vector p = v @ P;
flyte dr = 1;
flyte r = 0,0;
Float Power = CHF ("Power");
for (int i = 0; i og lt; chi ("iterasjoner"); i ++) {
    r = lengde (P);
    hvis (R & GT; 1.5) bryte;

    // konvertere til polare koordinater
    flyte theta = acos (p.z / r);
    Float Phi = Atan (P.Y, P.X);
    Dr = Pow (R, Power-1.0) * Power * DR + 1.0;

    // skala og roter poenget
    flyte zr = pow (r, strøm);
    theta * = kraft;
    phi * = kraft;

    // konvertere tilbake til kartesiske koordinater
    p = zr * sett (synd (theta) * cos (phi), synd (phi) * synd (theta), cos (theta));
    P + = v @ P;
    }
f @ overflate = 0,5 * log (r) * r / dr;

03. Innfør parameterreferanser

3D fractal

Klikk på ikonet øverst til høyre for å forstørre bildet

Houdini lar deg legge til dine egne tilpassede ekstra parametere til en individuell nodes brukergrensesnitt. Vår VEX-kode inneholder parameterreferanser (the CHF () Funksjoner), for å la oss kontrollere aspekter av formelen med parametere i UI. Disse parametrene vil ikke eksistere som standard, men du kan opprette dem ved å trykke på Create Spare-parametere-knappen i høyre for kodevinduet.

I dette tilfellet vil iterasjonsparameteren kontrollere detaljnivået for Mandelbulb - starter med 5 eller 6. Strømmen vil kontrollere formen på Mandelbulb - den typiske formen dukker opp rundt strøm 8.0.

04. Konverter til polygoner

convert to polygons

Klikk på ikonet øverst til høyre for å forstørre bildet

For å konvertere overflaten til polygoner, følg volumet wrangle med en konverter volum SOP. Bruk inverteringsmodus, fordi den tolkes som et signert avstandsfelt, og du får den detaljerte Fractal Shape Meshed i polygonform. Effektivt reverserer inverteringsmodusen normalene til overflaten og viklingsretningen til polygonene.

05. Gjør din mandelbulb

mandelbulb render

Klikk på ikonet øverst til høyre for å forstørre bildet

Du kan da gjøre det til det samme som du ville ha noe annet, men fordi det er så detaljert at du ikke vil kunne UV-pakke ut det enkelt - vurdere å bruke prosessteknikker til overflaten den, for eksempel, skygge basert på sin krumning.

Denne artikkelen ble opprinnelig publisert i 3D World. , verdens bestselgende magasin for CG-artister.Kjøpe utgave 237. eller abonnere .

Les mer:

  • Grow planter i Houdini
  • 8 øye-popping eksempler på fraktal kunst
  • 15 TOP HOUDINI TIPS

hvordan - Mest populære artikler

Hvordan løse en vanskelig design kort

hvordan Sep 16, 2025

[1. 3] [Bilde: Jack Renwick Studio] Hvis noen vet hvordan man skal håndtere en vanskelig kort, er det de smarte desig..


Hvordan lage en animert skrivemåte

hvordan Sep 16, 2025

Når det brukes bra, CSS animasjon kan legge til interesse og personlighet på nettstedet ditt. I denne artikkelen går vi gjennom hvordan man lager en..


Kom i gang med diffus

hvordan Sep 16, 2025

En av de enkleste måtene å få litt ekstra liv til noe stykke 3D Art. er å legge til farge og tekstur til den. Det er en rekke navn gitt til denne prosessen, og legger til s..


Hvordan lage glødende farger med oljemaling

hvordan Sep 16, 2025

[1. 3] Blir bedt om å beskrive min Maleri teknikk er merkelig for meg, og ærlig talt er det vanskelig å gjøre. ..


Hvordan designe et bokomslag i InDesign

hvordan Sep 16, 2025

Ordtaket kan være, "ikke døm en bok ved omslaget", men utformingen av et deksel kan faktisk gjøre eller ødelegge suksessen til en bok. Hvis du er som meg, er utformingen av frontdekselet ..


mock up ar grafikk med ettervirkninger

hvordan Sep 16, 2025

Etter effekter har noen kraftige verktøy som vi kan bruke til å etterligne forstørret virkelighet. Du kan finne dette nødvendig hvis du for eksempel ønsket å lage en tonehøydevideo for..


Modellering Kompleks Geometri: 5 Top Tips

hvordan Sep 16, 2025

[1. 3] Gjennom hele mine års erfaring, jobber du i videospillstudioinnstillinger og undervisning 3D Art. Til sultn..


Hvordan lage en levende fairy queen

hvordan Sep 16, 2025

[1. 3] Å bli bedt om å male en dårlig eske eventyr av ingen andre enn mitt favorittmagasin, Imaginefx, fikk meg veldig spent, o..


Kategorier