For dem, der arbejder i Houdini. Om Nature of Vex og Bites of Python kurser

Under snittet finder du en anmeldelse fra specialister fra Houdini-teamet fra Krasnodar Plarium-studiet om videokurser Naturen af ​​Vex и Bites af Python fra Mix Training, dedikeret til at arbejde med Python- og Vex-sprogene i Houdini-grafikprogrammet.

Også i dette indlæg deler fyrene et udvalg af materialer, der vil være nyttige for alle interesserede.

For dem, der arbejder i Houdini. Om Nature of Vex og Bites of Python kurser

En lille introduktion

Vex-sproget er skræmmende for nye Houdini-brugere. Stort set takket være ham var der en stereotype, som du skal kode i Houdini. Faktisk i Houdini man kan kode, og dette gør bare mange processer nemmere og hurtigere i stedet for at komplicere dem. For eksempel hjælper det at undgå sådanne uhyggelige opsætninger:

For dem, der arbejder i Houdini. Om Nature of Vex og Bites of Python kurser

Vex-sproget blev skabt til at skrive shaders i Mantra-rendereren (den indbyggede renderer i Houdini-programmet), men det udvidede sig hurtigt ud over dets oprindelige brug på grund af dets fleksibilitet, enkelhed og hastighed. Navnet på sproget kommer fra forkortelsen Vector EXpressions, men det kan bruges til at manipulere helt andre typer data. Vex bruges således hovedsageligt til forskellige former for manipulationer af geometrikomponenter (punkter, polygoner) såvel som til proceduremæssig oprettelse af geometri.

Vex-sproget er ret lidt krævende i forhold til syntaks og kodeformatering, og har en ikke særlig høj adgangstærskel. Ofte er et par linjer nok til at opnå det ønskede resultat. Dens fordele omfatter også multi-threading og som et resultat god hastighed. Programmering i Vex er nødvendig både til løsning af elementære problemer og til komplekse og komplekse beregninger, og sproget klarer alt dette ekstremt hurtigt. Det kan bruges til at gøre en masse fantastiske ting inden for proceduremæssig modellering, animation og simulering.

Selvfølgelig kan vi godt lide det, når nogen tror, ​​at vi alle er programmører, men faktisk er vi vant til funktionalitet og bekvemmelighed (selvom mange, der arbejder i Houdini for første gang, måske beslutter, at det er mere bekvemt bare at sove på negle) . Hvis et værktøj ikke gjorde vores liv lettere, ville vi ikke bruge det. Derfor skal du ikke opfatte muligheden for programmering som noget, der forhindrer dig i at begynde at lære Houdini. Vex er blot endnu et (omend meget godt) værktøj blandt mange andre.

Python, som er meget bedre kendt i vide kredse, behøver ingen introduktion eller detaljeret beskrivelse. Lad os fortælle dig, hvorfor vi har brug for det. I konteksten af ​​Houdini bruges Python til at styre selve programmet (oprettelse af noder i projektet, operationer med filer, automatisering af gentagne operationer, gengivelse af komplekse kombinationer af handlinger osv.). Vi har også brug for Python-programmering til at skabe smukke grænseflader i værktøjer og skrive praktiske kommandoer, der styrer aktiver, når der trykkes på en knap. Hvis der var en "gør det smukt"-knap i et Houdini-aktiv, ville den være skrevet i Python. Det bruges også nogle gange til geometrimanipulation (som Vex), men forstå, at Python er mindre intuitiv at konfigurere til sådanne formål og ofte er langsommere til at udføre jobbet end Vex.

Mere om kurser

Udvikleren af ​​Houdini, Side Effects Software, udgiver så mange opdateringer og giver så mange funktioner til brugerne, at den officielle dokumentation og officielle træningskurser simpelthen ikke når at blive opdateret. Derfor indsamler vi information bit for bit fra forskellige kilder (betalt, gratis, officiel og ikke sådan) for fuldt ud at mestre disse fleksible og kraftfulde værktøjer - programmeringssprogene Vex og Python (og Houdini generelt). Vores valg faldt på kurserne fra Mix Training, da de hævdede at have en bred dækning af materiale om Python og Vex i Houdini.

Forfatteren til kurserne har youtube kanal (en god ressource for dem, der ønsker at begynde at lære Houdini), præget af en uformel, afslappet præsentation og en lang række emner, fra motion design til spiludvikling. Udover kanalen har han også sit eget garage-dødsmetal-band. Vi besluttede, at forfatteren skulle have tillid til og købes Naturen af ​​Vex и Bites af Python, 8 timer hvert kursus (kan ses ved hastighed 1,5).

Pros

  • Nyttigt for specialister på forskellige niveauer. Disse kurser kan sammenlignes med et bibliotek, der indeholder alle de vigtigste aspekter af Vex og Python i Houdini, fra grundlæggende ting til avancerede og komplekse opsætninger. I Vex - fra definitionen af ​​attributter og variabler til den oprindelige implementering af Space Colonization-algoritmen. I Python – fra simpel automatisk oprettelse af noder i scenen og små forbedringer i selve Houdini-programmet til en attributmanager skrevet fra bunden. Der er al den nødvendige grundlæggende information om syntaksen for disse to sprog, og hvordan de interagerer med Houdini.

