Pour ceux qui travaillent à Houdini. À propos des cours Nature of Vex et Bites of Python

Sous la coupe, vous trouverez un avis de spécialistes de l'équipe Houdini du studio Krasnodar Plarium sur les cours vidéo Nature de Vex О Morsures de Python 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.

Pour ceux qui travaillent à Houdini. À propos des cours Nature of Vex et Bites of Python

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 :

Pour ceux qui travaillent à Houdini. À propos des cours Nature of Vex et Bites of Python

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 ChaĂźne Youtube (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 Nature de Vex Đž Morsures de Python, 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 ici, 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 cours gratuits 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

  • Entagme — 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.
  • Simon Holmedal - 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.
  • Ben Watts - un excellent designer et professeur.
  • Matthieu Estela - auteur de l'une des ressources d'apprentissage les plus importantes et les plus populaires Houdini - cgwiki. 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.
  • Anastasia Opara - notre compatriote, auteur de l'excellent cours pour Houdini, familier Ă  beaucoup Maisons procĂ©durales du lac. 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 CrĂ©dibilitĂ© dans la modĂ©lisation procĂ©durale.
  • Houdini en russe — 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 listes de lecture en fonction du niveau de difficultĂ©.

Source: habr.com

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster