[PYTHON] HDA-Verteilung von Houdini zum Exportieren von FBX mit Hierarchie und Transformationen

Überblick

Nachdem wir in Houdini einen HDA erstellt haben, der Hierarchien beibehält und FBX transformiert und exportiert, werden wir die Probleme mit Standardfunktionen und deren Verwendung zusammenfassen. HDA- und Beispieldateien können von der am Ende der Seite angegebenen URL heruntergeladen werden.

Probleme mit Standardfunktionen

Angenommen, Sie haben in Maya ein Automodell, das wie in der Abbildung gezeigt durch Reifen und Karosserie getrennt ist. Der Drehpunkt des Reifens befindet sich in der Mitte und die Karosserie befindet sich im Ursprung.

Wenn Sie dieses Modell in Houdini reduzieren und die FBX exportieren, verlieren Sie die Hierarchie und Transformationen.

Um dieses Problem zu lösen, müssen Sie den Geometrieknoten für jedes Objekt trennen und aus dem Out-Kontext in das Subnetz schreiben.

Um es als LOD zu bringen, erstellen Sie einen Nullknoten mit dem Namen ** LODGroup ** und verbinden Sie die Verbindung. Derzeit können Knoten mit demselben Namen nicht im selben Netzwerk erstellt werden. Wenn Sie also Objekte mit demselben Namen erstellen möchten, müssen Sie die Parameter ** fbx_knotenname ** und ** fbx_knotenpfad ** erstellen und den Pfad und den Namen festlegen. LODHierarchyDescription.png

Wenn Sie FBX mit ** Datei> Importieren> Filmbox FBX ** im Menü importieren, wird die Hierarchie automatisch erstellt. Diese Methoden sind jedoch schwierig zu bearbeiten und zu aktualisieren.

Mit dieser Hierarchieebene können Sie etwas anfangen, aber es ist ziemlich ärgerlich, wenn es um komplexere Hierarchien geht.

So implementieren Sie HDA

Der zu verteilende HDA liest den Hierarchiepfad und transformiert ihn aus den Attributen und erstellt sie beim Exportieren in FBX automatisch in Python.

Hierarchie- und Transformationsattribute

Wenn Sie also die Attribute von Hierarchie und Transformation erstellen, wird FBX beim Lesen durch den Dateiknoten automatisch auf das Attribut ** name ** und die Position auf ** fbx_translation **, ** fbx_rotation ** gesetzt. Drehen, der Skalierungswert wird in ** fbx_scale ** eingelesen.

HDA liest standardmäßig Werte aus diesen Attributen, sodass Sie die Hierarchie beibehalten und transformieren und exportieren können, indem Sie die ursprünglichen Werte beibehalten. Da es sich um eine Attributsteuerung handelt, ist es einfach, eine Hierarchie zu erstellen und zu transformieren, selbst für ein Modell, das mit Houdini von Grund auf neu erstellt wurde.

Erstellen einer LOD

Um eine LOD zu erstellen, wird sie als LOD exportiert, indem dem Namensattribut eine Hierarchie mit dem Namen LODGroup zugewiesen wird (siehe Abbildung) (im Bild überlappen sich LOD0 und LOD1 an derselben Position). NamePreview.png

Wenn Sie es mit Maya laden, wird es als Modell mit einer Hierarchie und einer LOD-Gruppe geladen, wie in der Abbildung gezeigt.

Sie können sehen, dass die LOD ordnungsgemäß geladen ist, auch wenn Sie dieses Modell direkt mit Unreal Engine importieren.

HDA-Benutzeroberfläche und Parameter

UI

** Parameter **

Parametername Erläuterung
Render                                               Exportieren Sie die FBX.
Wenn die Option Hierarchie aus Attribut erstellen aktiviert ist und das Attribut für die Hierarchie nicht gefunden wird, kann die Schaltfläche nicht gedrückt werden.
Hierarchy                                         
Build Hierarchy From Attribute Erstellen Sie eine Hierarchie basierend auf den Attributen für die Hierarchie.
Path Attribute Attributname für die Hierarchie
Transform From Attribute Legen Sie die Transformation basierend auf den Attributen für die Transformation fest.
Translation Attribute Attributname für Position
Rotation Attribute Attributname für die Rotation
Scale Attribute Attributname für Skala
Export                                              
FBX SDK Version Sie können die SDK-Version der zu exportierenden FBX-Datei angeben.
Export in ASCII Format Wenn diese Option aktiviert ist, liegt die exportierte FBX-Datei im lesbaren ASCII-Format vor. Wenn das Kontrollkästchen deaktiviert ist, wird es im Binärformat angezeigt.
Output File Datei zum Speichern der Geometrie(Erweiterung.Bitte benutzen Sie fbx)。

HDA und Beispieldatei herunterladen

Wenn Sie HDA aus dem Folgenden herunterladen und in einen Ordner kopieren, in dem HDA erkannt wird, wird ein Knoten namens ** FBX Export ** mit ** Sop ** und ** Rop ** hinzugefügt.

Sop Rop

Schließlich

In Zukunft besteht die Möglichkeit, dass diese Funktionen offiziell zu FBX hinzugefügt werden, und es besteht die Möglichkeit, dass sie den Flow ersetzen, der FBX wie USD überhaupt nicht verwendet, aber ich hoffe, dass dieser HDA für Ihre Produktion so nützlich wie möglich ist.

Wenn Sie Fehler oder Funktionsanfragen haben, schreiben Sie diese bitte in die Kommentare.

Recommended Posts

HDA-Verteilung von Houdini zum Exportieren von FBX mit Hierarchie und Transformationen
Blender-Rendering und FBX-Export automatisch von Git Hook
[Python] Exportieren Sie regelmäßig mit Lambda aus CloudWatch-Protokollen nach S3
Erste Schritte mit Poetry Von der Installation über die Ausführung bis hin zur Versionsverwaltung
Von der Ubuntu-Installation bis zum Ausführen von Kinect mit Docker und Ros (Übersicht)
[Python] Versuchen Sie, Zeichen aus Bildern mit OpenCV und pyocr zu erkennen
Laden Sie fbx aus Python mitinema4d
Ich habe versucht, den Winkel von Sin und Cos mit Chainer zu lernen