Der er meget i kurset for begyndere, men det generede os overhovedet ikke. Ved at se video-tutorials eller genlæse artikler om grundlæggende ting i Houdini, finder du noget nyt og forstår det, du allerede ved på en ny måde. Derudover kan næsten alt gøres i Houdini på forskellige måder, og danner din egen unikke stil over tid, så det er altid værdifuldt og interessant at se mesteren på arbejde. Selv den måde, noder er organiseret på i et projekt, kan sige meget om dets skaber.

  • Relevans. Omfattende og grundlæggende kurser er sjældent up-to-date. Mange af dem har ikke fulgt med udviklingen af ​​Houdini-programmet, som har ændret sig ret meget i løbet af de seneste tre år. Etablerede tilgange er blevet erstattet af nye, mere optimerede og bekvemme (de gamle er ikke forsvundet, men er holdt op med at blive foretrukket). Især er andelen af ​​Vex-sproget i arbejdet med Houdini steget. Når du lærer det grundlæggende i Houdini, er det vigtigt at vide, hvilke teknikker der er aktuelle, så når du støder på ældre (og ofte mere komplekst) undervisningsmateriale, vil du vide, hvordan du effektivt anvender den information, du lærer, i praksis.

Og ulemperne...

  • Kurserne indeholder ikke færdige løsninger til reel produktion. Forfatteren vælger lektionsemner og metoder til problemløsning for at demonstrere, hvad der er muligt frem for at opnå et optimeret slutresultat. Disse løsninger er ikke altid de mest effektive, og ikke alle af dem passer til definitionen af ​​"bedste praksis". Hvis du leder efter trin-for-trin instruktioner, der dækker alle stadier af produktionen fra start til endelig gengivelse (som f.eks. herfor eksempel), så er disse kurser ikke rigtig noget for dig. Forfatteren foretrækker at lade slutningen være åben, hvilket kan være lidt skræmmende for nye Houdini-brugere.
  • Bivirkninger af uformel levering og improvisation. Forfatteren laver nogle gange fejl (hvilket kan være et plus) eller spilder undervisningstid på at prøve at huske eller koncentrere sig om noget. I betragtning af, at informationerne i kurserne i høj grad er til informationsformål på grund af bredden af ​​det omfattede materiale, er der ikke mulighed for at dvæle i detaljer ved nogle punkter. Derfor kan forfatterens tøven og spontane beslutninger rejse endnu flere spørgsmål. Det har han heldigvis gratis lektioner om at oprette en projektleder i Houdini ved hjælp af Python, og på nogle punkter er de mere praktiske og detaljerede end information om samme emne i kurser.

Efter vores mening opvejer fordelene i høj grad ulemperne. Hvis du vil lære mere eller mindre systematisk om programmering i Houdini (og Houdini selv), så kan du starte med disse video-tutorials. De er også gode tilføjelser til andre tutorials og ressourcer, såsom en oversigt over det grundlæggende ved at bruge Vex og Python i Houdini eller en hurtig referencevideo.

Bonus: Nogle inspirerende og uddannelsesmæssige links

  • Entagma — GreyScaleGorilla i Houdini-verdenen (Cinema4d-brugere vil forstå os). Meget bred dækning af emner og fremragende præsentation af materiale. De er i øvrigt lige for nyligt startet på en ny sæson.
  • Simon Holmedal - en legende i houdini-samfundet. Det handler mere om inspiration end konkrete praktiske teknikker. Husk det, når du skal se og mærke, hvad du kan lave i Houdini.
  • Ben Watts - en fremragende designer og underviser.
  • Matt Estela - forfatter til en af ​​de mest betydningsfulde og populære læringsressourcer Houdini - cgwiki. Ressourcen, der opdateres regelmæssigt, er simpelthen sprængfyldt med mængden af ​​nyttig information og færdige løsninger. Vi anbefaler det bestemt.
  • Anastasia Opara - vores landsmand, forfatter til det fremragende kursus for Houdini, kendt for mange Procedurelle søhuse. Det er usandsynligt, at du vil være i stand til at mestre det fuldstændigt første eller endda anden gang, men du bør bestemt ikke give op: det er svært at finde så meget information om avanceret praksis med at bruge Vex og proceduremæssig modellering. Til inspiration anbefaler vi, at du læser forfatterens oplæg Troværdighed i proceduremæssig modellering.
  • Houdini på russisk — en kanal med Houdini-lektioner af meget høj kvalitet på russisk. Så høj kvalitet, at nogle engelsktalende brugere endda gerne vil lære russisk for at kunne se disse lektioner. Træningsmaterialer er opdelt efter afspilningslister afhængig af sværhedsgrad.

Kilde: www.habr.com

Tilføj en kommentar