Για όσους εργάζονται στο Χουντίνι. Σχετικά με τα μαθήματα Nature of Vex και Bites of Python

Κάτω από την περικοπή θα βρείτε μια κριτική από ειδικούς από την ομάδα Houdini του στούντιο Krasnodar Plarium σχετικά με μαθήματα βίντεο Nature of Vex и Δαγκώματα Python από το Mix Training, αφιερωμένο στην εργασία με γλώσσες Python και Vex στο πρόγραμμα γραφικών Houdini.

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

Για όσους εργάζονται στο Χουντίνι. Σχετικά με τα μαθήματα Nature of Vex και Bites of Python

Λίγο εισαγωγικό

Η γλώσσα Vex είναι τρομακτική για τους νέους χρήστες Χουντίνι. Σε μεγάλο βαθμό χάρη σε αυτόν, υπήρχε ένα στερεότυπο ότι πρέπει να κωδικοποιήσεις στον Χουντίνι. Στην πραγματικότητα στο Χουντίνι μπορεί κανείς να κώδικα, και αυτό απλώς κάνει πολλές διαδικασίες ευκολότερες και ταχύτερες, αντί να τις περιπλέκει. Για παράδειγμα, βοηθά στην αποφυγή τέτοιων ανατριχιαστικών ρυθμίσεων:

Για όσους εργάζονται στο Χουντίνι. Σχετικά με τα μαθήματα Nature of Vex και Bites of Python

Η γλώσσα Vex δημιουργήθηκε για να γράφει shaders στον renderer Mantra (την ενσωματωμένη απόδοση του προγράμματος Houdini), αλλά γρήγορα επεκτάθηκε πέρα ​​από την αρχική της χρήση λόγω της ευελιξίας, της απλότητας και της ταχύτητάς της. Το όνομα της γλώσσας προέρχεται από τη συντομογραφία Vector EXpressions, αλλά μπορεί να χρησιμοποιηθεί για τον χειρισμό εντελώς διαφορετικών τύπων δεδομένων. Έτσι, το Vex χρησιμοποιείται κυρίως για διάφορα είδη χειρισμών γεωμετρικών στοιχείων (σημεία, πολύγωνα), καθώς και για διαδικαστική δημιουργία γεωμετρίας.

Η γλώσσα Vex είναι αρκετά μη απαιτητική όσον αφορά τη σύνταξη και τη μορφοποίηση κώδικα και έχει ένα όχι πολύ υψηλό όριο εισόδου. Συχνά μερικές γραμμές αρκούν για να επιτευχθεί το επιθυμητό αποτέλεσμα. Τα πλεονεκτήματά του περιλαμβάνουν επίσης πολλαπλές κλωστές και, ως αποτέλεσμα, καλή ταχύτητα. Ο προγραμματισμός στο Vex είναι απαραίτητος τόσο για την επίλυση στοιχειωδών προβλημάτων όσο και για πολύπλοκους και σύνθετους υπολογισμούς και η γλώσσα αντιμετωπίζει όλα αυτά εξαιρετικά γρήγορα. Μπορεί να χρησιμοποιηθεί για να κάνει πολλά καταπληκτικά πράγματα στη διαδικαστική μοντελοποίηση, την κινούμενη εικόνα και την προσομοίωση.

Φυσικά, μας αρέσει όταν κάποιος πιστεύει ότι είμαστε όλοι προγραμματιστές, αλλά στην πραγματικότητα έχουμε συνηθίσει τη λειτουργικότητα και την ευκολία (αν και πολλοί, που εργάζονται για πρώτη φορά στο Χουντίνι, μπορεί να αποφασίσουν ότι είναι πιο βολικό να κοιμόμαστε μόνο στα νύχια) . Αν ένα εργαλείο δεν έκανε τη ζωή μας πιο εύκολη, δεν θα το χρησιμοποιούσαμε. Επομένως, δεν πρέπει να αντιλαμβάνεστε τη δυνατότητα προγραμματισμού ως κάτι που σας εμποδίζει να ξεκινήσετε να μαθαίνετε Χουντίνι. Το Vex είναι απλώς ένα άλλο (αν και πολύ καλό) εργαλείο μεταξύ πολλών άλλων.

