For de som jobber i Houdini. Om Nature of Vex og Bites of Python-kurs

Under snittet finner du en anmeldelse fra spesialister fra Houdini-teamet til Krasnodar Plarium studio om videokurs Naturen til Vex и Biter av Python fra Mix Training, dedikert til å jobbe med Python- og Vex-språkene i grafikkprogrammet Houdini.

Også i dette innlegget deler gutta et utvalg materiell som vil være nyttig for alle interesserte.

For de som jobber i Houdini. Om Nature of Vex og Bites of Python-kurs

En liten introduksjon

Vex-språket er skummelt for nye Houdini-brukere. Stort sett takket være ham var det en stereotypi som du må kode i Houdini. Faktisk i Houdini man kan kode, og dette gjør bare mange prosesser enklere og raskere, i stedet for å komplisere dem. For eksempel hjelper det å unngå slike skumle oppsett:

For de som jobber i Houdini. Om Nature of Vex og Bites of Python-kurs

Vex-språket ble laget for å skrive shaders i Mantra-rendereren (den innebygde gjengivelsen av Houdini-programmet), men det utvidet seg raskt utover den opprinnelige bruken på grunn av sin fleksibilitet, enkelhet og hastighet. Navnet på språket kommer fra forkortelsen Vector EXpressions, men det kan brukes til å manipulere helt andre typer data. Dermed brukes Vex hovedsakelig til ulike typer manipulasjoner av geometrikomponenter (punkter, polygoner), så vel som for prosedyreoppretting av geometri.

Vex-språket er ganske lite krevende når det gjelder syntaks og kodeformatering, og har en ikke særlig høy inngangsterskel. Ofte er et par linjer nok for å oppnå ønsket resultat. Fordelene inkluderer også multi-threading og som et resultat god hastighet. Programmering i Vex er nødvendig både for å løse elementære problemer og for komplekse og komplekse beregninger, og språket takler alt dette ekstremt raskt. Den kan brukes til å gjøre mange fantastiske ting innen prosedyremodellering, animasjon og simulering.

Selvfølgelig liker vi det når noen tror at vi alle er programmerere, men faktisk er vi vant til funksjonalitet og bekvemmelighet (selv om mange, som jobber i Houdini for første gang, kan bestemme at det er mer praktisk å bare sove på negler) . Hvis et verktøy ikke gjorde livene våre enklere, ville vi ikke brukt det. Derfor bør du ikke oppfatte muligheten for programmering som noe som hindrer deg i å begynne å lære Houdini. Vex er bare et annet (om enn veldig bra) verktøy blant mange andre.

Python, som er mye bedre kjent i vide kretser, trenger ingen introduksjon eller detaljert beskrivelse. La oss fortelle deg hvorfor vi trenger det. I konteksten av Houdini brukes Python til å administrere selve programmet (opprette noder i prosjektet, operasjoner med filer, automatisere repeterende operasjoner, reprodusere komplekse kombinasjoner av handlinger, etc.). Vi trenger også Python-programmering for å lage vakre grensesnitt i verktøy og skrive praktiske kommandoer som kontrollerer aktiva når en knapp trykkes. Hvis det var en "gjør det vakkert"-knapp i et Houdini-element, ville det vært skrevet i Python. Det brukes også noen ganger til geometrimanipulering (som Vex), men forstå at Python er mindre intuitivt å sette opp for slike formål og ofte er tregere til å gjøre jobben enn Vex.

Mer om kurs

Utvikleren av Houdini, Side Effects Software, gir ut så mange oppdateringer og gir så mange funksjoner for brukerne at den offisielle dokumentasjonen og offisielle opplæringskursene rett og slett ikke har tid til å bli oppdatert. Derfor samler vi informasjon bit for bit fra forskjellige kilder (betalt, gratis, offisiell og ikke så) for å mestre disse fleksible og kraftige verktøyene fullt ut - programmeringsspråkene Vex og Python (og Houdini generelt). Vårt valg falt på kursene fra Mix Training, da de hevdet å ha en bred dekning av materiale om Python og Vex i Houdini.

Forfatteren av kursene har YouTube-kanal (en god ressurs for de som vil begynne å lære Houdini), preget av en uformell, avslappet presentasjon og et stort antall temaer, fra bevegelsesdesign til spillutvikling. I tillegg til kanalen har han også sitt eget garage death-metal-band. Vi bestemte at forfatteren skulle stoles på og kjøpes Naturen til Vex и Biter av Python, 8 timer hvert kurs (kan sees med hastighet 1,5).

Pros

  • Nyttig for spesialister på ulike nivåer. Disse kursene kan sammenlignes med et bibliotek som inneholder alle de viktigste aspektene ved Vex og Python i Houdini, fra grunnleggende ting til avanserte og komplekse oppsett. I Vex - fra definisjonen av attributter og variabler til den opprinnelige implementeringen av Space Colonization-algoritmen. I Python – fra enkel automatisk oppretting av noder i scenen og små forbedringer i selve Houdini-programmet til en attributt manager skrevet fra bunnen av. Det er all nødvendig grunnleggende informasjon om syntaksen til disse to språkene og hvordan de samhandler med Houdini.

Det er mye på kurset for nybegynnere, men dette plaget oss ikke i det hele tatt. Ved å se videoopplæringer eller gjenlese artikler om grunnleggende ting i Houdini, finner du noe nytt og forstår det du allerede vet på en ny måte. I tillegg, i Houdini kan nesten alt gjøres på forskjellige måter, og danner din egen unike stil over tid, så det er alltid verdifullt og interessant å se mesteren på jobb. Selv måten noder er organisert i et prosjekt kan si mye om dets skaper.

  • Relevans. Omfattende og grunnleggende kurs er sjelden oppdatert. Mange av dem har ikke fulgt med utviklingen av Houdini-programmet, som har endret seg ganske mye de siste tre årene. Etablerte tilnærminger er erstattet av nye, mer optimaliserte og praktiske (de gamle har ikke gått bort, men har sluttet å bli foretrukket). Spesielt har andelen Vex-språket i arbeidet med Houdini økt. Når du lærer det grunnleggende om Houdini, er det viktig å vite hvilke teknikker som er aktuelle, slik at når du møter eldre (og ofte mer komplekst) opplæringsmateriale, vil du vite hvordan du effektivt kan bruke informasjonen du lærer i praksis.

Og ulempene...

  • Kursene inneholder ikke ferdige løsninger for reell produksjon. Forfatteren velger leksjonstemaer og metoder for å løse problemer for å demonstrere hva som er mulig i stedet for å oppnå et optimalisert sluttresultat. Disse løsningene er ikke alltid de mest effektive, og ikke alle passer til definisjonen av «beste praksis». Hvis du leter etter trinnvise instruksjoner som dekker alle stadier av produksjonen fra start til endelig gjengivelse (som f.eks. her, for eksempel), så er ikke disse kursene noe for deg. Forfatteren foretrekker å la slutten være åpen, noe som kan være litt skremmende for nye Houdini-brukere.
  • Bivirkninger av uformell presentasjon og improvisasjon. Forfatteren gjør noen ganger feil (som kan være et pluss) eller kaster bort timen på å prøve å huske eller konsentrere seg om noe. Tatt i betraktning at informasjonen i kursene i stor grad er til informasjonsformål på grunn av bredden i materialet som dekkes, er det ikke anledning til å dvele i detalj ved enkelte punkter. På grunn av dette kan forfatterens nøling og spontane avgjørelser reise enda flere spørsmål. Det har han heldigvis gratis leksjoner om å lage en prosjektleder i Houdini ved hjelp av Python, og i noen aspekter er de mer praktiske og detaljerte enn informasjon om samme tema i kurs.

Etter vår mening er fordelene langt større enn ulempene. Hvis du ønsker å lære mer eller mindre systematisk om programmering i Houdini (og Houdini selv), så kan du begynne med disse videoopplæringene. De er også gode tillegg til andre opplæringsprogrammer og ressurser, som en oversikt over det grunnleggende om bruk av Vex og Python i Houdini eller en rask referansevideo.

Bonus: Noen inspirerende og pedagogiske lenker

  • Entagma — GreyScaleGorilla i Houdini-verdenen (Cinema4d-brukere vil forstå oss). Meget bred dekning av emner og utmerket presentasjon av stoff. De har forresten nylig startet en ny sesong.
  • Simon Holmedal - en legende i houdini-samfunnet. Det handler mer om inspirasjon enn konkrete praktiske teknikker. Husk det når du trenger å se og føle hva du kan gjøre i Houdini.
  • Ben Watts - en utmerket designer og lærer.
  • Matt Estela - forfatter av en av de mest betydningsfulle og populære læringsressursene Houdini - cgwiki. Ressursen, som oppdateres regelmessig, er rett og slett full av mengden nyttig informasjon og ferdige løsninger. Vi anbefaler det definitivt.
  • Anastasia Opara - vår landsmann, forfatter av det utmerkede kurset for Houdini, kjent for mange Prosedyremessige Lake Houses. Det er usannsynlig at du vil være i stand til å mestre det fullstendig første eller andre gang, men du bør definitivt ikke gi opp: det er vanskelig å finne så mye informasjon om avanserte metoder for bruk av Vex og prosedyremodellering. For inspirasjon anbefaler vi at du leser forfatterens presentasjon Troverdighet i prosedyremodellering.
  • Houdini på russisk — en kanal med svært høykvalitets Houdini-timer på russisk. Så høy kvalitet at noen engelsktalende brukere til og med ønsker å lære russisk for å kunne se disse timene. Opplæringsmateriell er delt inn etter spillelister avhengig av vanskelighetsgrad.

Kilde: www.habr.com

Legg til en kommentar