Voor degenen die in Houdini werken. Over de aard van Vex en Bites of Python-cursussen

Onder de afbeelding vindt u een recensie van specialisten van het Houdini-team van de Krasnodar Plarium-studio over videocursussen Aard van Vex и Bijten van Python van Mix Training, gewijd aan het werken met Python- en Vex-talen in het grafische programma Houdini.

Ook in dit bericht delen de jongens een selectie materialen die nuttig zullen zijn voor alle geïnteresseerden.

Voor degenen die in Houdini werken. Over de aard van Vex en Bites of Python-cursussen

Een beetje inleidend

De Vex-taal is eng voor nieuwe Houdini-gebruikers. Grotendeels dankzij hem bestond er een stereotype dat je in Houdini moet coderen. Eigenlijk in Houdini men kan code, en dit maakt veel processen alleen maar eenvoudiger en sneller, in plaats van ze ingewikkeld te maken. Het helpt bijvoorbeeld om zulke griezelige opstellingen te vermijden:

Voor degenen die in Houdini werken. Over de aard van Vex en Bites of Python-cursussen

De Vex-taal is gemaakt voor het schrijven van shaders in de Mantra-renderer (de ingebouwde renderer van het Houdini-programma), maar breidde zich snel verder uit dan het oorspronkelijke gebruik vanwege zijn flexibiliteit, eenvoud en snelheid. De naam van de taal komt van de afkorting Vector EXpressions, maar kan worden gebruikt om totaal verschillende soorten gegevens te manipuleren. Vex wordt dus voornamelijk gebruikt voor verschillende soorten manipulaties van geometriecomponenten (punten, polygonen), maar ook voor het procedureel creëren van geometrie.

De Vex-taal is vrij weinig veeleisend qua syntaxis en code-opmaak, en heeft een niet erg hoge instapdrempel. Vaak zijn een paar regels voldoende om het gewenste resultaat te bereiken. De voordelen omvatten ook multi-threading en, als gevolg daarvan, een goede snelheid. Programmeren in Vex is nodig voor zowel het oplossen van elementaire problemen als voor complexe en complexe berekeningen, en de taal kan dit allemaal extreem snel aan. Het kan worden gebruikt om veel verbazingwekkende dingen te doen op het gebied van procedurele modellering, animatie en simulatie.

Natuurlijk vinden we het leuk als iemand denkt dat we allemaal programmeurs zijn, maar in feite zijn we gewend aan functionaliteit en gemak (hoewel velen die voor het eerst in Houdini werken, kunnen besluiten dat het handiger is om gewoon op nagels te slapen) . Als een hulpmiddel ons leven niet gemakkelijker zou maken, zouden we het niet gebruiken. Daarom moet je de mogelijkheid om te programmeren niet zien als iets dat je ervan weerhoudt Houdini te leren. Vex is gewoon een ander (zij het zeer goed) hulpmiddel naast vele andere.

Python, dat in brede kringen veel bekender is, behoeft geen introductie of gedetailleerde beschrijving. Laten we je vertellen waarom we het nodig hebben. In de context van Houdini wordt Python gebruikt om het programma zelf te beheren (knooppunten in het project maken, bewerkingen met bestanden, repetitieve bewerkingen automatiseren, complexe combinaties van acties reproduceren, enz.). We hebben ook Python-programmering nodig om prachtige interfaces in tools te creëren en handige opdrachten te schrijven die activa besturen wanneer er op een knop wordt gedrukt. Als er een ‘make it beautiful’-knop in een Houdini-item zat, zou deze in Python zijn geschreven. Het wordt soms ook gebruikt voor geometriemanipulatie (zoals Vex), maar begrijp dat Python minder intuïtief is in te stellen voor dergelijke doeleinden en vaak langzamer is dan Vex.

Meer over cursussen

De ontwikkelaar van Houdini, Side Effects Software, brengt zoveel updates uit en biedt zoveel functies voor gebruikers dat de officiële documentatie en officiële trainingen eenvoudigweg geen tijd hebben om te worden bijgewerkt. Daarom verzamelen we beetje bij beetje informatie uit verschillende bronnen (betaald, gratis, officieel en niet zo) om deze flexibele en krachtige tools - de programmeertalen Vex en Python (en Houdini in het algemeen) volledig onder de knie te krijgen. Onze keuze viel op de cursussen van Mix Training, omdat zij beweerden een brede dekking van materiaal over Python en Vex in Houdini te hebben.

De auteur van de cursussen heeft Youtube kanaal (een goede bron voor wie Houdini wil leren), gekenmerkt door een informele, ontspannen presentatie en een groot aantal onderwerpen, van motion design tot game-ontwikkeling. Naast de zender heeft hij ook zijn eigen garage deathmetalband. We hebben besloten dat de auteur moet worden vertrouwd en gekocht Aard van Vex и Bijten van Python, 8 uur per cursus (te bekijken op snelheid 1,5).

Voors

  • Handig voor specialisten van verschillende niveaus. Deze cursussen zijn te vergelijken met een bibliotheek die alle belangrijke aspecten van Vex en Python in Houdini bevat, van basiszaken tot geavanceerde en complexe opstellingen. In Vex - van de definitie van attributen en variabelen tot de oorspronkelijke implementatie van het Space Colonization-algoritme. In Python - van het eenvoudig automatisch aanmaken van knooppunten in de scène en kleine verbeteringen in het Houdini-programma zelf tot een attribuutmanager die helemaal opnieuw is geschreven. Er is alle noodzakelijke basisinformatie over de syntaxis van deze twee talen en hoe ze omgaan met Houdini.

Er zit veel in de cursus voor beginners, maar dit stoorde ons totaal niet. Door videotutorials te bekijken of artikelen over basiszaken in Houdini opnieuw te lezen, ontdek je iets nieuws en begrijp je wat je al weet op een nieuwe manier. Bovendien kan bij Houdini bijna alles op verschillende manieren worden gedaan, waardoor in de loop van de tijd je eigen unieke stijl ontstaat, dus het is altijd waardevol en interessant om de meester aan het werk te zien. Zelfs de manier waarop knooppunten in een project zijn georganiseerd, kan veel zeggen over de maker ervan.

  • Relevantie. Uitgebreide en fundamentele cursussen zijn zelden actueel. Velen van hen hebben de ontwikkeling van het Houdini-programma, dat de afgelopen drie jaar behoorlijk veranderd is, niet gevolgd. Gevestigde benaderingen zijn vervangen door nieuwe, meer geoptimaliseerde en handigere benaderingen (de oude zijn niet verdwenen, maar hebben niet langer de voorkeur). Met name het aandeel van de Vex-taal in het werken met Houdini is toegenomen. Bij het leren van de basisprincipes van Houdini is het belangrijk om te weten welke technieken actueel zijn, zodat je, als je ouder (en vaak complexer) lesmateriaal tegenkomt, weet hoe je de informatie die je leert effectief in de praktijk kunt toepassen.

En de nadelen...

  • De cursussen bevatten geen kant-en-klare oplossingen voor echte productie. De auteur kiest lesonderwerpen en methoden voor het oplossen van problemen om te demonstreren wat mogelijk is, in plaats van om een ​​geoptimaliseerd eindresultaat te verkrijgen. Deze oplossingen zijn niet altijd de meest effectieve, en ze voldoen niet allemaal aan de definitie van ‘best practices’. Als u op zoek bent naar stapsgewijze instructies voor alle productiefasen, van begin tot eindweergave (zoals hier, bijvoorbeeld), dan zijn deze cursussen niet echt iets voor jou. De auteur geeft er de voorkeur aan om het einde open te laten, wat een beetje intimiderend kan zijn voor nieuwe Houdini-gebruikers.
  • Bijwerkingen van informele presentatie en improvisatie. De auteur maakt soms fouten (wat een pluspunt kan zijn) of verspilt lestijd door zich iets te herinneren of zich ergens op te concentreren. Gezien het feit dat de informatie in de cursussen grotendeels voor informatieve doeleinden is vanwege de breedte van de behandelde stof, is er geen mogelijkheid om op sommige punten dieper in te gaan. Hierdoor kunnen de aarzelingen en spontane beslissingen van de auteur nog meer vragen oproepen. Gelukkig heeft hij dat wel gratis lessen over het maken van een projectmanager in Houdini met behulp van Python, en in sommige opzichten zijn ze praktischer en gedetailleerder dan informatie over hetzelfde onderwerp in cursussen.

Naar onze mening wegen de voordelen ruimschoots op tegen de nadelen. Als je min of meer systematisch wilt leren over programmeren in Houdini (en Houdini zelf), dan kun je beginnen met deze video-tutorials. Ze zijn ook een goede aanvulling op andere tutorials en bronnen, zoals een overzicht van de basisprincipes van het gebruik van Vex en Python in Houdini of een korte referentievideo.

Bonus: enkele inspirerende en educatieve links

  • Entagma — GreyScaleGorilla in de Houdini-wereld (Cinema4d-gebruikers zullen ons begrijpen). Zeer brede dekking van onderwerpen en uitstekende presentatie van materiaal. Ze zijn trouwens onlangs aan een nieuw seizoen begonnen.
  • Simon Holmedal - een legende in de Houdini-gemeenschap. Het gaat meer om inspiratie dan om specifieke praktische technieken. Onthoud het als je wilt zien en voelen wat je in Houdini kunt doen.
  • Ben Watts - een uitstekende ontwerper en docent.
  • Matt Estela - auteur van een van de belangrijkste en populairste leermiddelen Houdini - cgwiki. De bron, die regelmatig wordt bijgewerkt, barst van de hoeveelheid nuttige informatie en kant-en-klare oplossingen. Wij raden het zeker aan.
  • Anastasia Opara - onze landgenoot, auteur van de uitstekende cursus voor Houdini, bekend bij velen Procedurele Lake Houses. Het is onwaarschijnlijk dat je het de eerste of zelfs de tweede keer volledig onder de knie zult krijgen, maar je moet zeker niet opgeven: het is moeilijk om zoveel informatie te vinden over geavanceerde praktijken van het gebruik van Vex en procedurele modellering. Ter inspiratie raden wij u aan de presentatie van de auteur te lezen Geloofwaardigheid in procedurele modellering.
  • Houdini in het Russisch — een kanaal met Houdini-lessen van zeer hoge kwaliteit in het Russisch. Zo hoge kwaliteit dat sommige Engelssprekende gebruikers zelfs Russisch zouden willen leren om deze lessen te kunnen bekijken. Trainingsmateriaal is verdeeld door afspeellijsten afhankelijk van de moeilijkheidsgraad.

Bron: www.habr.com

Voeg een reactie