Per als que treballen a Houdini. Sobre els cursos Nature of Vex i Bites of Python

A sota del tall trobareu una ressenya d'especialistes de l'equip Houdini de l'estudi Krasnodar Plarium sobre cursos de vídeo Naturalesa de Vex и Picades de Python de Mix Training, dedicat a treballar amb llenguatges Python i Vex al programa de gràfics Houdini.

També en aquesta publicació, els nois comparteixen una selecció de materials que seran útils per a tots els interessats.

Per als que treballen a Houdini. Sobre els cursos Nature of Vex i Bites of Python

Una mica d'introducció

L'idioma Vex fa por per als nous usuaris de Houdini. En gran part gràcies a ell, hi havia un estereotip que cal codificar a Houdini. De fet, a Houdini un pot codi, i això només fa que molts processos siguin més fàcils i ràpids, en lloc de complicar-los. Per exemple, ajuda a evitar configuracions tan esgarrifoses:

Per als que treballen a Houdini. Sobre els cursos Nature of Vex i Bites of Python

El llenguatge Vex es va crear per escriure shaders al renderitzador Mantra (el renderitzador integrat del programa Houdini), però ràpidament es va expandir més enllà del seu ús original a causa de la seva flexibilitat, senzillesa i velocitat. El nom de l'idioma prové de l'abreviatura Vector EXpressions, però es pot utilitzar per manipular tipus de dades completament diferents. Així, Vex s'utilitza principalment per a diversos tipus de manipulacions de components de geometria (punts, polígons), així com per a la creació procedimental de geometria.

El llenguatge Vex és bastant poc exigent pel que fa a la sintaxi i el format del codi, i té un llindar d'entrada no molt elevat. Sovint n'hi ha prou amb un parell de línies per aconseguir el resultat desitjat. Els seus avantatges també inclouen el multi-threading i, com a resultat, una bona velocitat. La programació en Vex és necessària tant per resoldre problemes elementals com per a càlculs complexos i complexos, i el llenguatge fa front a tot això molt ràpidament. Es pot utilitzar per fer moltes coses sorprenents en el modelatge procedimental, l'animació i la simulació.

Per descomptat, ens agrada quan algú pensa que tots som programadors, però de fet estem acostumats a la funcionalitat i a la comoditat (tot i que molts, treballant a Houdini per primera vegada, poden decidir que és més convenient dormir amb les ungles) . Si una eina no ens facilités la vida, no la faríem servir. Per tant, no has de percebre la possibilitat de programar com una cosa que t'impedeix començar a aprendre Houdini. Vex és només una altra eina (encara que molt bona) entre moltes altres.

Python, que és molt més conegut en cercles amplis, no necessita cap introducció ni descripció detallada. T'expliquem per què ho necessitem. En el context de Houdini, Python s'utilitza per gestionar el programa en si (creació de nodes al projecte, operacions amb fitxers, automatització d'operacions repetitives, reproducció de combinacions complexes d'accions, etc.). També necessitem programació Python per crear interfícies boniques en eines i escriure ordres convenients que controlin els actius quan es prem un botó. Si hi hagués un botó "Fes-ho bonic" en un actiu de Houdini, s'escriuria en Python. També s'utilitza de vegades per a la manipulació de la geometria (com és Vex), però entengueu que Python és menys intuïtiu de configurar per a aquests propòsits i sovint és més lent per fer la feina que Vex.

Més sobre els cursos

El desenvolupador de Houdini, Side Effects Software, llança tantes actualitzacions i proporciona tantes funcions per als usuaris que la documentació oficial i els cursos de formació oficials simplement no tenen temps d'actualitzar-se. Per tant, recollim informació a poc a poc de diverses fonts (de pagament, gratuïtes, oficials i no tan) per tal de dominar completament aquestes eines flexibles i potents: els llenguatges de programació Vex i Python (i Houdini en general). La nostra elecció va recaure en els cursos de Mix Training, ja que afirmaven tenir una àmplia cobertura de material sobre Python i Vex a Houdini.

L'autor dels cursos ha Canal de YouTube (un bon recurs per a aquells que volen començar a aprendre Houdini), caracteritzat per una presentació informal i relaxada i un gran nombre de temes, des del motion design fins al desenvolupament de jocs. A més del canal, també té la seva pròpia banda de death metal de garage. Vam decidir que calia confiar en l'autor i comprar-lo Naturalesa de Vex и Picades de Python, 8 hores cada curs (es pot veure a velocitat 1,5).

Pros

  • Útil per a especialistes de diferents nivells. Aquests cursos es poden comparar amb una biblioteca que conté tots els aspectes més importants de Vex i Python a Houdini, des de coses bàsiques fins a configuracions avançades i complexes. A Vex: des de la definició d'atributs i variables fins a la implementació original de l'algoritme de colonització espacial. A Python: des de la simple creació automàtica de nodes a l'escena i petites millores en el propi programa Houdini fins a un gestor d'atributs escrit des de zero. Hi ha tota la informació bàsica necessària sobre la sintaxi d'aquests dos idiomes i com interactuen amb Houdini.

Hi ha molt al curs per a principiants, però això no ens va molestar gens. Si mireu tutorials en vídeo o torneu a llegir articles sobre coses bàsiques a Houdini, trobeu alguna cosa nova i enteneu el que ja sabeu d'una manera nova. A més, a Houdini gairebé tot es pot fer de diferents maneres, formant el vostre propi estil únic al llarg del temps, de manera que sempre és valuós i interessant veure el mestre treballant. Fins i tot la manera com s'organitzen els nodes en un projecte pot dir molt sobre el seu creador.

  • Pertinença. Els cursos extensos i fonamentals poques vegades estan actualitzats. Molts d'ells no han seguit el desenvolupament del programa Houdini, que ha canviat força durant els últims tres anys. Els enfocaments establerts s'han substituït per altres de nous, més optimitzats i còmodes (els antics no han desaparegut, sinó que han deixat de ser preferits). En particular, la participació de la llengua vex en el treball amb Houdini ha augmentat. Quan apreneu els conceptes bàsics d'Houdini, és important saber quines tècniques són actuals perquè quan us trobeu amb material tutorial més antic (i sovint més complex), sabreu com aplicar de manera efectiva la informació que apreneu a la pràctica.

I els inconvenients...

  • Els cursos no contenen solucions ja fetes per a la producció real. L'autor tria temes de lliçó i mètodes de resolució de problemes per demostrar què és possible en lloc d'obtenir un resultat final optimitzat. Aquestes solucions no sempre són les més efectives i no totes s'ajusten a la definició de "pràctiques millors". Si esteu buscant instruccions pas a pas que cobreixen totes les etapes de la producció, des de l'inici fins al renderitzat final (com ara aquí, per exemple), llavors aquests cursos no són realment per a tu. L'autor prefereix deixar el final obert, cosa que pot ser una mica descoratjador per als nous usuaris de Houdini.
  • Efectes secundaris del lliurament informal i la improvisació. L'autor de vegades s'equivoca (que pot ser un avantatge) o perd el temps de classe intentant recordar o concentrar-se en alguna cosa. Tenint en compte que la informació dels cursos és en gran part amb finalitats informatives a causa de l'amplitud del material tractat, no hi ha l'oportunitat de detenir-se en detall en alguns punts. Per això, les vacil·lacions de l'autor i les decisions espontànies poden plantejar encara més preguntes. Per sort ell ha fet classes gratuïtes sobre la creació d'un gestor de projectes a Houdini mitjançant Python, i en alguns aspectes són més pràctics i detallats que la informació sobre el mateix tema als cursos.

Segons la nostra opinió, els avantatges superen molt els contres. Si voleu aprendre de manera més o menys sistemàtica sobre la programació a Houdini (i el mateix Houdini), podeu començar amb aquests tutorials en vídeo. També són bones addicions a altres tutorials i recursos, com ara una visió general dels conceptes bàsics de l'ús de Vex i Python a Houdini o un vídeo de referència ràpida.

Bonificació: alguns enllaços inspiradors i educatius

  • Entagma — GreyScaleGorilla al món Houdini (els usuaris de Cinema4d ens entendran). Cobertura de temes molt àmplia i excel·lent presentació del material. Per cert, fa poc que han començat una nova temporada.
  • Simon Holmedal - una llegenda a la comunitat houdini. Es tracta més d'inspiració que de tècniques pràctiques específiques. Recordeu-ho quan necessiteu veure i sentir què podeu fer a Houdini.
  • Ben Watts - un excel·lent dissenyador i professor.
  • Matt Estela - autor d'un dels recursos d'aprenentatge més significatius i populars Houdini - cgwiki. El recurs, actualitzat periòdicament, simplement està ple d'informació útil i solucions ja fetes. Definitivament el recomanem.
  • Anastasia Opara - el nostre compatriota, autor de l'excel·lent curs per a Houdini, conegut per a molts Cases processals del llac. És poc probable que pugueu dominar-lo completament la primera o fins i tot la segona vegada, però definitivament no us hauríeu de rendir: és difícil trobar tanta informació sobre pràctiques avançades d'ús de Vex i modelatge procedimental. Per inspirar-vos, us recomanem que llegiu la presentació de l'autor Credibilitat en el modelatge procedimental.
  • Houdini en rus — un canal amb lliçons d'Houdini en rus de molt alta qualitat. Tan alta qualitat que alguns usuaris de parla anglesa els agradaria fins i tot aprendre rus per poder veure aquestes lliçons. Els materials de formació es divideixen per llistes de reproducció segons el nivell de dificultat.

Font: www.habr.com

Afegeix comentari