Η Python, η οποία είναι πολύ πιο γνωστή σε μεγάλους κύκλους, δεν χρειάζεται καμία εισαγωγή ή λεπτομερή περιγραφή. Ας σας πούμε γιατί το χρειαζόμαστε. Στο πλαίσιο του Houdini, η Python χρησιμοποιείται για τη διαχείριση του ίδιου του προγράμματος (δημιουργία κόμβων στο έργο, λειτουργίες με αρχεία, αυτοματοποίηση επαναλαμβανόμενων λειτουργιών, αναπαραγωγή σύνθετων συνδυασμών ενεργειών κ.λπ.). Χρειαζόμαστε επίσης προγραμματισμό Python για να δημιουργήσουμε όμορφες διεπαφές σε εργαλεία και να γράψουμε βολικές εντολές που ελέγχουν τα στοιχεία όταν πατιέται ένα κουμπί. Εάν υπήρχε ένα κουμπί "κάντε το όμορφο" σε ένα στοιχείο του Χουντίνι, θα ήταν γραμμένο σε Python. Χρησιμοποιείται επίσης μερικές φορές για χειρισμό γεωμετρίας (όπως και το Vex), αλλά κατανοήστε ότι η Python είναι λιγότερο διαισθητική για να ρυθμιστεί για τέτοιους σκοπούς και συχνά είναι πιο αργή να κάνει τη δουλειά από το Vex.

Περισσότερα για τα μαθήματα

Ο προγραμματιστής του Houdini, Side Effects Software, κυκλοφορεί τόσες πολλές ενημερώσεις και παρέχει τόσες πολλές δυνατότητες για τους χρήστες που η επίσημη τεκμηρίωση και τα επίσημα μαθήματα εκπαίδευσης απλά δεν έχουν χρόνο για ενημέρωση. Ως εκ τούτου, συλλέγουμε πληροφορίες σπιθαμή προς σπιθαμή από διάφορες πηγές (πληρωμένες, δωρεάν, επίσημες και όχι τόσο) προκειμένου να κατακτήσουμε πλήρως αυτά τα ευέλικτα και ισχυρά εργαλεία - τις γλώσσες προγραμματισμού Vex και Python (και Houdini γενικά). Η επιλογή μας έπεσε στα μαθήματα από το Mix Training, καθώς ισχυρίστηκαν ότι είχαν ευρεία κάλυψη υλικού για Python και Vex στο Χουντίνι.

Ο συγγραφέας των μαθημάτων έχει Κανάλι YouTube (μια καλή πηγή για όσους θέλουν να αρχίσουν να μαθαίνουν Χουντίνι), που χαρακτηρίζεται από μια άτυπη, χαλαρή παρουσίαση και μεγάλο αριθμό θεμάτων, από το σχεδιασμό κίνησης μέχρι την ανάπτυξη παιχνιδιών. Εκτός από το κανάλι, έχει και το δικό του garage death-metal συγκρότημα. Αποφασίσαμε ότι ο συγγραφέας πρέπει να είναι αξιόπιστος και να αγοραστεί Nature of Vex и Δαγκώματα Python, 8 ώρες κάθε μάθημα (μπορείτε να παρακολουθήσετε με ταχύτητα 1,5).

Πλεονεκτήματα

  • Χρήσιμο για ειδικούς διαφόρων επιπέδων. Αυτά τα μαθήματα μπορούν να συγκριθούν με μια βιβλιοθήκη που περιέχει όλες τις πιο σημαντικές πτυχές του Vex και της Python στο Houdini, από βασικά πράγματα έως προηγμένες και πολύπλοκες ρυθμίσεις. Στο Vex - από τον ορισμό των χαρακτηριστικών και των μεταβλητών μέχρι την αρχική υλοποίηση του αλγορίθμου Space Colonization. Στην Python - από απλή αυτόματη δημιουργία κόμβων στη σκηνή και μικρές βελτιώσεις στο ίδιο το πρόγραμμα Houdini έως έναν διαχειριστή χαρακτηριστικών γραμμένο από την αρχή. Υπάρχουν όλες οι απαραίτητες βασικές πληροφορίες για τη σύνταξη αυτών των δύο γλωσσών και πώς αλληλεπιδρούν με τον Χουντίνι.

Υπάρχουν πολλά στο μάθημα για αρχάριους, αλλά αυτό δεν μας ενόχλησε καθόλου. Παρακολουθώντας εκπαιδευτικά βίντεο ή ξαναδιαβάζοντας άρθρα για βασικά πράγματα στο Χουντίνι, βρίσκετε κάτι νέο και καταλαβαίνετε αυτό που ήδη γνωρίζετε με νέο τρόπο. Επιπλέον, στο Houdini σχεδόν τα πάντα μπορούν να γίνουν με διαφορετικούς τρόπους, διαμορφώνοντας το δικό σας μοναδικό στυλ με την πάροδο του χρόνου, επομένως είναι πάντα πολύτιμο και ενδιαφέρον να παρακολουθείτε τον πλοίαρχο στη δουλειά. Ακόμη και ο τρόπος οργάνωσης των κόμβων σε ένα έργο μπορεί να πει πολλά για τον δημιουργό του.

  • Συνάφεια. Τα εκτεταμένα και θεμελιώδη μαθήματα σπάνια είναι ενημερωμένα. Πολλοί από αυτούς δεν συμβαδίζουν με την ανάπτυξη του προγράμματος Χουντίνι, το οποίο έχει αλλάξει αρκετά τα τελευταία τρία χρόνια. Οι καθιερωμένες προσεγγίσεις έχουν αντικατασταθεί από νέες, πιο βελτιστοποιημένες και βολικές (οι παλιές δεν έχουν εξαφανιστεί, αλλά έχουν πάψει να προτιμώνται). Συγκεκριμένα, το μερίδιο της γλώσσας Vex στη συνεργασία με τον Χουντίνι έχει αυξηθεί. Όταν μαθαίνετε τα βασικά του Houdini, είναι σημαντικό να γνωρίζετε ποιες τεχνικές είναι σύγχρονες, έτσι ώστε όταν συναντάτε παλαιότερο (και συχνά πιο σύνθετο) εκπαιδευτικό υλικό, να γνωρίζετε πώς να εφαρμόζετε αποτελεσματικά τις πληροφορίες που μαθαίνετε στην πράξη.

Και τα μειονεκτήματα...

  • Τα μαθήματα δεν περιέχουν έτοιμες λύσεις για πραγματική παραγωγή. Ο συγγραφέας επιλέγει τα θέματα του μαθήματος και τις μεθόδους επίλυσης προβλημάτων για να δείξει τι είναι δυνατό παρά για να αποκτήσει ένα βελτιστοποιημένο τελικό αποτέλεσμα. Αυτές οι λύσεις δεν είναι πάντα οι πιο αποτελεσματικές και δεν ταιριάζουν όλες στον ορισμό των «καλύτερων πρακτικών». Αν ψάχνετε για οδηγίες βήμα προς βήμα που καλύπτουν όλα τα στάδια παραγωγής από την αρχή μέχρι το τελικό render (όπως εδώ, για παράδειγμα), τότε αυτά τα μαθήματα δεν είναι πραγματικά για εσάς. Ο συγγραφέας προτιμά να αφήσει το τέλος ανοιχτό, κάτι που μπορεί να είναι λίγο τρομακτικό για τους νέους χρήστες του Χουντίνι.
  • Παρενέργειες της άτυπης παρουσίασης και του αυτοσχεδιασμού. Ο συγγραφέας μερικές φορές κάνει λάθη (που μπορεί να είναι ένα συν) ή σπαταλά τον χρόνο του μαθήματος προσπαθώντας να θυμηθεί ή να συγκεντρωθεί σε κάτι. Λαμβάνοντας υπόψη ότι οι πληροφορίες στα μαθήματα είναι σε μεγάλο βαθμό για ενημερωτικούς σκοπούς λόγω του εύρους της ύλης που καλύπτεται, δεν υπάρχει η ευκαιρία να σταθούμε λεπτομερώς σε ορισμένα σημεία. Εξαιτίας αυτού, οι δισταγμοί και οι αυθόρμητες αποφάσεις του συγγραφέα μπορούν να εγείρουν ακόμη περισσότερα ερωτήματα. Ευτυχώς έχει δωρεάν μαθήματα σχετικά με τη δημιουργία ενός διαχειριστή έργου στο Χουντίνι με χρήση Python, και από ορισμένες απόψεις είναι πιο πρακτικές και λεπτομερείς από πληροφορίες για το ίδιο θέμα στα μαθήματα.

Κατά τη γνώμη μας, τα πλεονεκτήματα υπερτερούν κατά πολύ των μειονεκτημάτων. Αν θέλετε να μάθετε περισσότερο ή λιγότερο συστηματικά για τον προγραμματισμό στο Χουντίνι (και το ίδιο το Χουντίνι), τότε μπορείτε να ξεκινήσετε με αυτά τα εκπαιδευτικά βίντεο. Είναι επίσης καλές προσθήκες σε άλλα σεμινάρια και πόρους, όπως μια επισκόπηση των βασικών στοιχείων χρήσης του Vex και της Python στο Houdini ή ένα βίντεο γρήγορης αναφοράς.

Μπόνους: Μερικοί εμπνευσμένοι και εκπαιδευτικοί σύνδεσμοι

  • Ένταγμα — GreyScaleGorilla στον κόσμο των Χουντίνι (οι χρήστες του Cinema4d θα μας καταλάβουν). Πολύ ευρεία κάλυψη θεμάτων και εξαιρετική παρουσίαση υλικού. Παρεμπιπτόντως, μόλις πρόσφατα ξεκίνησαν μια νέα σεζόν.
  • Σάιμον Χόλμενταλ - ένας θρύλος στην κοινότητα των Χουντίνι. Έχει να κάνει περισσότερο με την έμπνευση παρά με συγκεκριμένες πρακτικές τεχνικές. Θυμηθείτε το όταν χρειάζεται να δείτε και να νιώσετε τι μπορείτε να κάνετε στο Χουντίνι.
  • Μπεν Γουότς - εξαιρετικός σχεδιαστής και δάσκαλος.
  • Ματ Εστέλα - συγγραφέας ενός από τους πιο σημαντικούς και δημοφιλείς εκπαιδευτικούς πόρους Houdini - cgwiki. Ο πόρος, που ενημερώνεται τακτικά, είναι απλώς γεμάτος από χρήσιμες πληροφορίες και έτοιμες λύσεις. Το προτείνουμε σίγουρα.
  • Αναστασία Οπάρα - ο συμπατριώτης μας, συγγραφέας της εξαιρετικής πορείας για τον Χουντίνι, γνώριμη σε πολλούς Διαδικαστικά Lake Houses. Είναι απίθανο να μπορέσετε να το καταφέρετε πλήρως την πρώτη ή ακόμα και τη δεύτερη φορά, αλλά σίγουρα δεν πρέπει να τα παρατήσετε: είναι δύσκολο να βρείτε τόσες πολλές πληροφορίες σχετικά με προηγμένες πρακτικές χρήσης του Vex και διαδικαστικής μοντελοποίησης. Για έμπνευση, σας συνιστούμε να διαβάσετε την παρουσίαση του συγγραφέα Πιστότητα στη Διαδικαστική Μοντελοποίηση.
  • Χουντίνι στα Ρωσικά — ένα κανάλι με πολύ υψηλής ποιότητας μαθήματα Χουντίνι στα Ρωσικά. Τόσο υψηλής ποιότητας που ορισμένοι αγγλόφωνοι χρήστες θα ήθελαν ακόμη και να μάθουν ρωσικά για να μπορούν να παρακολουθήσουν αυτά τα μαθήματα. Το εκπαιδευτικό υλικό χωρίζεται κατά λίστες αναπαραγωγής ανάλογα με το επίπεδο δυσκολίας.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο