Per coloro che lavorano in Houdini. Corsi Nature of Vex e Bites of Python

Nel post troverete il parere degli esperti di Houdini Team dello studio Plarium di Krasnodar sui corsi video Natura di Vex e Bites of Python di Mix Training, dedicati all'utilizzo dei linguaggi Python e Vex nel software Houdini.

In questo post i ragazzi condividono anche una selezione di materiali utili per chiunque sia interessato.

Per coloro che lavorano in Houdini. Corsi Nature of Vex e Bites of Python

Una breve introduzione

Il linguaggio Vex spaventa i neofiti di Houdini. Questo ha contribuito a creare lo stereotipo secondo cui sia obbligatorio programmare in Houdini. In realtà, in Houdini è possibile programmare è un elemento che semplifica e accelera molti processi, non li complica. Ad esempio, aiuta ad evitare configurazioni raccapriccianti come queste:

Per coloro che lavorano in Houdini. Corsi Nature of Vex e Bites of Python

Il linguaggio Vex è stato creato per scrivere shader nel renderer Mantra (il renderer integrato nel software Houdini), ma è rapidamente andato oltre il suo utilizzo originario grazie alla sua flessibilità, semplicità e velocità. Il nome del linguaggio deriva dalla sigla Vector EXpressions, ma consente di manipolare tipi di dati molto diversi. Vex è principalmente usato per varie manipolazioni delle componenti della geometria (punti, poligoni) e per la creazione procedurale della geometria.

Il linguaggio Vex è piuttosto permissivo per quanto riguarda la sintassi e la formattazione del codice, e presenta una curva di apprendimento relativamente bassa. Spesso bastano poche righe per ottenere il risultato desiderato. Tra i suoi vantaggi ci sono anche il supporto per il multithreading e, di conseguenza, una buona velocità. La programmazione in Vex è necessaria sia per risolvere compiti elementari che per calcoli complessi, e il linguaggio se la cava estremamente bene in entrambe le situazioni. Grazie a questo, è possibile realizzare molte cose straordinarie nel modeling procedurale, nell'animazione e nelle simulazioni.

Certo, ci piace quando qualcuno pensa che siamo tutti programmatori, ma in realtà siamo abituati alla funzionalità e alla comodità (anche se molti, alla loro prima esperienza con Houdini, potrebbero credere che l'unica cosa comoda sia dormire su chiodi). Se un qualche strumento non rendesse la nostra vita più facile, non lo utilizzeremmo. Pertanto, non bisogna considerare la possibilità di programmare come un ostacolo all'inizio dello studio di Houdini. Vex è semplicemente un altro (sebbene ottimo) strumento tra molti altri.

Python, ben più noto in ambiti più ampi, non ha bisogno di presentazioni e descrizioni dettagliate. Parliamo ora di come viene utilizzato da noi. Nel contesto di Houdini, Python viene utilizzato per controllare il software stesso (creazione di nodi nel progetto, operazioni con i file, automazione di operazioni ripetitive, riproduzione di complesse combinazioni di azioni, ecc.). Inoltre, è necessario per creare interfacce eleganti negli strumenti e per scrivere comandi utili che gestiscano gli asset con un semplice clic. Se in un asset di Houdini esistesse un pulsante “fai bello”, sarebbe scritto in Python. Inoltre, a volte viene utilizzato per manipolare la geometria (come il linguaggio Vex), ma è importante comprendere che Python è meno intuitivo per tali scopi e spesso svolge questo compito più lentamente rispetto a Vex.

Ulteriori dettagli sui corsi

Il produttore di Houdini, Side Effects Software, rilascia così tanti aggiornamenti e offre così tante possibilità agli utenti che la documentazione ufficiale e i corsi di formazione formalmente approvati non riescono a tenersi al passo. Per questo motivo, raccogliamo informazioni da varie fonti (a pagamento, gratuite, ufficiali e non) per padroneggiare al meglio questi strumenti potenti e flessibili - i linguaggi di programmazione Vex e Python (e Houdini in generale). Abbiamo scelto i corsi di Mix Training perché promettevano una copertura ampia dei materiali su Python e Vex in Houdini.

L'autore dei corsi ha un canale su YouTube (una buona risorsa per chi desidera iniziare a studiare Houdini), caratterizzato da un approccio informale e rilassato e un'ampia gamma di argomenti, dal motion design allo sviluppo di giochi. Oltre al canale, ha anche una sua band death metal garage. Abbiamo deciso che valeva la pena fidarsi dell'autore e abbiamo acquistato Natura di Vex e Bites of Python, 8 ore per ogni corso (può essere visto a velocità 1,5).

Pro

  • Utilità per specialisti di diversi livelli. Questi corsi possono essere paragonati a una biblioteca, in cui si trovano tutti gli aspetti più importanti di Vex e Python in Houdini, dalle nozioni di base a configurazioni avanzate e complesse. In Vex - dalla definizione di attributi e variabili fino all'implementazione originale dell'algoritmo Space Colonization. In Python - dalla creazione automatica di nodi nella scena a piccoli miglioramenti nel software Houdini fino alla scrittura di un gestore di attributi da zero. Sono disponibili tutte le informazioni di base necessarie sulla sintassi di questi due linguaggi e sul loro utilizzo in Houdini.

Il corso offre molte risorse per principianti, ma questo non ci ha affatto intimoriti. Rivedendo le video lezioni o rileggendo articoli su concetti base in Houdini, si scopre qualcosa di nuovo e si acquisisce una comprensione diversa di ciò che già si conosce. Inoltre, in Houdini quasi tutto può essere realizzato in modi diversi, formando nel tempo uno stile unico, quindi è sempre prezioso e interessante osservare il lavoro di un maestro. Anche il modo in cui i nodi sono organizzati nel progetto può rivelare molto sul suo creatore.

  • Rilevanza. Corso ampi e fondamentali raramente sono aggiornati. Molti di essi non sono riusciti a tenere il passo con l'evoluzione del software Houdini, che negli ultimi tre anni è cambiato notevolmente. A nuovi approcci più ottimizzati e convenienti si sono sostituiti quelli tradizionali (che non sono scomparsi, ma hanno perso la loro preferenza). In particolare, l'uso del linguaggio Vex è aumentato nel lavoro con Houdini. Quando si studiano le basi di Houdini, è importante sapere quali metodi siano attuali, per poter applicare efficacemente le informazioni apprese anche quando ci si confronta con materiale didattico più vecchio (e spesso più complesso).

E ci sono anche svantaggi…

  • Nei corsi non ci sono soluzioni pronte per la produzione reale. L'autore sceglie gli argomenti delle lezioni e i metodi di risoluzione dei problemi più per dimostrare cosa sia possibile, piuttosto che per ottenere un risultato finale ottimizzato. Queste soluzioni non sono sempre le più efficaci e non tutte rientrano nella categoria delle "migliori pratiche". Se stai cercando istruzioni passo passo che coprano tutte le fasi della produzione, dall'inizio al rendering finale (come, per esempio), questi corsi non fanno per te. L'autore preferisce lasciare il finale aperto, il che può disorientare un po' i principianti di Houdini. quiEffetti collaterali di un approccio informale e improvvisato. L'autore a volte commette errori (cosa che può essere anche un vantaggio) o spende tempo a ricordare o concentrarsi. Dato che le informazioni nei corsi sono in gran parte di carattere introduttivo a causa dell'ampiezza del materiale, non c'è la possibilità di soffermarsi in dettaglio su alcuni aspetti. Per questo motivo, le pause dell'autore e le sue decisioni spontanee possono sollevare ulteriori domande. Fortunatamente, ha a disposizione
  • Gli effetti collaterali di un approccio informale e di improvvisazione. L'autore a volte commette errori (che possono essere anche un vantaggio) o trascorre il tempo della lezione a ricordare o concentrarsi su qualcosa. Considerando che le informazioni nei corsi sono principalmente di carattere introduttivo a causa dell'ampiezza del materiale trattato, non c'è spazio per soffermarsi in modo dettagliato su alcuni aspetti. Di conseguenza, le incertezze dell'autore e le sue decisioni spontanee possono generare ancora più domande. Fortunatamente, ha lezioni gratuite sulla creazione di un gestore di progetti in Houdini utilizzando Python, e in alcuni aspetti sono più pratiche e dettagliate rispetto alle informazioni sulla stessa tematica nei corsi.

A nostro avviso, i lati positivi superano di gran lunga i lati negativi. Se hai la volontà di studiare in maniera più o meno sistematica le capacità di programmazione in Houdini (e lo stesso Houdini), allora questi video tutorial possono essere un buon punto di partenza. Costituiscono anche un ottimo complemento ad altri materiali e risorse di formazione — come una panoramica sugli aspetti principali dell'uso di Vex e Python in Houdini o una guida video in cui puoi rapidamente rivedere qualcosa.

Bonus: alcune risorse ispiratrici e didattiche

  • Entagma — GreyScaleGorilla nel mondo di Houdini (gli utenti di Cinema4D ci capiranno). Un approccio molto ampio degli argomenti e ottima esposizione del materiale. A proposito, di recente hanno dato inizio a una nuova stagione.
  • Simon Holmedal — una leggenda nella community di Houdini. Si concentra più sull’ispirazione che su tecniche pratiche specifiche. Ricordatelo se avrai bisogno di vedere e sentire cosa sia possibile fare in Houdini.
  • Ben Watts — un ottimo designer e docente.
  • Matt Estela — autore di una delle risorse più significative e popolari per l'insegnamento di Houdini — cgwiki. Una risorsa che viene aggiornata regolarmente e trabocca di informazioni utili e soluzioni pronte. La consigliamo assolutamente.
  • Anastasia Opara — la nostra connazionale, autrice di un noto corso eccellente per Houdini Procedural Lake Houses. Completarlo completamente al primo o anche al secondo tentativo è difficile, ma non vale la pena abbandonarlo: è difficile trovare così tante informazioni su pratiche avanzate di utilizzo di Vex e modellazione procedurale. Per ispirazione, consigliamo di dare un'occhiata alla presentazione dell'autrice Believability in Procedural Modelling.
  • Houdini in russo — un canale con video di alta qualità su Houdini in lingua russa. Così di alta qualità che alcuni utenti anglofoni vorrebbero persino imparare il russo solo per poter seguire queste lezioni. I materiali didattici sono suddivisi in playlist in base al livello di difficoltà.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster