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!
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).
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;
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.
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.
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:
[1. 3] [Bilde: Jack Renwick Studio] Hvis noen vet hvordan man skal håndtere en vanskelig kort, er det de smarte desig..
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..
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..
[1. 3] Blir bedt om å beskrive min Maleri teknikk er merkelig for meg, og ærlig talt er det vanskelig å gjøre. ..
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 ..
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..
[1. 3] Gjennom hele mine års erfaring, jobber du i videospillstudioinnstillinger og undervisning 3D Art. Til sultn..
[1. 3] Å bli bedt om å male en dårlig eske eventyr av ingen andre enn mitt favorittmagasin, Imaginefx, fikk meg veldig spent, o..