Jak zrobić mandelbulb

Sep 11, 2025
Jak

Mandelbulb jest trójwymiarowym fraktalem, który staje się coraz bardziej popularny 3d art. i vfx. W tym artykule przejdę przez to, jak szybko zrobić mandelbulb Houdini. , przy użyciu SDF (podpisana objętość pola odległości).

W każdym wokselu, SDF przechowuje odległość do najbliższego punktu na powierzchni. Houdini może interpretować te odległości i wizualizować powierzchnię pochodną jako geometrię 3D. Jest to bardzo wygodne, ponieważ większość fraktalnych formuł przyjmuje formę "funkcji estymacji odległości" - biorąc pod uwagę punkt w przestrzeni, funkcja zwraca odległość do najbliższego punktu na fraktalnej ukrytej powierzchni. Oznacza to, że można umieścić wyniki funkcji fraktali bezpośrednio w każdym wokselu, a to po prostu zadziała!

01. Utwórz pustą objętość

Create an empty volume toolbar

Kliknij ikonę w prawym górnym rogu, aby powiększyć obraz

Najpierw utwórz pustą głośność (SOP Volume), aby wypełnić wartościami odległościami - daj mu nazwę "Powierzchnia". Dobry fraktal do testowania jest mandelbulb, a domyślnie jest o szerokości około 2,5 jednostek, więc ustaw rozmiar objętości do 2,5, 2,5, 2.5. Możesz zmienić rozdzielczość objętości do wymiany prędkości przed jakością; Dobrym punktem wyjścia może być ustawianie jednolitego próbkowania do rozmiaru, z wielkością podziału 0,01. Domyślny tryb wizualizacji objętości w Houdinie jest objętością mgły, ale można zmienić to, aby wyświetlić jako powierzchnię granicy twardej, zmieniając tryb wyświetlania na izosturface (na karcie Właściwości).

02. Dodaj kod

Add some code toolbar

Kliknij ikonę w prawym górnym rogu, aby powiększyć obraz

Wtedy jest to kwestia napełnienia wokseli wartościami odległości. Użyj tego kodu VEX w wolumenowym SOP Wrang, aby uruchomić formułę Mandelbulb Per-Voxel:

 Wektor p = v @ p;
Float Dr = 1;
float r = 0,0;
pływak Power = CHF ("Power");
dla (int I = 0; I & LT; Chi ("iterations"); i ++) {
    r = długość (p);
    jeśli (R & GT; 1,5) przerwa;

    // Konwertuj na współrzędne polarne
    float theta = acos (p.z / r);
    Float Phi = ATAN (P.Y, P.X);
    Dr = pow (R, Power-1.0) * Power * Dr + 1.0;

    // Skala i obróć punkt
    float zr = pow (R, moc);
    THETA * = moc;
    Phi * = moc;

    // Konwertuj powrót do współrzędnych kartezjańskich
    P = ZRR * SET (SIN (THETA) * COS (PHI), SIN (PHI) * SIN (THETA), COS (THETA));
    p + = v @ p;
    }
F @ Powierzchnia = 0,5 * Log (R) * R / D;

03. Wprowadź odniesienia parametrów

3D fractal

Kliknij ikonę w prawym górnym rogu, aby powiększyć obraz

Houdini umożliwia dodawanie własnych niestandardowych parametrów zapasowych do indywidualnego interfejsu użytkownika węzła. Nasz kod VEX zawiera odniesienia parametrów ( () Funkcje), aby pozwolić nam kontrolować aspekty formuły z parametrami w UI. Te parametry nie istniały domyślnie, ale można je utworzyć, naciskając przycisk Utwórz parametry w prawo od okna kodu.

W tym przypadku parametr ITERATACJI będzie kontrolować poziom szczegółowości dla mandelbulb - startuje z 5 lub 6. Moc kontroluje kształt mandelbulb - typowy kształt pojawia się wokół wokół mocy 8.0.

04. Konwertuj na wielokąty

convert to polygons

Kliknij ikonę w prawym górnym rogu, aby powiększyć obraz

Aby przekonwertować powierzchnię do wielokątów, postępuj zgodnie ze składem głośności z konwersją woluminem SOP. Użyj trybu odwrócenia, ponieważ jest interpretowane jako podpisane pole odległości, a otrzymasz szczegółowy kształt fraktali w formularzu wielokąta. Skutecznie, tryb odwrócenia odwraca normalność powierzchni i kierunek uzwojenia wielokątów.

05. Render Mandelbulb

mandelbulb render

Kliknij ikonę w prawym górnym rogu, aby powiększyć obraz

Następnie możesz to zrobić tak samo jak w jakimkolwiek innym siatce, ale dlatego, że jest tak szczegółowy, nie będziesz w stanie rozpakować go łatwo rozpakować - rozważ przy użyciu technik proceduralnych, na przykład, na przykład cieniowanie na podstawie jego krzywizny.

Ten artykuł został pierwotnie opublikowany Świat 3D. , Najlepiej sprzedający się na świecie magazyn dla artystów CG.Kup wydać 237. lub Subskrybuj .

Czytaj więcej:

  • Uprawiać rośliny w Houdinie
  • 8 Eye-popping Przykłady sztuki fraktalnej
  • 15 najlepszych wskazówek Houdini

Jak - Najpopularniejsze artykuły

3 Wskazówki dotyczące rzucania oszałamiającego materiału promocyjnego druku

Jak Sep 11, 2025

W coraz bardziej cyfrowym świecie sprytnie sprytnie wykonany materiał promocyjny ma moc poważnego uderzenia. Może jesteś fre..


8 Security Security WordPress

Jak Sep 11, 2025

W ciągu ostatnich 15 lat WordPress stał się najpopularniejszym systemem zarządzania treścią na świecie. Łatwo zacząć z i niezwykle wszechstronnym, to jeden z najlepsze platf..


Jak używać Adobe Capture CC

Jak Sep 11, 2025

Adobe Capture CC jest fantastyczną aplikacją, która umożliwia znalezienie czcionek i kolorów po prostu wykonując zdjęcie. Możesz zastanawiać się, jakie czcionki zostały użyte w ul..


Wyostrzyć modelowanie twardego powierzchni w 3DS max

Jak Sep 11, 2025

W tym samouczku zamierzam podzielić się technikami i metodami, które używam do tworzenia modeli twardego powierzchni ..


Jak malować senną scenę lasów fantazji

Jak Sep 11, 2025

XVIII wieku malarzy ROCOCO używali wyobraźni, sennych palet, romantycznej atmosfery i żywych pędzla, aby stworzyć wspaniał�..


10 Złote zasady reagowania SVG

Jak Sep 11, 2025

Wiele zalet SVG - w tym nieskończenie skalowalne obrazy wektorowe, małe rozmiary plików i bezpośredniej integracji z domem - ..


Przyspieszenie przepływu pracy tekstury

Jak Sep 11, 2025

Wojownik jest osobistym projektem, który miałem radość z koncepcji i projektowania. Chciałem stworzyć postać, która uosab..


Jak tworzyć włosy 3D i futro

Jak Sep 11, 2025

Możesz łatwo uzyskać przytłoczony po raz pierwszy, w którym pracujesz z futrem 3d art. oprogramowanie. W tym ..


Kategorie