Mandelbulb on kolmiulotteinen fraktaali, joka on yhä suosittu 3D-taide ja VFX. Tässä artikkelissa kävelen läpi, miten nopeasti tehdä mandelbulb Houdini , SDF: n käyttäminen (allekirjoitettu etäisyyskenttään).
Jokaisessa vokselissä SDF tallentaa etäisyyden lähimpään pisteeseen pinnalla. Houdini voi tulkita näitä etäisyyksiä ja visualisoida johdettu pinta 3D-geometriksi. Tämä on erittäin kätevä, koska useimmat fraktaaliset kaavat muodostavat "etäisyyden estimointitoiminnon" - annetaan tilan avaruudessa, toiminto palauttaa etäisyyden lähimpään kohtaan fraktaalisessa implisiittisellä pinnalla. Tämä tarkoittaa, että voit laittaa Fractal-toiminnon tulokset suoraan jokaiseen vokseliin ja se toimii vain!
Ensiksi luo tyhjä äänenvoimakkuus (äänenvoimakkuus) täyttääksesi etäisyysarvot - anna sille nimi "pinta". Hyvä fraktaali testata on Mandelbulb ja oletusarvoisesti se on noin 2,5 yksikköä leveä, joten aseta äänenvoimakkuuden koko 2,5, 2,5, 2.5. Voit muuttaa äänenvoimakkuuden tarkkuutta kaupankäynnin nopeuden laatua vasten; Hyvä lähtökohta voisi asettaa yhtenäisen näytteenoton koon mukaan, ja divisioonan koko on 0,01. Houdinin äänenvoimakkuuden visualisoinnin oletustila on sumutilavuus, mutta voit muuttaa sitä kovan rajapinnan näyttämiseksi muuttamalla näyttötilaa isosurface-laitteeseen (Ominaisuudet-välilehdessä).
Sitten on asia täyttää vokselit etäisyysarvoilla. Käytä tätä VEX-koodia äänenvoimakkuuden väsymyksessä, jotta voit suorittaa Mandelbulb Formula per-voxel:
Vector p = v @ p;
Float Dr = 1;
Float R = 0,0;
Float Power = CHF ("Power");
(int i = 0, i & lt; chi ("iterations"); i ++) {
R = pituus (p);
Jos (R & Gt, 1.5) tauko;
// Muunna Polar-koordinaatteihin
kellua theta = acosia (p.z / r);
float phi = atan (p.y, p.x);
DR = Pow (R, Power-1.0) * Power * DR + 1.0;
// asteikko ja käännä piste
Float Zr = Pow (R, virta);
theta * = teho;
Phi * = teho;
// muuntaa takaisin Cartesian koordinaatteihin
P = ZR * SET (SIN (TETA) * COS (PHI), SIN (PHI) * SIN (theta), cos (theta));
p + = v @ p;
}
F @ pinta = 0,5 * log (R) * R / DR;
Houdini avulla voit lisätä omia varaparametreja yksittäiseen solmun käyttöliittymään. Vex-koodimme sisältää parametrin viitteitä ( CHF () Toiminnot), jotta voimme ohjata kaavan mukaisia näkökohtia parametreilla UI: ssa. Näitä parametreja ei ole oletusarvoisesti, mutta voit luoda ne painamalla Luo varaparametrit -painiketta koodin oikealla puolella.
Tällöin iterations-parametri ohjaa MandelBulbin yksityiskohdat - Aloita 5 tai 6. Virta ohjaa Mandelbulbin muodon - tyypillinen muoto nousee teholuokkaan 8.0.
Jos haluat muuntaa pinnan monikulmioiksi, noudata äänenvoimakkuutta, jossa on Muunna tilavuus SOP. Käytä Invert-tilaa, koska se on tulkittu allekirjoitetuksi etäkenttään, ja saat yksityiskohtaisen fraktaalisen muodon monikulmion muodossa. Tehokkaasti käänteinen tila kääntää polygonien pinnan normaalit ja käämityssuunnat.
Tämän jälkeen voit tehdä sen sama kuin mikään muu verkko, mutta koska se on niin yksityiskohtainen, et pysty uv purkaa se helposti - harkita prosessiotekniikoiden käyttämistä pinnalle, esimerkiksi varjostus sen kaarevuuden perusteella.
Tämä artikkeli julkaistiin alun perin vuonna 2003 3D-maailma , maailman myydyin aikakauslehti CG-taiteilijoille.Ostaa Julkaisu 237 tai tilata .
Lue lisää:
(Kuva luotto: Sonny Flanaghan) Oppiminen puhdistettavien maalausten kunnolla on tärkeä taito. Kuten sanonta kuuluu:..
(Kuva luotto: Adobe) Huolimatta sen myöhästymisestä prototyyppiseen peliin, Adobe XD on yksi parhaista ja nopeimmi..
(Kuva luotto: Joseph Foley Instagram) Lataa Instagram-kuvat - Lataa Instagram-kuva..
(Kuva luotto: Artem Solop) Olen aina pyrkinyt kehittämään henkilökohtainen tyyli, taiteellinen ääni, joka puhuu..
(Kuva luotto: Antony Ward) Kyky suorittaa Retopology Mayassa on hyödyllinen taito. Retopologia on yhä tärkeämpi o..
Artrage on suosittu digitaalinen taidetyökalu (lisää, katso meidän Artrage Johdanto) Tässä opetusohjelmassa ..
Tästä työpajalle aion luoda sisätilojen taustalla, jossa on linja-taide ja kuvioitu maalityyli. Haluan asettaa itseni menesty..
Aine-suunnittelija on erinomainen työkalu kaikenlaisten materiaalien luomiseen 3D-taide . Täällä aion selittä..