Πώς να κάνετε ένα Mandelbulb

Sep 11, 2025
πως να

Ένα mandelbulb είναι ένα τρισδιάστατο φράκταλ που γίνεται όλο και πιο δημοφιλές στο Τρισδιάστατη τέχνη και VFX. Σε αυτό το άρθρο, θα περπατήσω μέσα από το πώς να φτιάξω γρήγορα ένα mandelbulb στο Ινδίνη , χρησιμοποιώντας ένα SDF (υπογεγραμμένο όγκο πεδίου απόστασης).

Σε κάθε Voxel, ένα SDF αποθηκεύει την απόσταση από το πλησιέστερο σημείο στην επιφάνεια. Ο Houdini μπορεί να ερμηνεύσει αυτές τις αποστάσεις και να απεικονίσει την προερχόμενη επιφάνεια ως 3D γεωμετρία. Αυτό είναι πολύ βολικό, δεδομένου ότι οι περισσότεροι φράκταλ τύποι λαμβάνουν τη μορφή μιας λειτουργίας «εξ αποστάσεως εκτίμησης» - δεδομένου ενός σημείου στο διάστημα, η λειτουργία επιστρέφει την απόσταση από το πλησιέστερο σημείο της φρατάλης σιωπηρής επιφάνειας. Αυτό σημαίνει ότι μπορείτε να βάλετε τα αποτελέσματα της λειτουργίας Fractal απευθείας σε κάθε Voxel και θα λειτουργήσει απλά!

01. Δημιουργήστε έναν κενό όγκο

Create an empty volume toolbar

Κάντε κλικ στο εικονίδιο στην επάνω δεξιά πλευρά για μεγέθυνση της εικόνας

Πρώτον, δημιουργήστε έναν κενό όγκο (SOP όγκου) για να γεμίσετε με τις τιμές απόστασης - δώστε το όνομα 'Surface'. Ένα καλό φράκταλ για να δοκιμάσετε είναι ο Mandelbulb και από προεπιλογή είναι περίπου 2,5 μονάδες πλάτος, έτσι ορίστε το μέγεθος του όγκου σε 2,5, 2,5, 2,5. Μπορείτε να αλλάξετε την ανάλυση του όγκου στην ταχύτητα από την ποιότητα. Ένα καλό σημείο εκκίνησης θα μπορούσε να ρυθμίσει την ομοιόμορφη δειγματοληψία με μέγεθος, με μέγεθος διαίρεσης 0,01. Ο προεπιλεγμένος τρόπος απελευθέρωσης ενός όγκου στο Houdini είναι ένας όγκος ομίχλης, αλλά μπορείτε να αλλάξετε ότι για να εμφανιστεί ως επιφάνεια σκληρού ορίου, αλλάζοντας τη λειτουργία οθόνης στο ISOSurface (στην καρτέλα Ιδιότητες).

02. Προσθέστε κάποιο κωδικό

Add some code toolbar

Κάντε κλικ στο εικονίδιο στην επάνω δεξιά πλευρά για μεγέθυνση της εικόνας

Τότε είναι θέμα γεμίζοντας τα voxels με τις εξ αποστάσεως αξίες. Χρησιμοποιήστε αυτόν τον κώδικα Vex σε ένα BRANGLE SOP για να εκτελέσετε τον τύπο Mandelbulb 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 = μήκος (p);
    Εάν (R & GT, 1.5) σπάσιμο.

    // Μετατροπή σε πολικές συντεταγμένες
    float theta = acos (p.z / r);
    float phi = atan (p.y, p.x).
    dr = pow (r, power-1.0) * power * dr + 1.0;

    // κλίμακα και περιστρέψτε το σημείο
    float zr = pow (r, δύναμη);
    theta * = δύναμη;
    PHI * = Ισχύς;

    // μετατρέψτε τις καρτεσιανές συντεταγμένες
    P = ZR * SET (SIN (THEA) * COS (PHI), SIN (PHI) * SIN (THETA), COS (THETA)).
    p + = v @ p;
    }
F @ επιφάνεια = 0,5 * log (r) * r / dr;

03. Εισάγετε αναφορές παραμέτρων

3D fractal

Κάντε κλικ στο εικονίδιο στην επάνω δεξιά πλευρά για μεγέθυνση της εικόνας

Το Houdini σας επιτρέπει να προσθέσετε τις δικές σας προσαρμοσμένες ανταλλακτικές παράμετροι σε μια διεπαφή χρήστη ενός μεμονωμένου κόμβου. Ο κώδικας Vex περιέχει παραμέτρους αναφοράς (το chf () Λειτουργίες), για να μας επιτρέψει να ελέγξουμε τις πτυχές του τύπου με παραμέτρους στο UI. Αυτές οι παράμετροι δεν θα υπάρχουν από προεπιλογή, αλλά μπορείτε να τα δημιουργήσετε πατώντας το κουμπί Δημιουργία εφεδρικών παραμέτρων στα δεξιά του παραθύρου κώδικα.

