Universal Scene Description

Les fichiers de description de scène universelle (Universal Scene Description ou USD) peuvent contenir des couches complexes, des superpositions et des références à d’autres fichiers. L’exportateur USD de Blender adopte une approche beaucoup plus simple. Lors de l’exportation, tous les objets visibles et pris en charge dans la scène sont exportés, éventuellement limités par leur état de sélection. Blender ne prend pas (encore) en charge l’exportation d’objets invisibles, de couches USD, de variantes, d’animations de squelettes, etc.

Les objets suivants peuvent être exportés vers USD :

  • Meshes (de différentes sortes, voir ci-dessous).

  • Cameras (caméras en perspective uniquement pour le moment, pas de caméras orthogonales).

  • Lights (tous les types sauf les lumières de zone).

  • Hair (exportés sous forme de courbes, et limités aux mèches parentales).

Lors de l’exportation d’une animation, le maillage final évalué est enregistré dans USD. Cela signifie que les maillages suivants peuvent être exportés :

  • Les maillages statiques.

  • Les maillages de déformation ; ici, la topologie du maillage ne change pas, mais l’emplacement des sommets change avec le temps. Les exemples sont des personnages animés ou des objets rebondissants (mais pas fissurés).

  • Les maillages arbitrairement animés ; ici, la topologie change. Un exemple est le résultat d’une simulation de fluide, où des éclaboussures de fluide peuvent se détacher du corps principal.

  • Les metaballs sont exportées sous forme de maillages animés.

../../_images/files_import-export_usd_example.png

Tiré de Spring exporté vers USD et ouvert dans USDView.

Options d’exportation

Les options suivantes sont disponibles lors de l’exportation vers USD :

Selection Only

Lorsque la case est cochée, seuls les objets sélectionnés sont exportés. Les objets dupliqués, par exemple les collections qui sont instanciées dans la scène, sont considérés comme « sélectionnés » lorsque leur duplicateur est sélectionné.

Visible Only

Only exports objects that are not hidden. Invisible parents of exported objects are exported as empty transforms.

Animation

Lorsque la case est cochée, toute la plage de trames de la scène est exportée. Si elle n’est pas cochée, seule l’image de la scène actuelle est exportée.

Hair

Lorsque la case est cochée, les mèches de cheveux des parents sont exportées sous forme de système de courbes. Les couleurs des mèches de cheveux ne sont pas exportées.

UV Maps

Lorsque la case st cochée, inclut les coordonnées UV pour les mailles exportées. Le nom de la carte UV dans USD est le même que le nom dans Blender. Dans USD, le nom par défaut est st, alors que dans Blender, le nom par défaut est UVMap. Pour exporter vers le nom standard st de carte UV, renommez la carte UV dans Blender en st.

Normals

Lorsque la case est cochée, inclut les normales des maillages exportés. Cela inclut les normales des boucles personnalisées.

Materials

Lorsque la case est cochée, exporte les matériaux des maillages. Lorsqu’un maillage a plusieurs matériaux attribués, un sous-ensemble de géométrie est créé pour chaque matériau.

Le premier matériau (le cas échéant) est toujours appliqué sur le maillage lui-même (indépendamment de l’existence de sous-ensembles géométriques), car la vue Hydra ne supporte pas de matériaux sur des sous-ensembles. Voir USD issue #542 pour plus d’informations.

Use Settings for

Détermine s’il faut utiliser la visibilité Viewport ou Render de la collection, les modificateurs ou toute autre propriété qui peut être définie à la fois pour Viewport et Render.

Experimental

Instancing

Comme il s’agit d’une option expérimentale. Lorsque cette option n’est pas cochée, les objets dupliqués sont exportés comme des objets réels, de sorte qu’un système de particules avec 100 particules qui est affiché avec 100 maillages aura 100 maillages individuels dans le fichier exporté. Lorsque cette option est cochée, les objets dupliqués sont exportés en tant que référence à l’objet d’origine. Si l’objet d’origine ne fait pas partie de l’exportation, le premier objet dupliqué est exporté comme objet réel et utilisé comme référence.

Limitations

Maillages à simple et double face

L’USD ne semble pas prendre en charge le double-face défini par matériau ou par groupe de faces, c’est pourquoi Blender utilise le drapeau du premier matériau pour marquer l’ensemble du maillage comme simple/double-face. S’il n’y a pas de matériau, il indique par défaut que le tissu est à double face.

Normales de maillage

Le schéma de subdivision du maillage dans USD est « Catmull-Clark » par défaut, mais Blender utilise « None » à la place, indiquant qu’un maillage polygonal est exporté. Ceci est nécessaire pour que USD puisse comprendre les normales personnalisées, sinon le maillage est toujours rendu lisse.

Vitesses de sommet

Actuellement, seules les simulations de fluides (et non les maillages en général) ont des vitesses de sommet explicites. C’est cependant le cas le plus important pour l’exportation des vitesses, car le maillage précalculé change constamment de topologie, et il est donc difficile de calculer les vitesses au moment de l’importation dans une étape de post-traitement.

Orientation du système de coordonnées

Blender utilise l’axe Z comme axe vertical. Comme USD supporte à la fois Y et Z comme axe vertical, les fichiers USD enregistrés par Blender utilisent toujours Z comme axe vertical.

Materials

Very simple versions of the materials are exported, using only the Viewport Display color, metallic, and roughness.

Lorsqu’il y a plusieurs matériaux, les faces du maillage sont stockées comme sous-ensemble géométrique et chaque matériau est affecté au sous-ensemble approprié. S’il n’y a qu’un seul matériau, celui-ci est ignoré. Notez que les sous-ensembles géométriques ne sont pas échantillonnés dans le temps, de sorte qu’il peut y avoir rupture lorsqu’un maillage animé change de topologie.

Hair

Seuls les brins parents sont exportés, et seulement avec une couleur constante. Pas de coordonnées UV, et pas d’informations sur les normales.

Caméra

Seuls les caméras en perspective sont exportées.

Lumières

L’USD ne prend pas directement en charge les lumières spots, donc celles-ci ne sont pas exportées.

Particules

Les particules ne sont enregistrées que lorsqu’elles sont vivantes, ce qui signifie qu’elles sont toujours visibles. Il n’existe actuellement aucun code permettant de les marquer comme invisibles en dehors de leur durée de vie.

Les objets instanciés par système de particules sont exportés en suffixant le nom de l’objet avec l’ID persistant de la particule, ce qui donne à chaque transformation de particule un nom unique.

Instanciation et référencement

Il s’agit encore d’une fonctionnalité expérimentale qui peut être activée lors de l’exportation vers USD. Lorsqu’elle est activée, les maillages d’objets instanciés sont écrits dans USD comme références au maillage d’origine. La première copie du maillage est écrite pour de vrai, et les copies suivantes font référence à la première. Le choix du maillage considéré comme « le premier » est plus ou moins arbitraire.