[PYTHON] Distribution HDA de Houdini pour exporter FBX avec hiérarchie et transformations

Aperçu

Maintenant que nous avons créé un HDA dans Houdini qui préserve les hiérarchies et transforme et exporte FBX, nous allons résumer les problèmes avec les fonctionnalités standard et comment les utiliser. HDA et des exemples de fichiers peuvent être téléchargés à partir de l'URL écrite à la fin de la page.

Problèmes avec les fonctions standard

Par exemple, disons que vous avez un modèle de voiture dans Maya qui est séparé par le pneu et la carrosserie, comme indiqué sur la figure. Le pivot du pneu est au centre et la carrosserie est à l'origine.

Si vous réduisez ce modèle dans Houdini et exportez le FBX, vous perdez la hiérarchie et les transformations.

Pour résoudre ce problème, vous devez séparer le nœud Geometry pour chaque objet et l'écrire dans le sous-réseau à partir du contexte Out.

Pour l'amener en tant que LOD, créez un nœud nul avec le nom ** LODGroup ** et connectez la connexion. Pour le moment, les nœuds avec le même nom ne peuvent pas être créés dans le même réseau, donc si vous souhaitez créer des objets avec le même nom, vous devez créer les paramètres ** fbx_node_name ** et ** fbx_node_path ** et définir le chemin et le nom. LODHierarchyDescription.png

Si vous importez FBX avec ** Fichier> Importer> Filmbox FBX ** dans le menu, la hiérarchie sera créée automatiquement, mais ces méthodes sont difficiles à éditer et mettre à jour le fichier.

Vous pouvez faire quelque chose avec ce niveau de hiérarchie, mais c'est assez ennuyeux lorsqu'il s'agit de hiérarchies plus complexes.

Comment mettre en œuvre HDA

Le HDA à distribuer lit le chemin de la hiérarchie et se transforme à partir des attributs et les construit automatiquement en Python lors de l'exportation vers FBX.

Hiérarchie et transformer les attributs

Ainsi, comment créer les attributs de hiérarchie et de transformation est que lorsque FBX est lu par le nœud File, il est automatiquement défini sur ** name ** attribute, position to ** fbx_translation **, ** fbx_rotation ** Rotation, la valeur de l'échelle est lue dans ** fbx_scale **.

HDA lit les valeurs de ces attributs par défaut, vous pouvez donc conserver la hiérarchie et les transforme et exporte en laissant les valeurs d'origine. Puisqu'il s'agit d'un contrôle d'attribut, il est possible d'avoir facilement une hiérarchie et une transformation même pour un modèle créé à partir de zéro avec Houdini.

Créer un LOD

Pour créer un LOD, il est exporté en tant que LOD en donnant à l'attribut de nom une hiérarchie nommée LODGroup comme indiqué sur la figure (l'image a LOD0 et LOD1 qui se chevauchent à la même position). NamePreview.png

Si vous le chargez avec Maya, il sera chargé en tant que modèle avec une hiérarchie et un groupe LOD comme indiqué sur la figure.

Vous pouvez voir que le LOD est chargé correctement même si vous importez ce modèle directement avec Unreal Engine.

Interface utilisateur et paramètres HDA

UI

** Paramètres **

Le nom du paramètre La description
Render                                               Exportez le FBX.
Si l'option Construire la hiérarchie à partir de l'attribut est cochée et que l'attribut de la hiérarchie n'est pas trouvé, le bouton ne peut pas être enfoncé.
Hierarchy                                         
Build Hierarchy From Attribute Construisez une hiérarchie basée sur les attributs de la hiérarchie.
Path Attribute Nom d'attribut pour la hiérarchie
Transform From Attribute Définissez la transformation en fonction des attributs de la transformation.
Translation Attribute Nom d'attribut pour le poste
Rotation Attribute Nom d'attribut pour la rotation
Scale Attribute Nom d'attribut pour l'échelle
Export                                              
FBX SDK Version Vous pouvez spécifier la version SDK du fichier FBX à exporter.
Export in ASCII Format Si coché, le fichier FBX exporté sera au format ASCII lisible par l'homme. Si elle n'est pas cochée, elle sera au format binaire.
Output File Fichier pour enregistrer la géométrie(Extension.Veuillez utiliser fbx)。

Téléchargement de fichiers HDA et d'exemple

Si vous téléchargez HDA à partir de ce qui suit et le copiez dans un dossier où HDA est reconnu, un nœud appelé ** FBX Export ** sera ajouté avec ** Sop ** et ** Rop **.

Sop Rop

finalement

À l'avenir, il est possible que ces fonctions soient officiellement ajoutées à FBX, et il est possible que cela remplace le flux qui n'utilise pas FBX tel que USD en premier lieu, mais j'espère que ce HDA sera utile pour votre production autant que possible.

Si vous avez des bogues ou des demandes de fonctionnalités, veuillez les écrire dans les commentaires.

Recommended Posts

Distribution HDA de Houdini pour exporter FBX avec hiérarchie et transformations
Rendu Blender et exportation FBX automatiquement par Git Hook
[Python] Exportez régulièrement de CloudWatch Logs vers S3 avec Lambda
Premiers pas avec Poetry De l'installation à l'exécution et à la gestion des versions
De l'installation ubuntu à l'exécution de kinect avec docker et ros (présentation)
[Python] Essayez de reconnaître les caractères des images avec OpenCV et pyocr
Charger fbx depuis python avec cinema4d
J'ai essayé d'apprendre l'angle du péché et du cos avec le chainer