Σε αυτή την περίπτωση, η παράμετρος ITERATIONS θα ελέγξει το επίπεδο λεπτομερειών για το Mandelbulb - ξεκινήστε με 5 ή 6. Η ισχύς θα ελέγξει το σχήμα του Mandelbulb - το τυπικό σχήμα εμφανίζεται γύρω από την ισχύ 8.0.

04. Μετατροπή σε πολύγωνα

convert to polygons

Κάντε κλικ στο εικονίδιο στην επάνω δεξιά πλευρά για μεγέθυνση της εικόνας

Για να μετατρέψετε την επιφάνεια σε πολύγωνα, ακολουθήστε τον τύπο όγκου με ένα SOP VOLUME CONVERT. Χρησιμοποιήστε τη λειτουργία Invert, επειδή ερμηνεύεται ως ένα υπογεγραμμένο πεδίο απόστασης και θα έχετε το λεπτομερές σχήμα fractal σε μορφή πολυγώνου. Αποτελεσματικά, η λειτουργία αντιστάθμισης αντιστρέφει τους κανονικούς της επιφάνειας και την κατεύθυνση εκκαθάρισης των πολύγωνων.

05. καθιστούν το mandelbulb σας

mandelbulb render

Κάντε κλικ στο εικονίδιο στην επάνω δεξιά πλευρά για μεγέθυνση της εικόνας

Στη συνέχεια, μπορείτε να το καταστήσετε το ίδιο όπως θα το κάνετε οποιοδήποτε άλλο πλέγμα, αλλά επειδή είναι τόσο λεπτομερές ότι δεν θα είστε σε θέση να το ξετυλίξετε εύκολα - σκεφτείτε να χρησιμοποιήσετε διαδικαστικές τεχνικές για να την επιφύλαξη, για παράδειγμα, σκίαση με βάση την καμπυλότητα του.

Αυτό το άρθρο δημοσιεύθηκε αρχικά στο 3d κόσμο , το περιοδικό Best-Selling στον κόσμο για τους καλλιτέχνες CG.Αγορά Τεύχος 237 ή Εγγραφείτε .

Διαβάστε περισσότερα:

  • Αυξήστε τα φυτά στο Houdini
  • 8 Παραδείγματα ματιών της Fractal Art
  • 15 Top Tips Houdini

πως να - Τα πιο δημοφιλή άρθρα

Σταματήστε τα bots με το google recaptcha

πως να Sep 11, 2025

(Πιστωτική πίστωση: μέλλον) Κρατώντας τα bots έξω είναι πάντα ένα π..


Πώς να κάνετε ρεαλιστικές διαφανείς επιφάνειες

πως να Sep 11, 2025

Η δημιουργία ενός διαφανούς υλικού όπως το γυαλί φαίνεται εύκολο - απλ�..


Εξαγωγή μετά από εφέ κινούμενα σχέδια σε HTML5

πως να Sep 11, 2025

Το Animation στον Ιστό είναι εδώ για να μείνει. Είναι σε όλα από τις λεπτές κ..


Πώς να αφαιρέσετε ένα φόντο στο Photoshop

πως να Sep 11, 2025

Σελίδα 1 από 4: Το εργαλείο Magic Wand Το εργαλείο Magic Wand Τα εργ..


Δημιουργήστε μια εφαρμογή υλικού σχεδιασμού με γωνιακό 2

πως να Sep 11, 2025

Το γωνιακό υλικό είναι ένα πλαίσιο συνιστωσών UI που εφαρμόζει την προδ..


Πώς να διαχειριστείτε μαθήματα CSS με JavaScript

πως να Sep 11, 2025

Κατά την ανάπτυξη απλών έργων ιστού που περιλαμβάνουν αλληλεπίδραση χ..


Εισαγωγή στη δοκιμή του εμπρόςξεως

πως να Sep 11, 2025

Σελίδα 1 από 2: Διαφορετικοί τύποι εξεταζόμενων δοκιμών (�..


Χρησιμοποιώντας εργαλεία διάνυσμα: μια προσέγγιση του σχεδιαστή ιστοσελίδων

πως να Sep 11, 2025

Εάν είστε σχεδιαστής ιστοσελίδων, υπάρχει μια καλή πιθανότητα ότι το Photoshop είναι ανοιχτό και τρέχει στον..


Κατηγορίες