Für diejenigen, die in Houdini arbeiten. Kurse „Über die Natur von Vex“ und „Bites of Python“.

Unter dem Schnitt finden Sie eine Rezension von Spezialisten des Houdini-Teams des Krasnodar Plarium Studios zu Videokursen Natur von Vex и Bisse von Python von Mix Training, das sich der Arbeit mit Python- und Vex-Sprachen im Houdini-Grafikprogramm widmet.

Außerdem teilen die Jungs in diesem Beitrag eine Auswahl an Materialien, die für alle Interessierten nützlich sein werden.

Für diejenigen, die in Houdini arbeiten. Kurse „Über die Natur von Vex“ und „Bites of Python“.

Eine kleine Einführung

Die Vex-Sprache ist für neue Houdini-Benutzer beängstigend. Vor allem dank ihm entstand das Klischee, dass man in Houdini codieren muss. Eigentlich in Houdini kann man Code, und das macht viele Prozesse einfacher und schneller, anstatt sie zu komplizieren. Es hilft zum Beispiel, solche gruseligen Setups zu vermeiden:

Für diejenigen, die in Houdini arbeiten. Kurse „Über die Natur von Vex“ und „Bites of Python“.

Die Vex-Sprache wurde zum Schreiben von Shader im Mantra-Renderer (dem integrierten Renderer des Houdini-Programms) entwickelt, aber aufgrund ihrer Flexibilität, Einfachheit und Geschwindigkeit weitete sie sich schnell über ihren ursprünglichen Verwendungszweck hinaus aus. Der Name der Sprache leitet sich von der Abkürzung Vector EXpressions ab, mit ihr lassen sich jedoch völlig unterschiedliche Datentypen manipulieren. Daher wird Vex hauptsächlich für verschiedene Arten der Manipulation von Geometriekomponenten (Punkte, Polygone) sowie für die prozedurale Erstellung von Geometrie verwendet.

Die Vex-Sprache ist hinsichtlich Syntax und Codeformatierung recht anspruchslos und weist eine nicht sehr hohe Einstiegsschwelle auf. Oft genügen ein paar Zeilen, um das gewünschte Ergebnis zu erzielen. Zu seinen Vorteilen zählen auch Multithreading und damit eine gute Geschwindigkeit. Die Programmierung in Vex wird sowohl zur Lösung elementarer Probleme als auch für komplexe und komplexe Berechnungen benötigt, und die Sprache meistert all dies äußerst schnell. Es kann für viele erstaunliche Dinge in der prozeduralen Modellierung, Animation und Simulation verwendet werden.

Natürlich gefällt es uns, wenn jemand denkt, dass wir alle Programmierer sind, aber tatsächlich sind wir an Funktionalität und Bequemlichkeit gewöhnt (obwohl viele, die zum ersten Mal mit Houdini arbeiten, vielleicht entscheiden, dass es bequemer ist, einfach auf den Nägeln zu schlafen). . Wenn ein Werkzeug unser Leben nicht einfacher machen würde, würden wir es nicht nutzen. Daher sollten Sie die Möglichkeit des Programmierens nicht als etwas wahrnehmen, das Sie daran hindert, mit dem Erlernen von Houdini zu beginnen. Vex ist nur ein weiteres (wenn auch sehr gutes) Tool unter vielen anderen.

Python, das in weiten Kreisen weitaus bekannter ist, bedarf keiner Einführung oder detaillierten Beschreibung. Lassen Sie uns Ihnen sagen, warum wir es brauchen. Im Kontext von Houdini wird Python zur Verwaltung des Programms selbst verwendet (Erstellen von Knoten im Projekt, Vorgänge mit Dateien, Automatisieren sich wiederholender Vorgänge, Reproduzieren komplexer Aktionskombinationen usw.). Wir benötigen außerdem Python-Programmierung, um schöne Schnittstellen in Tools zu erstellen und praktische Befehle zu schreiben, die Assets steuern, wenn eine Taste gedrückt wird. Wenn es in einem Houdini-Asset einen „Make it beautiful“-Button gäbe, wäre dieser in Python geschrieben. Es wird manchmal auch zur Geometriemanipulation verwendet (wie auch Vex). Beachten Sie jedoch, dass Python für solche Zwecke weniger intuitiv einzurichten ist und die Aufgabe oft langsamer erledigt als Vex.

Mehr zu Kursen

Der Entwickler von Houdini, Side Effects Software, veröffentlicht so viele Updates und stellt den Benutzern so viele Funktionen zur Verfügung, dass die offizielle Dokumentation und die offiziellen Schulungskurse einfach keine Zeit haben, aktualisiert zu werden. Deshalb sammeln wir nach und nach Informationen aus verschiedenen Quellen (kostenpflichtig, kostenlos, offiziell und nicht), um diese flexiblen und leistungsstarken Tools – die Programmiersprachen Vex und Python (und Houdini im Allgemeinen) – vollständig zu beherrschen. Unsere Wahl fiel auf die Kurse von Mix Training, da sie angeblich eine breite Abdeckung an Material über Python und Vex in Houdini bieten.

Der Autor der Kurse hat Youtube Kanal (eine gute Ressource für diejenigen, die mit dem Erlernen von Houdini beginnen möchten), gekennzeichnet durch eine informelle, entspannte Präsentation und eine große Anzahl von Themen, von Motion Design bis hin zu Spieleentwicklung. Neben dem Sender betreibt er auch eine eigene Garage-Death-Metal-Band. Wir haben entschieden, dass man dem Autor vertrauen und ihn kaufen sollte Natur von Vex и Bisse von Python, 8 Stunden pro Kurs (kann bei Geschwindigkeit 1,5 angesehen werden).

