Unter dem Cut finden Sie die Rückmeldung der Spezialisten des Houdini Team aus dem krasnodarischen Studio Plarium zu den Videokursen und von Mix Training, die sich mit der Arbeit mit den Sprachen Python und Vex im Grafikprogramm Houdini beschäftigen.
Außerdem teilen die Jungs in diesem Post eine Auswahl von Materialien, die für alle Interessierten nützlich sein werden.

Ein wenig Einführung
Die Vex-Sprache schreckt die Anfänger von Houdini oft ab. Zum Teil trägt sie zur Vorstellung bei, dass man in Houdini unbedingt programmieren muss. Tatsächlich ist es in Houdini kann man programmatisch zu arbeiten, was viele Prozesse erleichtert und beschleunigt, anstatt sie zu komplizieren. Zum Beispiel hilft es, solche gruseligen Setups zu vermeiden:

Die Vex-Sprache wurde zur Erstellung von Shadern im Renderer Mantra (dem integrierten Renderer des Programms Houdini) entwickelt, hat sich jedoch aufgrund ihrer Flexibilität, Einfachheit und Geschwindigkeit schnell über den ursprünglichen Einsatzzweck hinaus entwickelt. Der Name der Sprache stammt von der Abkürzung für Vector EXpressions, aber mit ihr lassen sich völlig unterschiedliche Datentypen manipulieren. So wird Vex hauptsächlich für verschiedene Arten von Manipulationen von Geometrieelementen (Punkten, Polygonen) sowie für die prozedurale Erstellung von Geometrie verwendet.
Die Vex-Sprache ist relativ anspruchslos hinsichtlich der Syntax und Formatierung des Codes und hat eine nicht allzu hohe Einstiegshürde. Oft genügen ein paar Zeilen, um das gewünschte Ergebnis zu erzielen. Zu ihren Vorteilen gehören auch Multithreading und somit eine gute Geschwindigkeit. Programmierung in Vex ist sowohl für die Lösung einfacher Aufgaben als auch für komplexe und anspruchsvolle Berechnungen erforderlich, und die Sprache bewältigt all dies extrem schnell. Mit ihr kann man eine Menge erstaunlicher Dinge im prozeduralen Modellieren, in Animationen und Simulationen machen.
Natürlich freuen wir uns, wenn jemand denkt, dass wir alle Programmierer sind, aber in Wirklichkeit haben wir uns an die Funktionalität und Bequemlichkeit gewöhnt (obwohl viele, die zum ersten Mal in Houdini arbeiten, denken könnten, dass es nur angenehm ist, auf Nägeln zu schlafen). Wenn irgendein Werkzeug unser Leben nicht erleichtern würde, würden wir es nicht benutzen. Daher sollte man die Möglichkeit zu programmieren nicht als Hindernis sehen, um mit dem Lernen von Houdini zu beginnen. Vex ist nur ein weiteres (wenn auch sehr gutes) Werkzeug unter vielen anderen.
Python, das in breiten Kreisen viel bekannter ist, benötigt keine Vorstellung oder detaillierte Beschreibung. Lassen Sie uns erläutern, warum es für uns wichtig ist. Im Kontext von Houdini wird Python verwendet, um das Programm selbst zu steuern (Erstellung von Knoten im Projekt, Operationen mit Dateien, Automatisierung wiederkehrender Vorgänge, Wiedergabe komplexer Aktionskombinationen usw.). Darüber hinaus ist Programmierung in Python notwendig, um ansprechende Schnittstellen in Werkzeugen zu erstellen und benutzerfreundliche Befehle zu schreiben, die Assets per Knopfdruck steuern. Wenn es im Houdini-Asset eine Schaltfläche „schön gestalten“ gäbe, wäre sie in Python geschrieben. Außerdem wird es manchmal für die Manipulation von Geometrie eingesetzt (ähnlich wie die Sprache Vex), es ist jedoch wichtig zu verstehen, dass Python weniger intuitiv für solche Zwecke konfiguriert werden kann und oft langsamer arbeitet als Vex.
Weitere Informationen zu den Kursen
Der Entwickler von Houdini, die Firma Side Effects Software, bringt so viele Updates heraus und bietet so viele Möglichkeiten für die Nutzer, dass die offizielle Dokumentation und die offiziellen Schulungskurse einfach nicht mit der Aktualisierung Schritt halten können. Daher sammeln wir nach und nach Informationen aus verschiedenen Quellen (kostenpflichtigen, kostenlosen, offiziellen und weniger offiziellen), um diese flexiblen und leistungsstarken Werkzeuge – die Programmiersprachen Vex und Python (und Houdini im Allgemeinen) – möglichst umfassend zu beherrschen. Unsere Wahl fiel auf die Kurse von Mix Training, da sie einen breiten Materialüberblick über Python und Vex in Houdini anboten.
Der Autor der Kurse hat (eine gute Ressource für alle, die mit dem Lernen von Houdini beginnen möchten), die sich durch eine informelle und entspannte Präsentation sowie eine große Themenvielfalt auszeichnet, von Motion Design bis Game Development. Neben dem Kanal hat er auch seine eigene Garage-Death-Metal-Band. Wir haben beschlossen, dem Autor zu vertrauen und haben und , 8 Stunden pro Kurs (kann mit 1,5-facher Geschwindigkeit angesehen werden).
Vorteile
- Nützlichkeit für Fachleute auf unterschiedlichen Ebenen. Diese Kurse sind vergleichbar mit einer Bibliothek, in der alle wichtigen Aspekte von Vex und Python in Houdini liegen, von grundlegenden Dingen bis hin zu fortgeschrittenen und komplexen Setups. In Vex – von der Definition von Attributen und Variablen bis zur originellen Implementierung des Space Colonization-Algorithmus. In Python – von der einfachen automatischen Erstellung von Knoten in der Szene und kleinen Verbesserungen in der Software Houdini bis hin zu einem von Grund auf neu geschriebenen Attributsmanager. Es gibt alle notwendigen grundlegenden Informationen zur Syntax dieser beiden Sprachen und zu ihrer Interaktion mit Houdini.
Der Kurs bietet viel für Anfänger, aber das hat uns überhaupt nicht gestört. Wenn man die Videolektionen wiederholt oder die Artikel über grundsätzliche Dinge in Houdini nochmals liest, entdeckt man immer wieder etwas Neues und versteht bereits Bekanntes auf eine neue Weise. Außerdem kann man in Houdini fast alles auf verschiedene Weisen machen und im Laufe der Zeit seinen einzigartigen Stil entwickeln, weshalb es wertvoll und interessant ist, den Arbeiten eines Meisters zuzusehen. Sogar die Organisation der Knoten im Projekt kann viel über dessen Schöpfer aussagen.
- Aktualität. Umfassende und grundlegende Kurse sind selten zeitgemäß. Viele von ihnen konnten mit der Entwicklung des Programms Houdini nicht Schritt halten, das sich in den letzten drei Jahren recht stark verändert hat. Statt bewährter Ansätze sind neue, optimierte und benutzerfreundlichere hinzugekommen (die alten sind nicht verschwunden, haben aber an Präferenz verloren). Insbesondere hat der Anteil der Sprache Vex in der Arbeit mit Houdini zugenommen. Beim Erlernen der Grundlagen von Houdini ist es wichtig zu wissen, welche Methoden aktuell sind, damit man beim Umgang mit älterem (und oft komplizierterem) Lernmaterial versteht, wie man die neu erhaltenen Informationen effektiv in der Praxis anwenden kann.
Und die Nachteile…
- In den Kursen gibt es keine fertigen Lösungen für die reale Produktion. Der Autor wählt die Themen der Lektionen und die Lösungsansätze eher zur Demonstration des Möglichen als zur Erzielung eines optimierten Endergebnisses. Diese Lösungen sind nicht immer die effektivsten und nicht alle davon entsprechen dem Begriff „beste Praktiken“. Wenn Sie eine Schritt-für-Schritt-Anleitung suchen, die alle Produktionsphasen vom Anfang bis zum finalen Rendering umfasst (wie , zum Beispiel), dann sind diese Kurse nicht ganz das Richtige für Sie. Der Autor zieht es vor, das Ende offen zu lassen, was Anfänger in Houdini etwas entmutigen kann.
- Die Nebenwirkungen informeller Präsentation und Improvisation. Der Autor macht manchmal Fehler (was auch ein Vorteil sein kann) oder verbringt Unterrichtszeit damit, sich an etwas zu erinnern oder sich zu konzentrieren. Angesichts der Tatsache, dass die Informationen in den Kursen aufgrund der Vielzahl an Themen größtenteils einführenden Charakter haben, gibt es keine Möglichkeit, ausführlich auf einige Aspekte einzugehen. Daher können die Unterbrechungen des Autors und seine spontanen Entscheidungen noch mehr Fragen aufwerfen. Glücklicherweise hat er zur Erstellung eines Projektmanagers in Houdini mit Python, und in einigen Aspekten sind sie praktischer und detaillierter als die Informationen zu demselben Thema in den Kursen.
Nach unserer Ansicht überwiegen die Vorteile bei weitem die Nachteile. Wenn Sie den Wunsch haben, die Programmiermöglichkeiten in Houdini (und Houdini selbst) mehr oder weniger systematisch zu erlernen, können Sie mit diesen Video-Tutorials beginnen. Sie werden auch eine gute Ergänzung zu anderen Lernmaterialien und Ressourcen sein – wie eine Übersicht über die grundlegenden Aspekte der Verwendung von Vex und Python in Houdini oder ein Videohandbuch, in dem man schnell etwas nachschauen kann.
Bonus: einige inspirierende und lehrreiche Links
- — GreyScaleGorilla in der Welt von Houdini (Cinema4D-Benutzer werden uns verstehen). Sehr breites Themenspektrum und hervorragende Präsentation des Materials. Übrigens haben sie ganz kürzlich eine neue Saison gestartet.
- — eine Legende in der Houdini-Community. Er steht mehr für Inspiration als für konkrete praktische Techniken. Denken Sie an ihn, wenn Sie sehen und fühlen möchten, was man in Houdini machen kann.
- — ein großartiger Designer und Lehrer.
- — der Autor einer der bedeutendsten und beliebtesten Ressourcen für das Lernen von Houdini — . Eine regelmäßig aktualisierte Ressource, die vor nützlichen Informationen und fertigen Lösungen nur so strotzt. Definitiv empfehlenswert.
- — unsere Landsmännin, Autorin eines vielen bekannten hervorragenden Kurses für Houdini . Es ist unwahrscheinlich, dass man ihn beim ersten oder sogar zweiten Mal vollständig bewältigen kann, aber aufgeben sollte man auf keinen Fall: So viele Informationen über fortgeschrittene Praktiken bei der Anwendung von Vex und prozeduralem Modellieren sind schwer zu finden. Zur Inspiration empfehlen wir, sich die Präsentation des Autors anzusehen .
- — Kanal mit sehr hochwertigen Houdini-Kursen in russischer Sprache. So hochwertig, dass einige englischsprachige Benutzer sogar Russisch lernen möchten, um diese Kurse ansehen zu können. Die Lernmaterialien sind nach nach Schwierigkeitsgrad unterteilt.
Quelle: habr.com
