Sous la coupe, vous trouverez des commentaires de spécialistes de l'équipe Houdini du studio Krasnodar Plarium sur les cours vidéo
Nature of Vex et
Bites of Python de Mix Training, dédiés à l'utilisation des langages Python et Vex dans le programme graphique Houdini.
Dans cet article également, les gars partagent une sélection de documents qui seront utiles à tous ceux qui sont intéressés.

Une petite introduction
Vex fait peur aux utilisateurs novices de Houdini. En grande partie grâce à lui, il y avait un stéréotype selon lequel Houdini devait être encodé. En fait,
vous pouvez coder dans Houdini, et cela facilite et accélère de nombreux processus, 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 rendu Mantra (le rendu intégré du programme Houdini), mais a rapidement dépassé son utilisation d'origine en raison de sa flexibilité, de sa simplicité et de sa vitesse. Le nom de la langue vient de l'abréviation Vector EXpressions, mais avec elle, vous pouvez manipuler des types de données complètement différents. Ainsi, Vex est principalement utilisé pour différents types de manipulations avec 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 pour la syntaxe et la mise en forme du code, il a un seuil d'entrée pas très élevé. Souvent, deux ou trois lignes suffisent pour obtenir le résultat souhaité. Parmi ses avantages figurent également le multithreading et, par conséquent, une bonne vitesse. La programmation 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 très rapidement. Avec cela, vous pouvez faire beaucoup de choses incroyables dans la modélisation procédurale, dans l'animation et les simulations.
Bien sûr, nous aimons quand quelqu'un pense que nous sommes tous de tels programmeurs, mais en fait, nous sommes habitués à la fonctionnalité et à la commodité (bien que beaucoup, travaillant pour la première fois à Houdini, puissent décider qu'il est plus pratique de ne dormir que sur des ongles). Si un outil ne nous facilitait pas la vie, nous ne l'utiliserions pas. Par conséquent, ne prenez pas 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, bien mieux connu dans les grands cercles, n'a pas besoin d'une présentation et d'une description détaillée. Nous vous expliquerons pourquoi il est pour nous. Dans le contexte de Houdini, Python est utilisé pour contrôler le programme lui-même (création de nœuds dans un projet, opérations sur les fichiers, automatisation des opérations répétitives, lecture de combinaisons complexes d'actions, etc.). Nous avons également besoin de la 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 cliqué. Si le bouton «make beautifully» existait dans l'actif Houdini, il serait écrit en Python. De plus, il est parfois utilisé pour manipuler la géométrie (comme le langage Vex), mais vous devez comprendre que Python est moins intuitif à configurer à de telles fins et le fait souvent plus lentement 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. Par conséquent, nous collectons des informations petit à petit auprès de différentes sources (payantes, gratuites, officielles et pas très) 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 formation Mix, car ils prétendaient avoir une large couverture de matériel Python et Vex chez Houdini.
L'auteur du cours a
une chaîne YouTube (une bonne ressource pour ceux qui veulent commencer à apprendre Houdini), caractérisée par une présentation informelle détendue et un grand nombre de sujets, du motion design au développement de jeux. En plus de la chaîne, il a également son propre groupe de garage death-metal. Nous avons décidé de faire confiance à l'auteur et avons acquis
Nature of Vex et
Bites of Python pendant 8 heures par cours (vous pouvez regarder à une vitesse de 1,5).
Avantages
- Utilité pour les spécialistes de différents niveaux. Ces cours peuvent être comparés à la bibliothèque, qui contient tous les aspects les plus importants de Vex et Python dans Houdini, des choses de base aux configurations avancées et complexes. Dans Vex, de la définition des attributs et des variables à l'implémentation d'origine de l'algorithme de colonisation spatiale. En Python, de la simple création automatique de nœuds dans une scène et de petites améliorations dans le programme Houdini lui-même à un gestionnaire d'attributs écrit à partir de zéro. Il y a toutes les informations de base nécessaires sur la syntaxe de ces deux langues et leur interaction avec Houdini.
Le cours a beaucoup de choses pour les débutants, mais cela ne nous a pas du tout dérangés. En examinant des didacticiels vidéo ou en relisant des articles sur les choses de base dans Houdini, vous trouvez quelque chose de nouveau et comprenez ce que vous savez déjà. De plus, à Houdini, presque tout peut être fait de différentes manières, formant au fil du temps votre propre style unique, il est donc toujours utile et intéressant d'observer le travail d'un maître. Même la façon dont les nœuds sont organisés dans un projet peut en dire long sur son créateur.
- Pertinence. Les cours extensifs et fondamentaux sont rarement modernes. 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 Vex dans la collaboration avec Houdini a augmenté. Lors de l'apprentissage des bases de Houdini, il est important de savoir quelles méthodes sont pertinentes afin que face à du matériel de formation plus ancien (et souvent plus complexe), vous devez comprendre comment appliquer efficacement les informations reçues dans la pratique.
Et les inconvénients ...
- Il n'y a pas de solutions toutes faites pour une production réelle dans les cours. L'auteur sélectionne 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 elles ne correspondent pas toutes à la définition de «meilleures pratiques». Si vous cherchez des instructions étape par étape couvrant toutes les étapes de la production du début au rendu final (comme ici , par exemple), ces cours ne vous conviennent pas. L'auteur préfère laisser la finale ouverte, ce qui peut décourager un peu les utilisateurs novices 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 passe du temps de cours sur quelque chose à retenir ou à se concentrer. Étant donné que les informations contenues dans les cours sont largement familiarisées en raison de l'étendue de la couverture du matériel, il n'est pas possible de s'attarder en détail sur certains points. Pour cette raison, l'attelage de l'auteur et ses décisions spontanées peuvent poser encore plus de questions. Heureusement, il a des tutoriels gratuits sur la création d'un chef de projet à Houdini en utilisant Python, et à certains égards, ils sont plus pratiques et détaillés que des informations sur le même sujet dans les cours.
À notre avis, les avantages l'emportent largement sur les inconvénients. Si vous souhaitez explorer plus ou moins systématiquement les possibilités de programmation dans Houdini (et Houdini lui-même), vous pouvez commencer par ces didacticiels vidéo. Ils seront également un bon complément à d'autres supports et ressources pédagogiques - comme un aperçu des principaux aspects de l'utilisation de Vex et Python dans Houdini ou un guide vidéo où vous pouvez rapidement jeter un œil à quelque chose.
Bonus: quelques liens inspirants et éducatifs
- Entagma - GreyScaleGorilla dans le monde de Houdini (les utilisateurs de Cinema4d nous comprendront). Très large couverture des sujets et excellente circulation du matériel. Soit dit en passant, tout récemment, ils ont commencé une nouvelle saison.
- Simon Holmedal est un homme de légende dans la communauté houdini. Il s'agit plus d'inspiration que de techniques pratiques spécifiques. Pensez-y si vous avez besoin de voir et de sentir ce que vous pouvez faire à Houdini.
- Ben Watts est un excellent designer et enseignant.
- Matt Estela est l'auteur de l'une des ressources les plus importantes et les plus populaires pour apprendre le Houdini - cgwiki . Une ressource régulièrement mise à jour regorge simplement d'informations utiles et de solutions toutes faites. Je le recommande vivement.
- Anastasia Opara est notre compatriote, l'auteur d'un grand cours familier à beaucoup pour les maisons du lac procédural Houdini. Il est peu probable qu'il réussisse à le maîtriser complètement la première ou même la deuxième fois, mais vous ne devriez certainement pas le jeter: il est difficile de trouver autant d'informations sur les pratiques avancées des applications Vex et la modélisation procédurale. Pour vous inspirer, nous vous recommandons de lire la présentation de Believability in Procedural Modeling .
- Houdini en russe - une chaîne avec des cours de très haute qualité sur Houdini en russe. Si haute qualité que certains utilisateurs anglophones aimeraient même apprendre le russe afin de pouvoir suivre ces leçons. Le matériel de formation est divisé en listes de lecture en fonction du niveau de difficulté.