Below you will find a review from specialists of the Houdini Team at the Krasnodar studio Plarium about the video courses og from Mix Training, dedicated to working with the Python and Vex languages in the graphics program Houdini.
In this post, the guys also share a selection of materials that will be useful for everyone interested.

A little introduction
The Vex language intimidates beginners in Houdini. Much of this is due to the stereotype that you must code in Houdini. In reality, in Houdini you can code, and it actually simplifies and accelerates many processes instead of complicating them. For example, it helps avoid such terrifying setups:

The Vex language was created for writing shaders in the Mantra renderer (the built-in renderer of Houdini), but it quickly expanded beyond its initial use due to its flexibility, simplicity, and speed. The name of the language comes from the abbreviation Vector EXpressions, but it can manipulate completely different types of data. Thus, Vex is mainly used for various kinds of manipulations with geometry components (points, polygons), as well as for procedural geometry creation.
The Vex language is quite lenient with syntax and code formatting, with a relatively low entry threshold. Often, just a couple of lines are enough to achieve the desired result. Among its advantages are also multithreading and, as a result, good speed. Programming in Vex is necessary for both elementary tasks and complex computations, and the language handles all of this extremely quickly. With it, you can do a lot of amazing things in procedural modeling, animation, and simulations.
Of course, we like it when someone thinks we're all serious programmers, but in reality, we are used to functionality and convenience (though many who work in Houdini for the first time may think that the only comfortable thing is to sleep on nails). If a tool didn’t simplify our lives, we wouldn’t use it. Therefore, don’t see the possibility of programming as something that hinders starting to learn Houdini. Vex is just another (albeit very good) tool among many others.
Python, der er meget mere kendt i brede kredse, behøver ikke en præsentation eller detaljeret beskrivelse. Lad os se på, hvorfor det er vigtigt for os. I konteksten af Houdini bruges Python til at styre selve programmet (oprettelse af noder i projektet, filhåndtering, automatisering af gentagne opgaver, reproduktion af komplekse handlingskombinationer osv.). Desuden er programmering i Python nødvendig for at skabe flotte interfaces i værktøjerne og skrive praktiske kommandoer, der styrer aktiver med et enkelt klik. Hvis der fandtes en knap i Houdini-aktivet til at 'gøre det smukt', ville den være skrevet i Python. Derudover anvendes det nogle gange til geometrimanipulation (ligesom Vex-sproget), men det er vigtigt at forstå, at Python er mindre intuitivt at konfigurere til sådanne opgaver og ofte udfører disse opgaver langsommere end Vex.
Lær mere om kurserne
Udvikleren af Houdini — firmaet Side Effects Software — udgiver så mange opdateringer og tilbyder så mange muligheder for brugerne, at den officielle dokumentation og de officielle undervisningskurser simpelthen ikke kan holde trit med opdateringerne. Derfor samler vi information fra forskellige kilder (betalingsbaserede, gratis, officielle og ikke så officielle) for at mestre disse fleksible og kraftfulde værktøjer — programmeringssprogene Vex og Python (og Houdini generelt) i størst muligt omfang. Vi har valgt kurser fra Mix Training, da de tilstræber at dække et bredt spektrum af materiale om Python og Vex i Houdini.
Kursusskaberens (et udmærket sted for dem, der ønsker at starte med Houdini), kendetegnet ved en uformel og afslappet stil samt et stort udvalg af emner, fra motion design til game development. Udover kanalen har han også sit eget garage death-metal band. Vi besluttede, at forfatteren fortjener vores tillid, og købte og , 8 timer pr. kursus (kan ses med en hastighed på 1,5).
Fordele
- Nyttigheden for specialister på forskellige niveauer. Disse kurser kan sammenlignes med et bibliotek, hvor alle de mest vigtige aspekter af Vex og Python i Houdini ligger, fra elementære ting til avancerede og komplekse opsætninger. I Vex — fra definition af attributter og variabler til den originale implementering af algoritmen Space Colonization. I Python — fra simpel automatisk oprettelse af noder i scenen og små forbedringer i selve Houdini-programmet til en helt nyudviklet attributmanager. Der er al nødvendig basal information om syntaksen for disse to sprog og deres interaktion med Houdini.
Kurset har meget at byde på for begyndere, men det har bestemt ikke skræmt os væk. Når man ser videoerne igen eller læser artikler om de grundlæggende emner i Houdini, finder man noget nyt og forstår allerede kendte emner på en ny måde. Derudover kan man næsten altid gøre ting i Houdini på forskellige måder, hvilket danner ens unikke stil over tid, så det er værdifuldt og interessant at observere en mesters arbejde. Selv måden, noderne er organiseret i et projekt, kan sige meget om deres skaber.
- Relevans. Omfattende og grundlæggende kurser er sjældent moderne. Mange af dem har ikke holdt trit med udviklingen af Houdini, som har ændret sig betydeligt over de sidste tre år. Nye, mere optimerede og brugervenlige metoder er kommet i stedet for de etablerede tilgange (de gamle er der stadig, men er ikke længere at foretrække). Især er andelen af Vex-sproget steget i arbejdet med Houdini. Når man studerer grundlæggende Houdini, er det vigtigt at vide, hvilke metoder der er relevante, så man kan forstå, hvordan man effektivt anvender den indlærte information i praksis, når man møder ældre (og ofte mere komplekse) undervisningsmaterialer.
Og ulemperne…
- Der er ingen færdige løsninger til reel produktion i kurserne. Forfatteren vælger emner for lektionerne og løsningerne på opgaverne mere for at demonstrere det mulige end for at opnå et optimeret resultat. Disse løsninger er ikke altid de mest effektive, og ikke alle af dem falder ind under betegnelsen 'bedste praksis'. Hvis du leder efter en trin-for-trin vejledning, der dækker alle faser af produktionen fra start til endelig rendering (som , for eksempel), så er disse kurser ikke helt for dig. Forfatteren foretrækker at efterlade slutningen åben, hvilket kan være lidt nedslående for begyndende brugere af Houdini.
- Bivirkningerne ved uformel præsentation og improvisation. Forfatteren laver nogle gange fejl (hvilket kan være en fordel) eller bruger lektionstiden på at huske noget eller fokusere. Da informationen i kurserne i høj grad er introducerende på grund af det brede stofomfang, er der ikke mulighed for at gå i dybden med nogle aspekter. Forfatterens forsinkelser og spontane beslutninger kan derfor skabe endnu flere spørgsmål. Heldigvis har han om at skabe en projektleder i Houdini ved hjælp af Python, og i nogle aspekter er de mere praktiske og detaljerede end informationen om samme emne i kurserne.
Efter vores mening vejer fordelene tungt over ulemperne. Hvis du har lyst til at studere programmeringsmulighederne i Houdini (og Houdini selv) på en mere eller mindre systematisk måde, så kan du starte med disse videolektioner. De vil også være et godt supplement til andre læringsmaterialer og ressourcer — som en oversigt over de vigtigste aspekter af Vex og Python i Houdini eller videoguide, hvor du hurtigt kan kigge på noget.
Bonus: et par inspirerende og lærende links
- — GreyScaleGorilla i Houdini-verdenen (Cinema4D-brugere vil forstå os). Meget bredt emneudvalg og fremragende præsentation af materialet. For øvrigt har de for nylig startet en ny sæson.
- — en legende i Houdini-fællesskabet. Han handler mere om inspiration end om konkrete praktiske teknikker. Husk ham, hvis du har brug for at se og føle, hvad man kan gøre i Houdini.
- — en fremragende designer og underviser.
- — forfatter til en af de mest betydningsfulde og populære ressourcer til læring af Houdini — . En ressource, der opdateres regelmæssigt, og som er fyldt med nyttige oplysninger og færdige løsninger. Vi anbefaler det varmt.
- — vores landsmand, forfatter til den velkendte fremragende kursus om Houdini . Det vil sandsynligvis ikke være muligt at gennemføre det fuldt ud ved første eller andet forsøg, men det er bestemt værd at fortsætte: det er svært at finde så mange oplysninger om avancerede anvendelsesmetoder i Vex og proceduralt modellering. For inspiration anbefaler vi at tage et kig på forfatterens præsentation .
- — en kanal med meget kvalitets undervisning i Houdini på russisk. Så kvalitetsfulde, at nogle engelsktalende brugere endda ville ønske at lære russisk for at kunne se disse lektioner. Undervisningsmaterialerne er opdelt efter afhængigt af sværhedsgraden.
Kilde: habr.com
