Vous trouverez ci-dessous un avis des spécialistes de Houdini Team du studio Plarium de Krasnodar sur les cours vidéo. et de Mix Training, consacrés à l'utilisation des langages Python et Vex dans le programme graphique Houdini.
Dans ce post, les gars partagent également une sélection de ressources qui seront utiles à tous ceux qui s'y intéressent.

Un peu d'introduction
Le langage Vex effraie les débutants avec Houdini. En grande partie grâce à lui, un stéréotype s'est formé selon lequel il est nécessaire de coder dans Houdini. En réalité, dans Houdini, est possible coder c'est justement ce qui facilite et accélère de nombreux processus, et non les rend plus compliqués. Par exemple, cela aide à éviter de telles configurations effrayantes :

Le langage Vex a été créé pour écrire des shaders dans le moteur de rendu Mantra (rendu intégré du programme Houdini), mais il a rapidement dépassé son utilisation initiale grâce à sa flexibilité, sa simplicité et sa rapidité. Le nom du langage provient de l'abréviation Vector EXpressions, mais avec lui, on peut manipuler différents types de données. Ainsi, Vex est principalement utilisé pour divers types de manipulations des 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 matière de syntaxe et de mise en forme du code, avec un seuil d'entrée relativement bas. Souvent, quelques lignes suffisent pour atteindre le résultat souhaité. Parmi ses avantages, on trouve également la possibilité de multithreading et, par conséquent, une bonne vitesse. La programmation en Vex est nécessaire tant pour résoudre des tâches élémentaires que pour des calculs complexes, et avec tout cela, le langage s'en sort extrêmement rapidement. Il permet de réaliser de nombreuses choses incroyables en modélisation procédurale, en animation et en simulations.
Bien sûr, nous aimons que quelqu'un pense que nous sommes tous des programmeurs, mais en réalité, nous sommes habitués à la fonctionnalité et à la commodité (même si beaucoup, en travaillant avec Houdini pour la première fois, peuvent décider que la seule chose plus confortable est de dormir sur des clous). Si un outil ne rendait pas notre vie plus facile, nous ne l'utiliserions pas. Donc, il ne faut pas voir la possibilité de programmer comme un obstacle à l'apprentissage d'Houdini. Vex n'est qu'un autre (même s'il est très bon) outil parmi beaucoup d'autres.
Python, beaucoup plus connu dans les cercles larges, n'a pas besoin d'introduction ni de description détaillée. Expliquons pourquoi il nous est utile. Dans le contexte de Houdini, Python est utilisé pour contrôler le logiciel lui-même (création de nœuds dans le projet, opérations sur les fichiers, automatisation des tâches répétitives, reproduction de combinaisons complexes d'actions, etc.). La programmation en Python est également nécessaire pour créer de belles interfaces dans les outils et écrire des commandes pratiques qui gèrent les actifs par simple pression d'un bouton. Si un actif Houdini avait un bouton « faire joli », il serait programmé en Python. De plus, il est parfois utilisé pour manipuler la géométrie (tout comme le langage Vex), mais il faut comprendre que Python est moins intuitif à configurer pour de tels objectifs et s'avère souvent moins rapide que Vex pour accomplir ce travail.
En savoir plus sur les cours
Le développeur de Houdini, la société Side Effects Software, publie tant de mises à jour et offre tant de possibilités aux utilisateurs que la documentation officielle et les cours de formation officiels ne peuvent tout simplement pas s'actualiser à temps. C'est pourquoi nous accumulons des informations provenant de différentes sources (payantes, gratuites, officielles et moins officielles) afin de maîtriser ces outils flexibles et puissants — les langages de programmation Vex et Python (et Houdini en général). Nous avons choisi les cours de Mix Training, car ils prétendaient couvrir largement le matériel sur Python et Vex dans Houdini.
L'auteur des cours a un (une bonne ressource pour ceux qui souhaitent commencer à apprendre Houdini), caractérisée par une approche décontractée et de nombreux sujets, du motion design au développement de jeux. En plus de sa chaîne, il a également son propre groupe de death metal garage. Nous avons décidé que l'auteur était digne de confiance et avons acheté et , 8 heures par cours (peut être regardé à une vitesse de 1,5).
Avantages
- Utilité pour les professionnels de différents niveaux. Ces cours peuvent être comparés à une bibliothèque où se trouvent tous les aspects les plus importants de Vex et Python dans Houdini, allant des bases aux configurations avancées et complexes. En Vex, cela va de la définition des attributs et des variables jusqu'à la mise en œuvre originale de l'algorithme de colonisation spatiale. En Python, cela va de la création automatique simple de nœuds dans la scène et de petites améliorations dans le logiciel Houdini, jusqu'à un gestionnaire d'attributs écrit de A à Z. Il y a toutes les informations de base nécessaires sur la syntaxe de ces deux langages et leur interaction avec Houdini.
Le cours contient beaucoup de contenu pour les débutants, mais cela ne nous a pas du tout dérangés. En regardant à nouveau les tutoriels vidéo ou en relisant des articles sur des concepts de base dans Houdini, on découvre quelque chose de nouveau et on comprend différemment ce que l'on connaissait déjà. De plus, dans Houdini, presque tout peut être fait de différentes manières, formant au fil du temps son propre style unique, c'est pourquoi il est toujours précieux et intéressant d'observer le travail d'un maître. Même la manière dont les nœuds sont organisés dans un projet peut en dire beaucoup sur son créateur.
- Pertinence. Les cours vastes et fondamentaux sont rarement à jour. Beaucoup d'entre eux n'ont pas suivi l'évolution du logiciel Houdini, qui a considérablement changé ces trois dernières années. De nouvelles approches, plus optimisées et pratiques, ont remplacé les méthodes établies (les anciennes n'ont pas disparu, mais elles ne sont plus préférées). En particulier, la part du langage Vex dans le travail avec Houdini a augmenté. En étudiant les bases de Houdini, il est important de savoir quelles méthodes sont pertinentes, afin de comprendre comment appliquer efficacement les informations acquises en pratique lorsqu'on est confronté à du matériel d'apprentissage plus ancien (et souvent plus complexe).
Et les inconvénients…
- Les cours ne contiennent pas de solutions prêtes à l'emploi pour la production réelle. L'auteur choisit les sujets des leçons et les méthodes de résolution des problèmes plutôt pour démontrer ce qui est possible 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 un guide étape par étape couvrant toutes les étapes de la production depuis le début jusqu'au rendu final (comme , par exemple), alors ces cours ne sont pas tout à fait pour vous. L'auteur préfère laisser la fin ouverte, ce qui peut quelque peu décourager les nouveaux utilisateurs de Houdini.
- Les effets secondaires de l'enseignement informel et de l'improvisation. L'auteur fait parfois des erreurs (ce qui peut être un avantage) ou passe du temps en cours à se remémorer ou à se concentrer. Étant donné que l'information dans les cours est en grande partie d'ordre introductif en raison de l'ampleur du contenu, il n'est pas possible de s'attarder en détail sur certains points. En raison de ces hésitations de l'auteur et de ses décisions spontanées, cela peut soulever encore plus de questions. Heureusement, il dispose de sur la création d'un gestionnaire de projets dans Houdini à l'aide de Python, et certains aspects 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 étudier les possibilités de programmation dans Houdini (et Houdini lui-même) de manière plus ou moins systématique, ces tutoriels vidéo peuvent être un bon point de départ. Ils constitueront également un bon complément à d'autres ressources et matériaux d'apprentissage — comme une vue d'ensemble des principaux aspects de l'utilisation de Vex et Python dans Houdini ou un guide vidéo dans lequel on peut rapidement consulter quelque chose.
Bonus : quelques liens inspirants et éducatifs
- — GreyScaleGorilla dans le monde de Houdini (les utilisateurs de Cinema4D comprendront ce que je veux dire). Une très large couverture de sujets et une excellente présentation du contenu. D'ailleurs, ils viennent tout juste de lancer une nouvelle saison.
- — une légende dans la communauté houdini. Il s'agit plus d'inspiration que de techniques pratiques spécifiques. Pensez à lui si vous avez besoin de voir et de ressentir ce qu'il est possible de faire dans Houdini.
- — un excellent designer et enseignant.
- — l'auteur de l'une des ressources les plus significatives et populaires pour apprendre Houdini — . Une ressource régulièrement mise à jour, qui regorge d'informations utiles et de solutions prêtes à l'emploi. Nous la recommandons sans réserve.
- — notre compatriote, l'auteure d'un magnifique cours bien connu pour Houdini . Il est peu probable que vous puissiez le maîtriser complètement dès le premier ou même le deuxième essai, mais il ne faut certainement pas abandonner : il est difficile de trouver autant d'informations sur les pratiques avancées de Vex et de modélisation procédurale. Pour l'inspiration, nous vous recommandons de consulter la présentation de l'auteur .
- — une chaîne avec des cours de très haute qualité sur Houdini en français. Tellement de qualité que certains utilisateurs anglophones souhaiteraient même apprendre le français pour pouvoir suivre ces cours. Les supports de formation sont divisés par en fonction du niveau de difficulté.
Source : habr.com
