Pentru cei care lucrează în Houdini. Despre cursurile Nature of Vex și Bites of Python

Sub tăietură veți găsi o recenzie de la specialiști din echipa Houdini a studioului Krasnodar Plarium despre cursurile video Natura Vex и Mușcături de Python de la Mix Training, dedicat lucrului cu limbajele Python și Vex în programul de grafică Houdini.

Tot în această postare, băieții împărtășesc o selecție de materiale care vor fi utile tuturor celor interesați.

Pentru cei care lucrează în Houdini. Despre cursurile Nature of Vex și Bites of Python

O mică introducere

Limbajul Vex este înfricoșător pentru noii utilizatori Houdini. În mare parte datorită lui, a existat un stereotip pe care trebuie să îl codificați în Houdini. De fapt, în Houdini Se poate cod, iar acest lucru face multe procese mai ușoare și mai rapide, mai degrabă decât să le complice. De exemplu, ajută la evitarea unor astfel de setări înfiorătoare:

Pentru cei care lucrează în Houdini. Despre cursurile Nature of Vex și Bites of Python

Limbajul Vex a fost creat pentru scrierea de shadere în rendererul Mantra (rendererul încorporat al programului Houdini), dar s-a extins rapid dincolo de utilizarea sa inițială datorită flexibilității, simplității și vitezei sale. Numele limbajului provine de la abrevierea Vector EXpressions, dar poate fi folosit pentru a manipula tipuri complet diferite de date. Astfel, Vex este utilizat în principal pentru diferite tipuri de manipulări ale componentelor geometriei (puncte, poligoane), precum și pentru crearea procedurală a geometriei.

Limbajul Vex este destul de nepretențios în ceea ce privește sintaxa și formatarea codului și are un prag de intrare nu foarte mare. Adesea, câteva rânduri sunt suficiente pentru a obține rezultatul dorit. Avantajele sale includ, de asemenea, multi-threading și, ca urmare, viteză bună. Programarea în Vex este necesară atât pentru rezolvarea problemelor elementare, cât și pentru calcule complexe și complexe, iar limbajul face față la toate acestea extrem de rapid. Poate fi folosit pentru a face o mulțime de lucruri uimitoare în modelarea procedurală, animație și simulare.

Desigur, ne place când cineva crede că suntem cu toții programatori, dar de fapt suntem obișnuiți cu funcționalitatea și comoditatea (deși mulți, lucrând în Houdini pentru prima dată, pot decide că este mai convenabil să dormim doar pe unghii) . Dacă un instrument nu ne-ar face viața mai ușoară, nu l-am folosi. Prin urmare, nu ar trebui să percepi posibilitatea de a programa ca pe ceva care te împiedică să începi să înveți Houdini. Vex este doar un alt instrument (deși foarte bun) printre multe altele.

Python, care este mult mai cunoscut în cercurile largi, nu are nevoie de nicio introducere sau descriere detaliată. Să vă spunem de ce avem nevoie. În contextul Houdini, Python este folosit pentru a gestiona programul în sine (crearea de noduri în proiect, operații cu fișiere, automatizarea operațiunilor repetitive, reproducerea combinațiilor complexe de acțiuni etc.). De asemenea, avem nevoie de programare Python pentru a crea interfețe frumoase în instrumente și pentru a scrie comenzi convenabile care controlează activele atunci când este apăsat un buton. Dacă ar exista un buton „Fă-l frumos” într-un material Houdini, ar fi scris în Python. De asemenea, este uneori folosit pentru manipularea geometriei (cum este Vex), dar înțelegeți că Python este mai puțin intuitiv de configurat în astfel de scopuri și este adesea mai lent în a face treaba decât Vex.

Mai multe despre cursuri

Dezvoltatorul Houdini, Side Effects Software, lansează atât de multe actualizări și oferă atât de multe funcții pentru utilizatori, încât documentația oficială și cursurile oficiale de formare pur și simplu nu au timp să fie actualizate. Prin urmare, colectăm informații din diferite surse (plătite, gratuite, oficiale și nu așa) pentru a stăpâni pe deplin aceste instrumente flexibile și puternice - limbajele de programare Vex și Python (și Houdini în general). Alegerea noastră a căzut pe cursurile de la Mix Training, deoarece au susținut că au o acoperire largă de materiale despre Python și Vex în Houdini.

Autorul cursurilor are Canalul canalului YouTube (o resursă bună pentru cei care doresc să înceapă să învețe Houdini), caracterizată printr-o prezentare informală, relaxată și un număr mare de subiecte, de la motion design la dezvoltarea jocului. Pe lângă canal, el are și propria sa trupă de death-metal garage. Am decis că autorul trebuie să fie de încredere și cumpărat Natura Vex и Mușcături de Python, 8 ore fiecare curs (se poate viziona la viteza 1,5).

Pro

  • Util pentru specialiști de diferite niveluri. Aceste cursuri pot fi comparate cu o bibliotecă care conține toate cele mai importante aspecte ale Vex și Python în Houdini, de la lucruri de bază la setări avansate și complexe. În Vex - de la definirea atributelor și variabilelor până la implementarea originală a algoritmului de colonizare spațială. În Python - de la simpla creare automată a nodurilor în scenă și mici îmbunătățiri în programul Houdini însuși la un manager de atribute scris de la zero. Există toate informațiile de bază necesare despre sintaxa acestor două limbi și modul în care interacționează cu Houdini.

Sunt multe în curs pentru începători, dar acest lucru nu ne-a deranjat deloc. Vizionand tutoriale video sau recitind articole despre lucruri de bază în Houdini, găsești ceva nou și înțelegi ceea ce știi deja într-un mod nou. În plus, în Houdini aproape totul se poate face în moduri diferite, formându-ți propriul stil unic în timp, așa că este întotdeauna valoros și interesant să urmărești maestrul la lucru. Chiar și modul în care sunt organizate nodurile într-un proiect poate spune multe despre creatorul acestuia.

  • Relevanţă. Cursurile ample și fundamentale sunt rareori actualizate. Mulți dintre ei nu au ținut pasul cu dezvoltarea programului Houdini, care s-a schimbat destul de mult în ultimii trei ani. Abordările consacrate au fost înlocuite cu altele noi, mai optimizate și mai convenabile (cele vechi nu au dispărut, dar au încetat să fie preferate). În special, ponderea limbii Vex în lucrul cu Houdini a crescut. Când învățați elementele de bază despre Houdini, este important să știți ce tehnici sunt actuale, astfel încât, atunci când întâlniți materiale didactice mai vechi (și adesea mai complexe), să știți cum să aplicați eficient informațiile pe care le învățați în practică.

Iar minusurile...

  • Cursurile nu conțin soluții gata făcute pentru producția reală. Autorul alege subiecte de lecție și metode de rezolvare a problemelor pentru a demonstra ce este posibil mai degrabă decât pentru a obține un rezultat final optimizat. Aceste soluții nu sunt întotdeauna cele mai eficiente și nu toate se încadrează în definiția „cele mai bune practici”. Dacă sunteți în căutarea instrucțiunilor pas cu pas care acoperă toate etapele producției de la început până la randarea finală (cum ar fi aici, de exemplu), atunci aceste cursuri nu sunt chiar pentru tine. Autorul preferă să lase finalul deschis, ceea ce poate fi puțin descurajant pentru noii utilizatori Houdini.
  • Efectele secundare ale livrării informale și ale improvizației. Autorul greșește uneori (ceea ce poate fi un plus) sau pierde timpul de clasă încercând să-și amintească sau să se concentreze pe ceva. Având în vedere că informațiile din cursuri sunt în mare măsură cu scop informativ datorită amplorii materialelor acoperite, nu există posibilitatea de a ne detalia asupra unor puncte. Din această cauză, ezitările și deciziile spontane ale autorului pot ridica și mai multe întrebări. Noroc că are lecții gratuite despre crearea unui manager de proiect în Houdini folosind Python, iar în unele aspecte sunt mai practice și detaliate decât informațiile pe aceeași temă din cursuri.

În opinia noastră, avantajele depășesc cu mult contra. Dacă doriți să învățați mai mult sau mai puțin sistematic despre programarea în Houdini (și Houdini însuși), atunci puteți începe cu aceste tutoriale video. De asemenea, sunt completări bune la alte tutoriale și resurse, cum ar fi o prezentare generală a elementelor de bază ale utilizării Vex și Python în Houdini sau un videoclip de referință rapidă.

Bonus: câteva link-uri de inspirație și educaționale

  • Entagma — GreyScaleGorilla în lumea Houdini (utilizatorii Cinema4d ne vor înțelege). Acoperire foarte largă a subiectelor și prezentare excelentă a materialului. Apropo, au început recent un nou sezon.
  • Simon Holmedal - o legendă în comunitatea houdini. Este mai mult despre inspirație decât despre tehnici practice specifice. Amintiți-vă atunci când aveți nevoie să vedeți și să simțiți ce puteți face în Houdini.
  • Ben Watts - un designer și profesor excelent.
  • Matt Estela - autorul uneia dintre cele mai importante și populare resurse de învățare Houdini - cgwiki. Resursa, actualizată în mod regulat, este pur și simplu plină de informații utile și soluții gata făcute. Îl recomandăm cu siguranță.
  • Anastasia Opara - compatriotul nostru, autor al excelentului curs pentru Houdini, familiar multora Casele lacului procedurale. Este puțin probabil să reușiți să îl stăpâniți complet prima sau chiar a doua oară, dar cu siguranță nu ar trebui să renunțați: este greu să găsiți atât de multe informații despre practicile avansate de utilizare a Vex și modelarea procedurală. Pentru inspirație, vă recomandăm să citiți prezentarea autorului Credibilitatea în modelarea procedurală.
  • Houdini în rusă — un canal cu lecții Houdini de foarte bună calitate în limba rusă. Atât de înaltă calitate încât unii utilizatori vorbitori de engleză și-ar dori chiar să învețe limba rusă pentru a putea urmări aceste lecții. Materialele de instruire sunt împărțite la liste de redare in functie de nivelul de dificultate.

Sursa: www.habr.com

Adauga un comentariu