Unter dem Cut finden Sie Feedback von Spezialisten des Houdini-Teams des Krasnodar-Studios Plarium zu den Videokursen
Nature of Vex und
Bites of Python von Mix Training, die sich der Arbeit mit den Sprachen Python und Vex im Grafikprogramm Houdini widmen.
Auch in diesem Beitrag teilen die Jungs eine Auswahl an Materialien, die für alle Interessierten nützlich sein werden.

Eine kleine Einführung
Vex macht Houdini-Neulingen Angst. Vor allem dank ihm gab es ein Stereotyp, dass Houdini verschlüsselt werden muss. Tatsächlich können
Sie in Houdini programmieren, wodurch viele Prozesse vereinfacht und beschleunigt werden, anstatt sie zu verkomplizieren. Zum Beispiel hilft es, solche gruseligen Setups zu vermeiden:

Die Vex-Sprache wurde für das Schreiben von Shadern im Mantra-Renderer (dem integrierten Renderer des Houdini-Programms) erstellt, ging jedoch aufgrund ihrer Flexibilität, Einfachheit und Geschwindigkeit schnell über die ursprüngliche Verwendung hinaus. Der Name der Sprache stammt aus der Abkürzung Vector EXpressions, mit der Sie jedoch völlig unterschiedliche Datentypen bearbeiten können. Daher wird Vex hauptsächlich für verschiedene Arten von Manipulationen mit Geometriekomponenten (Punkte, Polygone) sowie für die prozedurale Erstellung von Geometrie verwendet.
Die Vex-Sprache ist in Bezug auf die Syntax und Formatierung des Codes recht anspruchslos und weist eine nicht sehr hohe Eingabeschwelle auf. Oft reichen ein paar oder drei Zeilen, um das gewünschte Ergebnis zu erzielen. Zu den Vorteilen zählen auch Multithreading und damit eine gute Geschwindigkeit. Vex-Programmierung wird sowohl zur Lösung elementarer Probleme als auch für komplexe und komplexe Berechnungen benötigt, und die Sprache meistert all dies extrem schnell. Mit ihm können Sie eine Menge erstaunlicher Dinge in der prozeduralen Modellierung, in Animationen und Simulationen tun.
Natürlich gefällt es uns, wenn jemand denkt, dass wir alle solche Programmierer sind, aber tatsächlich sind wir an Funktionalität und Komfort gewöhnt (obwohl viele Leute, die zum ersten Mal in Houdini arbeiten, möglicherweise entscheiden, dass es bequemer ist, nur auf den Nägeln zu schlafen). Wenn irgendein Werkzeug unser Leben nicht einfacher machen würde, würden wir es nicht benutzen. Nehmen Sie die Möglichkeit des Programmierens daher nicht als etwas, das Sie daran hindert, Houdini zu lernen. Vex ist nur ein weiteres (wenn auch sehr gutes) Tool unter vielen anderen.
Python, das in weiten Kreisen besser bekannt ist, benötigt keine Präsentation und keine detaillierte Beschreibung. Wir werden Ihnen sagen, warum er für uns ist. Im Kontext von Houdini wird Python verwendet, um das Programm selbst zu steuern (Erstellen von Knoten in einem Projekt, Dateioperationen, Automatisieren sich wiederholender Operationen, Abspielen komplexer Kombinationen von Aktionen usw.). Wir brauchen auch Python-Programmierung, um schöne Schnittstellen in Tools zu erstellen und praktische Befehle zu schreiben, die Assets steuern, wenn eine Schaltfläche angeklickt wird. Wenn die Schaltfläche "Schön machen" im Houdini-Asset vorhanden ist, wird sie in Python geschrieben. Außerdem wird es manchmal verwendet, um Geometrie zu manipulieren (wie die Vex-Sprache), aber Sie müssen verstehen, dass Python für solche Zwecke weniger intuitiv zu konfigurieren ist und dies häufig langsamer als Vex tut.
Mehr über Kurse
Houdinis Entwickler, Side Effects Software, veröffentlicht so viele Aktualisierungen und bietet so viele Funktionen für Benutzer, dass die offizielle Dokumentation und die offiziellen Schulungen einfach keine Zeit für Aktualisierungen haben. Daher sammeln wir Informationen Stück für Stück aus verschiedenen Quellen (kostenpflichtig, kostenlos, offiziell und nicht sehr), um diese flexiblen und leistungsstarken Tools - die Programmiersprachen Vex und Python (und Houdini im Allgemeinen) - vollständig zu beherrschen. Unsere Wahl fiel auf Mix-Schulungen, da sie behaupteten, bei Houdini eine breite Abdeckung von Python- und Vex-Material zu haben.
Der Kursautor verfügt über
einen YouTube-Kanal (eine gute Ressource für diejenigen, die Houdini lernen möchten), der sich durch eine informelle, entspannte Präsentation und eine Vielzahl von Themen auszeichnet, von Motion Design bis hin zu Spieleentwicklern. Neben dem Sender hat er auch eine eigene Death-Metal-Garage-Band. Wir entschieden, dass dem Autor vertraut werden sollte, und erwarb
Nature of Vex und
Bites of Python für 8 Stunden pro Kurs (Sie können mit einer Geschwindigkeit von 1,5 zuschauen).
Vorteile
- Nützlichkeit für Spezialisten auf verschiedenen Ebenen. Diese Kurse können mit der Bibliothek verglichen werden, die alle wichtigen Aspekte von Vex und Python in Houdini enthält, von grundlegenden Dingen bis hin zu fortgeschrittenen und komplexen Setups. In Vex von der Definition von Attributen und Variablen bis zur ursprünglichen Implementierung des Space Colonization-Algorithmus. In Python von der einfachen automatischen Erstellung von Knoten in einer Szene über kleine Verbesserungen im Houdini-Programm selbst bis hin zu einem von Grund auf neu geschriebenen Attribut-Manager. Es gibt alle notwendigen grundlegenden Informationen zur Syntax dieser beiden Sprachen und ihrer Interaktion mit Houdini.
Der Kurs hat viele Dinge für Anfänger, aber das hat uns überhaupt nicht gestört. Wenn Sie Videotutorials lesen oder Artikel über grundlegende Dinge in Houdini erneut lesen, finden Sie etwas Neues und verstehen, was Sie bereits wissen. Darüber hinaus kann in Houdini fast alles auf unterschiedliche Art und Weise gemacht werden, wodurch sich mit der Zeit ein eigener Stil ergibt. Daher ist es immer wertvoll und interessant, die Arbeit eines Meisters zu beobachten. Sogar wie die Knoten in einem Projekt organisiert sind, kann viel über seinen Schöpfer aussagen.
- Relevanz. Umfangreiche und grundlegende Kurse sind selten modern. Viele von ihnen haben mit der Entwicklung des Houdini-Programms nicht Schritt gehalten, das sich in den letzten drei Jahren stark verändert hat. Die etablierten Ansätze wurden durch neue, optimierte und bequeme ersetzt (die alten sind nicht verschwunden, wurden aber nicht mehr bevorzugt). Insbesondere der Anteil von Vex an der Zusammenarbeit mit Houdini hat zugenommen. Wenn Sie die Grundlagen von Houdini erlernen, ist es wichtig zu wissen, welche Methoden relevant sind. Wenn Sie also mit älteren (und häufig komplexeren) Schulungsmaterialien konfrontiert werden, müssen Sie wissen, wie Sie die in der Praxis erhaltenen Informationen effektiv anwenden können.
Und die Nachteile ...
- In den Kursen gibt es keine vorgefertigten Lösungen für die reale Produktion. Der Autor wählt die Themen der Lektionen und Methoden zur Problemlösung aus, um zu demonstrieren, was möglich ist, anstatt ein optimiertes Endergebnis zu erzielen. Diese Lösungen sind nicht immer die effektivsten und passen nicht alle zur Definition von "Best Practices". Wenn Sie nach einer schrittweisen Anleitung suchen, die alle Produktionsschritte vom Anfang bis zum endgültigen Rendern abdeckt (wie hier zum Beispiel), dann sind diese Kurse nichts für Sie. Der Autor zieht es vor, das Finale offen zu lassen, was unerfahrene Houdini-Benutzer ein wenig entmutigen könnte.
- Nebenwirkungen von informeller Präsentation und Improvisation. Der Autor macht manchmal Fehler (was ein Plus sein kann) oder verbringt die Unterrichtszeit mit etwas, an das er sich erinnern oder das er sich konzentrieren möchte. Angesichts der Tatsache, dass die Informationen in den Kursen aufgrund der Breite des Stoffes weitgehend vertraut sind, gibt es keine Möglichkeit, auf einige Punkte näher einzugehen. Aus diesem Grund können das Problem des Autors und seine spontanen Entscheidungen noch mehr Fragen aufwerfen. Glücklicherweise hat er kostenlose Tutorials zum Erstellen eines Projektmanagers in Houdini mit Python und in einigen Aspekten sind sie praktischer und detaillierter als Informationen zum gleichen Thema in Kursen.
Unserer Meinung nach überwiegen die Vorteile die Nachteile. Wenn Sie die Programmiermöglichkeiten in Houdini (und Houdini selbst) mehr oder weniger systematisch untersuchen möchten, können Sie mit diesen Video-Tutorials beginnen. Sie sind auch eine gute Ergänzung zu anderen Schulungsmaterialien und -ressourcen - beispielsweise eine Übersicht über die wichtigsten Aspekte der Verwendung von Vex und Python in Houdini oder eine Videoanleitung, in der Sie schnell einen Blick auf etwas werfen können.
Bonus: einige inspirierende und lehrreiche Links
- Entagma - GreyScaleGorilla in der Welt von Houdini (Cinema4d-Benutzer werden uns verstehen). Sehr breite Themenabdeckung und exzellenter Materialfluss. Übrigens haben sie vor kurzem eine neue Saison begonnen.
- Simon Holmedal ist ein legendärer Mann in der Houdini-Community. Es geht mehr um Inspiration als um spezifische praktische Techniken. Denken Sie darüber nach, wenn Sie sehen und fühlen müssen, was Sie in Houdini tun können.
- Ben Watts ist ein ausgezeichneter Designer und Lehrer.
- Matt Estela ist der Autor einer der wichtigsten und beliebtesten Ressourcen zum Lernen von Houdini - cgwiki . Eine Ressource, die regelmäßig aktualisiert wird, steckt voller nützlicher Informationen und vorgefertigter Lösungen. Auf jeden Fall empfehlen.
- Anastasia Opara ist unsere Landsfrau, die Autorin eines großartigen Kurses, den viele für die Houdini Procedural Lake Houses kennen . Es ist unwahrscheinlich, dass es vom ersten bis zum zweiten Mal vollständig gelingt, aber Sie sollten es auf keinen Fall werfen: Es ist schwierig, so viele Informationen über fortgeschrittene Vex-Anwendungspraktiken und Vorgehensmodelle zu finden. Als Inspiration empfehlen wir Ihnen, die Präsentation von Believability in Procedural Modeling zu lesen.
- Houdini in russischer Sprache - ein Kanal mit sehr hochwertigen Lektionen über Houdini in russischer Sprache. So hochwertig, dass einige englischsprachige Benutzer sogar gerne Russisch lernen würden, um diese Lektionen sehen zu können. Die Schulungsunterlagen sind je nach Schwierigkeitsgrad in Wiedergabelisten unterteilt.