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

Ajouter un commentaire