Für diejenigen, die mit Houdini arbeiten. Über die Kurse Nature of Vex und Bites of Python

Unter dem Beitrag finden Sie die Rezensionen von Fachleuten des Houdini-Teams des Krasnodar-Studios Plarium zu den Videokursen Natur von Vex und Bites of Python von Mix Training, die sich mit der Arbeit mit den Programmiersprachen Python und Vex in der Grafiksoftware Houdini beschäftigen.

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

Für diejenigen, die mit Houdini arbeiten. Über die Kurse Nature of Vex und Bites of Python

Ein bisschen Einführung

Die Sprache Vex erschreckt Anfänger von Houdini. Dies liegt zum Teil an dem Stereotyp, dass man in Houdini unbedingt programmieren muss. In Wirklichkeit ist es so, dass man in Houdini kann programmieren kann, was viele Prozesse erleichtert und beschleunigt, anstatt sie zu verkomplizieren. Zum Beispiel hilft es, solche gruseligen Setups zu vermeiden:

Für diejenigen, die mit Houdini arbeiten. Über die Kurse Nature of Vex und Bites of Python

Die Sprache Vex wurde für das Schreiben von Shadern im Mantra-Renderer (dem integrierten Renderer von Houdini) entwickelt, hat aber aufgrund ihrer Flexibilität, Einfachheit und Geschwindigkeit schnell über ihren ursprünglichen Verwendungszweck hinausgegriffen. Der Name der Sprache stammt von der Abkürzung für Vector EXpressions, aber mit ihr können Sie mit ganz verschiedenen Datentypen arbeiten. Vex wird hauptsächlich für verschiedene Arten von Manipulationen von Geometriekomponenten (Punkten, Polygonen) sowie für die prozedurale Erstellung von Geometrie verwendet.

Die Vex-Sprache ist recht unempfindlich gegenüber Syntax und Code-Formatierung und hat eine nicht sehr hohe Einstiegshürde. Oft genügt es, ein paar Zeilen zu schreiben, um das gewünschte Ergebnis zu erzielen. Zu den Vorteilen gehören auch die Multithreadfähigkeit und damit eine gute Geschwindigkeit. Programmierung in Vex ist sowohl für einfache Aufgaben als auch für komplexe und anspruchsvolle Berechnungen erforderlich, und dabei meistert die Sprache alles extrem schnell. Mit ihr lassen sich viele beeindruckende Dinge in der prozeduralen Modellierung, Animation und Simulation umsetzen.

Natürlich gefällt es uns, wenn jemand denkt, dass wir alle Programmierer sind, aber in Wirklichkeit schätzen wir Funktionalität und Benutzerfreundlichkeit (obwohl viele, die zum ersten Mal mit Houdini arbeiten, denken könnten, dass es einfacher ist, auf Nägeln zu schlafen). Wenn ein Tool nicht unser Leben erleichtern würde, würden wir es nicht benutzen. Daher sollte man die Möglichkeit des Programmierens nicht als etwas ansehen, das den Einstieg in Houdini erschwert. Vex ist nur ein weiteres (wenn auch sehr gutes) Werkzeug unter vielen anderen.

Python, weithin bekannt, benötigt keine Vorstellung oder ausführliche Beschreibung. Lassen Sie uns erklären, warum er für uns wichtig ist. Im Kontext von Houdini wird Python verwendet, um die Software selbst zu steuern (Erstellen von Knoten im Projekt, Dateiverwaltung, Automatisierung wiederkehrender Aufgaben, Nachbildung komplexer Kombinationen von Aktionen usw.). Außerdem benötigen wir Programmierung in Python, um ansprechende Benutzeroberflächen in den Tools zu erstellen und benutzerfreundliche Befehle zu schreiben, die die Assets per Knopfdruck steuern. Wenn es im Houdini-Asset einen Button „schön machen“ gäbe, wäre dieser in Python geschrieben. Darüber hinaus wird es manchmal auch zur Manipulation von Geometrie eingesetzt (ähnlich wie die Vex-Sprache), aber es ist wichtig zu verstehen, dass Python in der Konfiguration für solche Zwecke weniger intuitiv ist und oft langsamer arbeitet als Vex.

Mehr über die Kurse

Der Entwickler 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. Deshalb sammeln wir Stück für Stück Informationen aus verschiedenen Quellen (bezahlte, kostenlose, offizielle und weniger offizielle), um diese flexiblen und leistungsstarken Werkzeuge — die Programmiersprachen Vex und Python (und Houdini im Allgemeinen) — umfassend zu beherrschen. Unsere Wahl fiel auf die Kurse von Mix Training, da sie einen breiten Materialumfang zu Python und Vex in Houdini anboten.

Der Autor der Kurse hat einen YouTube-Kanal (eine gute Ressource für diejenigen, die mit Houdini lernen möchten), zeichnet sich durch eine informelle, entspannte Präsentation und eine Vielzahl von Themen aus, von Motion Design bis Game Development. Neben dem Kanal hat er auch eine eigene Garage-Death-Metal-Band. Wir kamen zu dem Schluss, dass man dem Autor vertrauen kann, und haben Natur von Vex und Bites of Python, jeweils 8 Stunden für jeden Kurs (kann mit 1,5-facher Geschwindigkeit angesehen werden).

Vorteile

  • Nützlichkeit für Fachleute unterschiedlicher Erfahrungsstufen. Diese Kurse sind vergleichbar mit einer Bibliothek, die alle wichtigen Aspekte von Vex und Python in Houdini umfasst, von grundlegenden bis hin zu fortgeschrittenen und komplexen Setups. In Vex - von der Definition von Attributen und Variablen bis hin zur ursprünglichen Implementierung des Algorithmus zur Raumkolonisation. In Python - von der automatischen Erstellung einfacher Knoten in der Szene und kleinen Verbesserungen in Houdini selbst bis hin zu einem von Grund auf neu geschriebenen Attributmanager. Es gibt alle notwendigen grundlegenden Informationen zur Syntax dieser beiden Sprachen und deren Interaktion mit Houdini.

Im Kurs gibt es viel für Anfänger, aber das hat uns nicht abgeschreckt. Beim Wiederanschauen von Video-Tutorials oder beim Lesen von Artikeln über grundlegende Dinge in Houdini entdeckt man immer etwas Neues und versteht bereits Bekanntes auf neue Art und Weise. Darüber hinaus kann man in Houdini fast alles auf verschiedene Arten machen, wodurch man im Laufe der Zeit seinen eigenen einzigartigen Stil entwickelt. Daher ist es wertvoll und interessant, die Arbeit eines Meisters zu beobachten. Selbst die Organisation der Knoten im Projekt kann viel über den Schöpfer aussagen.

  • Relevanz. Umfassende und grundlegende Kurse sind selten aktuell. Viele von ihnen haben sich nicht mit der Entwicklung von Houdini weiterentwickelt, die sich in den letzten drei Jahren erheblich verändert hat. Neue, optimierte und benutzerfreundliche Ansätze haben die etablierten Methoden ersetzt (die alten sind nicht verschwunden, aber nicht mehr die bevorzugte Wahl). Insbesondere der Anteil der Vex-Sprache bei der Arbeit mit Houdini ist gestiegen. Beim Erlernen der Grundlagen von Houdini ist es wichtig zu wissen, welche Methoden aktuell sind, damit man beim Umgang mit älteren (und oft komplizierteren) Lehrmaterialien versteht, wie man die erlernten Informationen effektiv in der Praxis anwenden kann.

Und die Nachteile...

  • Die Kurse bieten 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 erfüllen die Definition von «besten Praktiken». Wenn Sie nach einer Schritt-für-Schritt-Anleitung suchen, die alle Produktionsphasen vom Anfang bis zur finalen Rendervorlage abdeckt (wie hier, zum Beispiel), sind diese Kurse nicht ganz geeignet für Sie. Der Autor zieht es vor, das Ende offen zu lassen, was Anfänger bei Houdini etwas frustrieren kann.
  • Die Nebeneffekte 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 größtenteils einführender Natur sind, bedingt durch die breite Themenabdeckung, gibt es keine Möglichkeit, ausführlich auf bestimmte Punkte einzugehen. Daher können die Verzögerungen des Autors und seine spontanen Entscheidungen noch mehr Fragen aufwerfen. Zum Glück bietet er kostenlose Lektionen zum Erstellen eines Projektmanagers in Houdini mit Python an, und in einigen Aspekten sind sie praktischer und ausführlicher als die Informationen zu demselben Thema in den Kursen.

Unserer Meinung nach überwiegen die Vorteile deutlich die Nachteile. Wenn Sie die Möglichkeit haben, das Programmieren in Houdini (und Houdini selbst) etwas systematischer zu lernen, sind diese Video-Tutorials ein guter Einstieg. Sie sind außerdem eine wertvolle Ergänzung zu anderen Lernmaterialien und Ressourcen – wie einem Überblick über die wichtigsten Aspekte der Verwendung von Vex und Python in Houdini oder einem Video-Referenzhandbuch, in dem man schnell etwas nachschlagen kann.

Bonus: einige inspirierende und lehrreiche Links

  • Entagma – GreyScaleGorilla in der Welt von Houdini (Cinema4D-Nutzer werden uns verstehen). Sehr breites Themenspektrum und großartige Präsentation des Materials. Übrigens, kürzlich ist bei ihnen eine neue Staffel gestartet.
  • Simon Holmedal – eine Legende in der Houdini-Community. Er geht mehr um Inspiration als um konkrete praktische Techniken. Denken Sie an ihn, wenn Sie sehen und fühlen wollen, was in Houdini alles möglich ist.
  • Ben Watts – ein hervorragender Designer und Lehrer.
  • Matt Estela – der Autor einer der bedeutendsten und beliebtesten Ressourcen zum Lernen von Houdini – cgwiki. Eine regelmäßig aktualisierte Ressource, die vor nützlichen Informationen und Lösungen strotzt. Wir empfehlen es auf jeden Fall.
  • Anastasia Opara — unsere Landsfrau, Autorin des bekannten und großartigen Kurses für Houdini Prozedurale Seehäuser. Es wird schwierig sein, ihn beim ersten oder sogar beim zweiten Mal vollständig zu bewältigen, aber aufgeben sollten Sie auf keinen Fall: Es ist schwer, so viele Informationen über die fortgeschrittenen Anwendungen von Vex und prozeduralem Modelling zu finden. Zur Inspiration empfehlen wir, sich die Präsentation der Autorin anzusehen Glaubwürdigkeit im prozeduralen Modellieren.
  • Houdini auf Russisch — ein Kanal mit sehr hochwertigen Houdini-Tutorials auf Russisch. So hochwertig, dass einige englischsprachige Benutzer sogar Russisch lernen möchten, um diese Lektionen ansehen zu können. Die Lehrmaterialien sind nach Playlists in Abhängigkeit vom Schwierigkeitsgrad unterteilt.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster