Sous la coupe, vous trouverez un avis de spécialistes de l'équipe Houdini du studio Krasnodar Plarium sur les cours vidéo О de Mix Training, dédié au travail avec les langages Python et Vex dans le programme graphique Houdini.
Ăgalement dans cet article, les gars partagent une sĂ©lection de documents qui seront utiles Ă toutes les personnes intĂ©ressĂ©es.

Une petite introduction
Le langage Vex fait peur aux nouveaux utilisateurs de Houdini. C'est en grande partie grĂące Ă lui qu'est nĂ© un stĂ©rĂ©otype qu'il faut coder chez Houdini. En fait Ă Houdini on peut code, ce qui rend de nombreux processus plus faciles et plus rapides, plutĂŽt que de les compliquer. Par exemple, cela permet dâĂ©viter de telles configurations effrayantes :

Le langage Vex a Ă©tĂ© créé pour Ă©crire des shaders dans le moteur de rendu Mantra (le moteur de rendu intĂ©grĂ© du programme Houdini), mais il s'est rapidement Ă©tendu au-delĂ de son utilisation originale en raison de sa flexibilitĂ©, de sa simplicitĂ© et de sa rapiditĂ©. Le nom du langage vient de l'abrĂ©viation Vector EXpressions, mais il peut ĂȘtre utilisĂ© pour manipuler des types de donnĂ©es complĂštement diffĂ©rents. Ainsi, Vex est principalement utilisĂ© pour divers types de manipulations de composants gĂ©omĂ©triques (points, polygones), ainsi que pour la crĂ©ation procĂ©durale de gĂ©omĂ©trie.
Le langage Vex est assez peu exigeant en termes de syntaxe et de formatage du code, et possĂšde un seuil d'entrĂ©e pas trĂšs Ă©levĂ©. Souvent, quelques lignes suffisent pour obtenir le rĂ©sultat souhaitĂ©. Ses avantages incluent Ă©galement le multithreading et, par consĂ©quent, une bonne vitesse. La programmation en Vex est nĂ©cessaire Ă la fois pour rĂ©soudre des problĂšmes Ă©lĂ©mentaires et pour des calculs complexes et complexes, et le langage fait face Ă tout cela extrĂȘmement rapidement. Il peut ĂȘtre utilisĂ© pour faire beaucoup de choses Ă©tonnantes en matiĂšre de modĂ©lisation procĂ©durale, dâanimation et de simulation.
Bien sĂ»r, nous aimons quand quelqu'un pense que nous sommes tous des programmeurs, mais en fait, nous sommes habituĂ©s Ă la fonctionnalitĂ© et Ă la commoditĂ© (mĂȘme si beaucoup, travaillant Ă Houdini pour la premiĂšre fois, peuvent dĂ©cider qu'il est plus pratique de dormir sur des ongles) . Si un outil ne nous facilitait pas la vie, nous ne lâutiliserions pas. Par consĂ©quent, vous ne devez pas percevoir la possibilitĂ© de programmer comme quelque chose qui vous empĂȘche de commencer Ă apprendre Houdini. Vex nâest quâun autre (quoique trĂšs bon) outil parmi tant dâautres.
Python, qui est beaucoup plus connu dans un large cercle, n'a besoin d'aucune introduction ni description dĂ©taillĂ©e. Disons pourquoi nous en avons besoin. Dans le cadre de Houdini, Python permet de gĂ©rer le programme lui-mĂȘme (crĂ©ation de nĆuds dans le projet, opĂ©rations avec des fichiers, automatisation d'opĂ©rations rĂ©pĂ©titives, reproduction de combinaisons complexes d'actions, etc.). Nous avons Ă©galement besoin de programmation Python pour crĂ©er de belles interfaces dans les outils et Ă©crire des commandes pratiques qui contrĂŽlent les actifs lorsqu'un bouton est enfoncĂ©. S'il y avait un bouton « rendre beau » dans un actif Houdini, il serait Ă©crit en Python. Il est Ă©galement parfois utilisĂ© pour la manipulation gĂ©omĂ©trique (comme Vex), mais sachez que Python est moins intuitif Ă configurer Ă de telles fins et est souvent plus lent Ă faire le travail que Vex.
En savoir plus sur les cours
Le dĂ©veloppeur de Houdini, Side Effects Software, publie tellement de mises Ă jour et offre tellement de fonctionnalitĂ©s aux utilisateurs que la documentation officielle et les cours de formation officiels n'ont tout simplement pas le temps d'ĂȘtre mis Ă jour. Nous collectons donc des informations petit Ă petit auprĂšs de diverses sources (payantes, gratuites, officielles et non) afin de maĂźtriser pleinement ces outils flexibles et puissants - les langages de programmation Vex et Python (et Houdini en gĂ©nĂ©ral). Notre choix s'est portĂ© sur les cours de Mix Training, car ils prĂ©tendaient avoir une large couverture de matĂ©riel sur Python et Vex dans Houdini.
L'auteur des cours a (une bonne ressource pour ceux qui veulent commencer Ă apprendre Houdini), caractĂ©risĂ© par une prĂ©sentation informelle et dĂ©tendue et un grand nombre de sujets, du motion design au dĂ©veloppement de jeux. En plus de la chaĂźne, il possĂšde Ă©galement son propre groupe de garage death-metal. Nous avons dĂ©cidĂ© qu'il fallait faire confiance Ă l'auteur et l'acheter Đž , 8 heures par cours (peut ĂȘtre regardĂ© Ă la vitesse 1,5).
Avantages
- Utile pour les spĂ©cialistes de diffĂ©rents niveaux. Ces cours peuvent ĂȘtre comparĂ©s Ă une bibliothĂšque contenant tous les aspects les plus importants de Vex et Python dans Houdini, des Ă©lĂ©ments de base aux configurations avancĂ©es et complexes. In Vex - de la dĂ©finition des attributs et des variables Ă l'implĂ©mentation originale de l'algorithme de colonisation spatiale. En Python - de la simple crĂ©ation automatique de nĆuds dans la scĂšne et de petites amĂ©liorations du programme Houdini lui-mĂȘme jusqu'Ă un gestionnaire d'attributs Ă©crit Ă partir de zĂ©ro. On y trouve toutes les informations de base nĂ©cessaires sur la syntaxe de ces deux langages et comment ils interagissent avec Houdini.
Il y a beaucoup de choses dans le cours pour dĂ©butants, mais cela ne nous a pas du tout dĂ©rangĂ©s. En regardant des didacticiels vidĂ©o ou en relisant des articles sur des choses de base dans Houdini, vous dĂ©couvrez quelque chose de nouveau et comprenez ce que vous savez dĂ©jĂ d'une nouvelle maniĂšre. De plus, chez Houdini, presque tout peut ĂȘtre fait de diffĂ©rentes maniĂšres, formant ainsi votre propre style au fil du temps, il est donc toujours prĂ©cieux et intĂ©ressant de regarder le maĂźtre au travail. MĂȘme la maniĂšre dont les nĆuds sont organisĂ©s dans un projet peut en dire long sur son crĂ©ateur.
- Pertinence. Les cours approfondis et fondamentaux sont rarement Ă jour. Beaucoup dâentre eux nâont pas suivi le dĂ©veloppement du programme Houdini, qui a beaucoup changĂ© au cours des trois derniĂšres annĂ©es. Les approches Ă©tablies ont Ă©tĂ© remplacĂ©es par de nouvelles, plus optimisĂ©es et plus pratiques (les anciennes n'ont pas disparu, mais ont cessĂ© d'ĂȘtre prĂ©fĂ©rĂ©es). En particulier, la part de la langue Vex dans le travail avec Houdini a augmentĂ©. Lorsque vous apprenez les bases de Houdini, il est important de savoir quelles techniques sont actuelles afin que lorsque vous rencontrez du matĂ©riel didacticiel plus ancien (et souvent plus complexe), vous sachiez comment appliquer efficacement les informations que vous avez apprises dans la pratique.
Et les inconvénients...
- Les cours ne contiennent pas de solutions toutes faites pour une production rĂ©elle. L'auteur choisit les sujets de cours et les mĂ©thodes de rĂ©solution de problĂšmes pour dĂ©montrer ce qui est possible plutĂŽt que pour obtenir un rĂ©sultat final optimisĂ©. Ces solutions ne sont pas toujours les plus efficaces et toutes ne correspondent pas Ă la dĂ©finition des « meilleures pratiques ». Si vous recherchez des instructions Ă©tape par Ă©tape couvrant toutes les Ă©tapes de la production, du dĂ©but au rendu final (comme , par exemple), alors ces cours ne sont pas vraiment pour vous. L'auteur prĂ©fĂšre laisser la fin ouverte, ce qui peut ĂȘtre un peu intimidant pour les nouveaux utilisateurs de Houdini.
- Effets secondaires de la prĂ©sentation informelle et de l'improvisation. L'auteur fait parfois des erreurs (ce qui peut ĂȘtre un plus) ou perd du temps en cours Ă essayer de se souvenir ou de se concentrer sur quelque chose. Ătant donnĂ© que les informations contenues dans les cours sont en grande partie Ă caractĂšre informatif en raison de l'Ă©tendue de la matiĂšre couverte, il n'est pas possible de s'attarder en dĂ©tail sur certains points. De ce fait, les hĂ©sitations et les dĂ©cisions spontanĂ©es de lâauteur peuvent soulever encore plus de questions. Heureusement, il a sur la crĂ©ation d'un chef de projet dans Houdini en utilisant Python, et Ă certains Ă©gards, ils sont plus pratiques et dĂ©taillĂ©s que les informations sur le mĂȘme sujet dans les cours.
Ă notre avis, les avantages lâemportent largement sur les inconvĂ©nients. Si vous souhaitez apprendre plus ou moins systĂ©matiquement la programmation dans Houdini (et Houdini lui-mĂȘme), alors vous pouvez commencer par ces didacticiels vidĂ©o. Ils constituent Ă©galement de bons complĂ©ments Ă d'autres didacticiels et ressources, comme un aperçu des bases de l'utilisation de Vex et Python dans Houdini ou une vidĂ©o de rĂ©fĂ©rence rapide.
Bonus : Quelques liens inspirants et pédagogiques
- â GreyScaleGorilla dans le monde Houdini (les utilisateurs de Cinema4d nous comprendront). Couverture trĂšs large des sujets et excellente prĂ©sentation du matĂ©riel. Dâailleurs, ils viennent tout juste de commencer une nouvelle saison.
- - une légende dans la communauté Houdini. Il s'agit plus d'inspiration que de techniques pratiques spécifiques. Souvenez-vous-en lorsque vous avez besoin de voir et de ressentir ce que vous pouvez faire à Houdini.
- - un excellent designer et professeur.
- - auteur de l'une des ressources d'apprentissage les plus importantes et les plus populaires Houdini - . La ressource, mise à jour réguliÚrement, regorge tout simplement d'une quantité d'informations utiles et de solutions toutes faites. Nous le recommandons certainement.
- - notre compatriote, auteur de l'excellent cours pour Houdini, familier Ă beaucoup . Il est peu probable que vous puissiez le maĂźtriser complĂštement la premiĂšre ou mĂȘme la deuxiĂšme fois, mais il ne faut surtout pas abandonner : il est difficile de trouver autant d'informations sur les pratiques avancĂ©es d'utilisation de Vex et de modĂ©lisation procĂ©durale. Pour vous inspirer, nous vous recommandons de lire la prĂ©sentation de lâauteur .
- â une chaĂźne proposant des cours Houdini de trĂšs haute qualitĂ© en russe. Une qualitĂ© si Ă©levĂ©e que certains utilisateurs anglophones aimeraient mĂȘme apprendre le russe pour pouvoir regarder ces cours. Le matĂ©riel de formation est divisĂ© par en fonction du niveau de difficultĂ©.
Source: habr.com