Pros

  • Nützlich für Spezialisten verschiedener Niveaus. Diese Kurse können mit einer 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 der Szene und kleinen Verbesserungen im Houdini-Programm selbst bis hin zu einem von Grund auf neu geschriebenen Attributmanager. Es gibt alle notwendigen Grundinformationen zur Syntax dieser beiden Sprachen und wie sie mit Houdini interagieren.

Im Kurs gibt es einiges für Anfänger, was uns aber überhaupt nicht gestört hat. Durch das Ansehen von Video-Tutorials oder das erneute Lesen von Artikeln über grundlegende Dinge in Houdini finden Sie etwas Neues und verstehen das, was Sie bereits wissen, auf eine neue Art und Weise. Darüber hinaus kann bei Houdini fast alles auf unterschiedliche Weise gemacht werden, so dass sich im Laufe der Zeit ein eigener, einzigartiger Stil entwickelt, sodass es immer wertvoll und interessant ist, dem Meister bei der Arbeit zuzusehen. Auch die Art und Weise, wie Knoten in einem Projekt organisiert sind, kann viel über seinen Ersteller aussagen.

  • Relevanz. Umfangreiche und grundlegende Kurse sind selten aktuell. Viele von ihnen haben mit der Entwicklung des Houdini-Programms, das sich in den letzten drei Jahren stark verändert hat, nicht Schritt gehalten. Etablierte Ansätze wurden durch neue, optimiertere und bequemere ersetzt (die alten sind nicht verschwunden, werden aber nicht mehr bevorzugt). Insbesondere der Anteil der Vex-Sprache in der Zusammenarbeit mit Houdini ist gestiegen. Wenn Sie die Grundlagen von Houdini erlernen, ist es wichtig zu wissen, welche Techniken aktuell sind, damit Sie wissen, wie Sie die gelernten Informationen effektiv in der Praxis anwenden können, wenn Sie auf älteres (und oft komplexeres) Lernmaterial stoßen.

Und die Nachteile...

  • Die Kurse beinhalten keine fertigen Lösungen für die reale Produktion. Der Autor wählt Unterrichtsthemen und Problemlösungsmethoden, um zu zeigen, was möglich ist, und nicht, um ein optimiertes Endergebnis zu erzielen. Diese Lösungen sind nicht immer die effektivsten und nicht alle entsprechen der Definition von „Best Practices“. Wenn Sie nach Schritt-für-Schritt-Anleitungen suchen, die alle Phasen der Produktion vom Anfang bis zum endgültigen Rendern abdecken (z. B hier, dann sind diese Kurse nicht wirklich das Richtige für Sie. Der Autor lässt das Ende lieber offen, was für neue Houdini-Benutzer etwas entmutigend sein kann.
  • Nebenwirkungen informeller Darbietung und Improvisation. Der Autor macht manchmal Fehler (was ein Pluspunkt sein kann) oder verschwendet Unterrichtszeit damit, sich an etwas zu erinnern oder sich darauf zu konzentrieren. Da die Informationen in den Kursen aufgrund der Breite des behandelten Materials größtenteils informativen Zwecken dienen, besteht keine Möglichkeit, auf einige Punkte im Detail einzugehen. Aus diesem Grund können die Zögerlichkeiten und spontanen Entscheidungen des Autors noch mehr Fragen aufwerfen. Zum Glück hat er das kostenloser Unterricht über die Erstellung 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 bei weitem. Wenn Sie mehr oder weniger systematisch etwas über das Programmieren in Houdini (und Houdini selbst) lernen möchten, dann können Sie mit diesen Video-Tutorials beginnen. Sie sind auch eine gute Ergänzung zu anderen Tutorials und Ressourcen, beispielsweise einem Überblick über die Grundlagen der Verwendung von Vex und Python in Houdini oder einem Kurzreferenzvideo.

Bonus: Einige inspirierende und lehrreiche Links

  • Entagma — GreyScaleGorilla in der Houdini-Welt (Cinema4d-Benutzer werden uns verstehen). Sehr breite Themenabdeckung und hervorragende Präsentation des Materials. Übrigens haben sie gerade erst eine neue Saison begonnen.
  • Simon Holmedal - eine Legende in der Houdini-Gemeinschaft. Es geht mehr um Inspiration als um konkrete praktische Techniken. Denken Sie daran, wenn Sie sehen und fühlen möchten, was Sie in Houdini tun können.
  • Ben Watt - ein ausgezeichneter Designer und Lehrer.
  • Matt Estela - Autor einer der bedeutendsten und beliebtesten Lernressourcen Houdini - cgwiki. Die regelmäßig aktualisierte Ressource strotzt nur so vor einer Menge nützlicher Informationen und vorgefertigten Lösungen. Wir empfehlen es auf jeden Fall.
  • Anastasia Opara - unser Landsmann, Autor des hervorragenden Kurses für Houdini, der vielen bekannt ist Verfahrenstechnische Lake Houses. Es ist unwahrscheinlich, dass Sie es beim ersten oder sogar beim zweiten Mal vollständig beherrschen, aber Sie sollten auf keinen Fall aufgeben: Es ist schwer, so viele Informationen über fortgeschrittene Praktiken der Verwendung von Vex und der prozeduralen Modellierung zu finden. Zur Inspiration empfehlen wir Ihnen, die Präsentation des Autors zu lesen Glaubwürdigkeit in der prozeduralen Modellierung.
  • Houdini auf Russisch — ein Kanal mit sehr hochwertigem Houdini-Unterricht auf Russisch. So hochwertig, dass einige englischsprachige Benutzer sogar Russisch lernen möchten, um diese Lektionen sehen zu können. Schulungsmaterialien sind unterteilt in Wiedergabelisten je nach Schwierigkeitsgrad.

Source: habr.com

Kommentar hinzufügen