Un cache de structure capillaire est une extension d'une ressource de structure capillaire qui permet la lecture d'animations de structure capillaire simulées dans d'autres applications de création de contenu numérique (CCN) et exportées vers l'Unreal Engine à l'aide d'Alembic. Un cache de structure capillaire Alembic est une structure capillaire Alembic contenant des échantillons temporels qui animent certains attributs. Les attributs pris en charge pouvant être animés sont la position du vertex, la largeur et la couleur.
Types de caches de structure capillaire
Vous pouvez importer deux types de fichiers Alembic de cache de structure capillaire dans l'Unreal Engine : les caches de structure capillaire de guides et les caches de structure capillaire de mèches.
Un cache de structure capillaire de guides prend uniquement en charge l'animation de la position des vertex des guides. Il utilise l'interpolation des mèches intégrée au moteur pour transférer l'animation des guides vers les mèches de rendu ; la ressource de structure capillaire doit pour cela activer la simulation sur chacun des groupes de structure capillaire. Il convient à la lecture d'une animation de structure capillaire qui anime uniquement la position du vertex où l'interpolation dans le moteur donne des résultats satisfaisants. Ce type de cache de structure capillaire est plus léger et plus performant que l'utilisation d'un cache de structure capillaire de mèches.
Un cache de structure capillaire de mèches contient les attributs animés de chaque mèche ; il consomme donc plus de mémoire et de bande passante qu'un cache de structure capillaire de guides. Il offre néanmoins une plus grande souplesse, car il prend en charge la largeur et la couleur en plus de la position du vertex, et une plus grande fidélité dans la mesure où il contient la simulation exacte qui a été calculée dans l'application de CCN. Ce type de cache de structure capillaire n'utilise pas l'interpolation intégrée au moteur et ne nécessite pas l'activation de la simulation sur la ressource de structure capillaire. Le cache de structure capillaire de mèches présente toutefois une limite : il doit contenir une animation de position de vertex et ne peut pas disposer uniquement d'une animation de largeur et de couleur.
Les caches de structure capillaire de mèches sont utiles pour lire des animations de structure capillaire qu'il est impossible de simuler dans le moteur, ou lorsque la simulation ou l'interpolation ne donne pas de résultats satisfaisants. C'est notamment le cas d'une animation qui montre la pousse des cheveux, là où ils deviennent plus longs et plus épais.
Gardez à l'esprit que pour qu'un cache de structure capillaire fonctionne avec une ressource de structure capillaire, tous deux doivent disposer de la même topologie, à savoir même nombre de mèches, de vertex, de vertex par mèche, etc. Pour les instances de pilosité où vous souhaitez raccourcir les cheveux, ce n'est pas le nombre de vertex global et par mèche qui doit changer, mais leur position pour animer la longueur de la mèche.
Importer un cache de structure capillaire dans l'Unreal Engine
Étant donné qu'un cache de structure capillaire est une structure capillaire avec un échantillon temporel, le fichier Alembic du cache de structure capillaire est détecté comme une structure capillaire normale lors de l'importation. Cependant, les options d'importation de la structure capillaire comportent une section Cache de structure capillaire dont l'option Importer le cache de structure capillaire est activée.
Vous pouvez désactiver l'option Importer le cache de structure capillaire pour importer uniquement la ressource de structure capillaire. Il n'est pas possible d'importer une ressource de structure capillaire composée uniquement de guides ni un cache de pilosité composé uniquement de guides.
Avec une structure capillaire composée uniquement de mèches, les guides sont automatiquement générés lors de l'importation avec les paramètres d'interpolation, et ces paramètres sont utilisés pour générer les guides pour un cache de structure capillaire de guides. Si les guides sont déjà inclus dans Alembic, ils sont utilisés à la place pour la ressource de structure capillaire et les caches de de structure capillaire, sauf si l'option d'importation de la structure capillaire Remplacer les guides est activée (sous Groupes > Index [n] > Paramètres d'interpolation).
Dans les cas où vous disposez déjà d'une ressource de structure capillaire topologiquement compatible avec le cache de structure capillaire en cours d'importation, vous pouvez désactiver l'option Importer la ressource de structure capillaire et spécifier la ressource de structure capillaire à utiliser.
Le processus d'importation applique les paramètres d'importation de la ressource de structure capillaire spécifiée au cache de structure capillaire que vous importez. Ceci est particulièrement important avec les paramètres d'allègement et d'interpolation pour garantir que la ressource de structure capillaire et les caches de structure capillaire ont les mêmes topologies importées.
Lorsque l'option Importer la ressource de structure capillaire est désactivée, vous ne pouvez pas importer le cache de structure capillaire tant qu'une ressource de structure capillaire n'est pas spécifiée.
Les autres paramètres de la section Cache de structure capillaire servent à contrôler la plage d'animation importée, par exemple à spécifier une image de début et une image de fin à utiliser, et à ignorer les images vides qui peuvent se trouver au début de l'animation de la structure capillaire.
Utiliser un cache de structure capillaire dans l'Unreal Engine
Après avoir importé un cache de structure capillaire, vous pouvez l'appliquer à un créneau d'assignation Cache de structure capillaire d'un composant de structure capillaire.
Vous devez utiliser les caches de structure capillaire conjointement avec une ressource de structure capillaire topologiquement compatible, car ils ne contiennent pas les données de rendu ou les ressources nécessaires pour rendre les mèches de la structure capillaire.
Vous ne pouvez pas affecter un cache de structure capillaire (2) à un composant de structure capillaire s'il s'est déjà vu attribuer une liaison de structure capillaire (1) ; dans ce cas, le créneau d'assignation du cache de structure capillaire est grisé.
Pour les caches de structure capillaire de guides, la ressource de structure capillaire doit activer la simulation pour chaque groupe de structure capillaire afin de visualiser l'animation de structure capillaire lors de l'utilisation de Play in Editor (PIE).
Utiliser un cache de structure capillaire dans une séquence de niveau
Il est possible d'utiliser et de contrôler un cache de structure capillaire à partir d'une séquence de niveau en ajoutant une piste de mise en cache de structure capillaire sur l'acteur avec un composant de structure capillaire.
Si un cache de structure capillaire a déjà été appliqué au composant de structure capillaire, la section Cache de structure capillaire sur la piste s'adapte automatiquement à la plage d'animation. Sinon, vous devez le dimensionner manuellement.
