Opérateur Cache sélectif

L'opérateur Cache sélectif fonctionne de manière similaire à l'opérateur Cache, si ce n'est qu'il permet d'exclure certains types de données du cache. De plus, comme l'opérateur Cache sur disque, il permet de spécifier des opérateurs post-cache et le cache doit être mis à jour manuellement.

Le flux de travail de l'opérateur Cache sélectif diffère quelque peu de celui de l'opérateur Cache, car il est conçu pour permettre de définir les propriétés les plus intenses en calcul d'un système de particules (généralement le mouvement), de les précalculer une fois, puis de manipuler les autres propriétés du système de particules à l'aide d'opérateurs post-cache (forme, taille, orientation, mapping, couleur, etc.).

Pour utiliser l'opérateur Cache sélectif, ajoutez-le à l'événement à mettre en cache ou à l'événement global si vous voulez mettre en cache la totalité du flux de particules.

Conseil : Si vous avez des systèmes de particules dépendant l'un de l'autre, utilisez un opérateur Cache et résolvez la simulation avant d'effectuer le rendu, notamment si vous effectuez un rendu en réseau ou si le rendu des images se fait de manière non séquentielle. Puisque les systèmes de particules sont dépendants l'un de l'autre, le logiciel ne peut itérer qu'une seule image à la fois.

Pour plus d'informations sur le fonctionnement de la mise en cache dans Flux de particules, reportez-vous à l'introduction de la rubrique Opérateur Cache.

Reportez-vous également à la rubrique Opérateur Cache sur disque.

Interface

Utiliser pour
Permet d'enregistrer en mémoire cache le mouvement des particules lors de la lecture de l'animation dans les fenêtres et/ou lors du rendu. La valeur par défaut est Fenêtre.
Important : Choisissez l'option Fenêtre/Rendu uniquement si vous utilisez le même nombre de particules dans les fenêtres et lors du rendu. En d'autres termes, les deux paramètres Multiplicateur de quantité du panneau déroulant Emission de l'événement global (ou de la source Flux de particules) doivent être identiques. Sinon, les résultats sont imprévisibles.
Remarque : Si l'émetteur est sélectionné, les données sont affichées en blanc.
Intervalle
Cette option définit l'intervalle d'images sur lequel porte l'opérateur Cache sélectif. La valeur par défaut est Segment actif.
  • Segment actif Flux de particules n'enregistre en mémoire cache que les images contenues dans le segment actif, telles que définies dans les paramètres Début et Fin de la boîte de dialogue Configuration durée. Il s'agit de l'intervalle d'images figurant sur la barre de piste. Il est également possible de modifier le segment actif en maintenant enfoncées les touches Alt+Ctrl tout en déplaçant la barre de piste à l'aide du bouton droit, gauche ou central de la souris.
  • Personnalisé Flux de particules n'enregistre en mémoire cache que les images contenues dans l'intervalle personnalisé, telles que définies dans les paramètres Début et Fin de l'opérateur Cache sélectif (voir ci-après).
Remarque : si vous n'enregistrez en mémoire cache qu'une partie de l'animation, Flux de particules utilise les données mises en cache pour calculer le comportement des particules dans les images suivantes non enregistrées en mémoire cache. Par exemple, si vous enregistrez en mémoire cache les images 0 à 50 et que vous passez directement à l'image 60, Particle Flow calcule l'image 51 en fonction des données enregistrées dans la mémoire cache et les images 52 à 60 en fonction de chaque image précédente.
Début/Fin
Première et dernière images de l'intervalle à enregistrer en cache lorsque l'option Intervalle est configurée sur Personnalisé (voir ci-dessus). Valeurs par défaut : 0 et 30.
Remarque : Le schéma image/intervalle/image correspond à une durée absolue, par rapport à l'animation complète. Si vous utilisez un opérateur Cache sélectif localement et indiquez un intervalle d'images pendant lequel aucune particule n'est présente dans l'événement, Flux de particules n'utilise pas la mémoire cache.
Echantillonnage
Détermine à quelle fréquence l'opérateur Cache sélectif échantillonne l'animation et l'enregistre en mémoire cache. La valeur par défaut est Toutes les images.
  • Toutes les imagesParticle Flow enregistre les données d'animation en mémoire cache une fois par image.
  • Etape intégration Flux de particules enregistre en mémoire cache les données d'animation à chaque étape d'intégration, en utilisant le paramètre Etape intégration comme indiqué dans le paramètre Utiliser pour (voir ci-dessus) et sur le panneau déroulant Gestion système du flux (sélectionnez l'événement global). Si l'option Utiliser pour est définie sur Fenêtre/rendu, le logiciel utilise la valeur Etape intégration la plus petite des deux. Par exemple, si l'option Fenêtre est définie sur Demi-image et Rendu sur 1/8 d'image, la fréquence d'échantillonnage est de 8 par image.
  • Toutes les N images Flux de particules enregistre en cache les données d'animation aux intervalles d'images indiqués par la valeur N (voir ci-dessous).
Détermine l'intervalle d'images à mettre en mémoire cache lorsque l'option Echantillonnage (ci-dessus) est configurée sur Toutes les N images. Valeur par défaut : 5.

Par exemple, lorsque N est défini sur 5 (valeur par défaut), les données d'animation sont enregistrées en mémoire cache toutes les 5 images.

Mettre résultats de test en cache
Lors de la mise en cache de données de particules, cette option permet d'enregistrer également en mémoire cache le résultat des actions de test. Valeur par défaut : activé.

C'est important si l'opérateur Cache sélectif est utilisé en tant qu'opérateur local et si l'événement suivant ne possède pas d'opérateur de type Cache. Pour qu'un nouvel événement fonctionne correctement, il doit recevoir des particules de l'événement courant. Ces particules sont le résultat d'une action de test. L'opérateur Cache sélectif peut enregistrer l'activité du test pour la lire ultérieurement.

Si l'opérateur Cache sélectif est utilisé en tant qu'opérateur global, il n'est pas nécessaire d'enregistrer les résultats de test en mémoire cache. En effet, comme le système stocke les données de chaque événement en mémoire cache, il peut accéder à n'importe quelle image sans recourir aux résultats de tests.

Enregistrer cache avec fichier
Lorsque cette option est activée, Flux de particules intègre les données mises en cache aux scènes enregistrées sur le disque. Cela peut augmenter nettement la taille des fichiers enregistrés, mais évite de perdre du temps à recalculer le mouvement des particules lors du rechargement du fichier. Cette option est désactivée par défaut.

Normalement, les données en mémoire cache ne sont enregistrées que sous la forme de fichiers disque que vous créez à l'aide des commandes Enregistrer et Enregistrer sous. Il est également possible de demander d'inclure les données mises en cache dans les fichiers maintenus, à l'aide de l'option suivante.

Enregistrer cache avec maintien
Permet d'enregistrer les données mises en cache dans le fichier Conserver créé à l'aide de l'option 3ds Max menu Edition Conserver. Cette option est désactivée par défaut.

Zone Mettre à jour et réinitialiser

L'opérateur Cache sélectif n'offre pas d'option permettant de mettre à jour automatiquement le cache sur disque, car les performances pourraient en souffrir. Si vous modifiez un paramètre et souhaitez voir les résultats de la modification, vous devez cliquer sur le bouton Mettre à jour.

Mettre à jour
Si vous modifiez un paramètre dans le système de particules, les données enregistrées en mémoire cache peuvent devenir non valides. Cliquez sur ce bouton pour mettre à jour manuellement le cache sur disque, en utilisant l'intervalle spécifié dans cette zone.

Pour annuler la mise à jour en cours, appuyez sur Echap.

Effacer
Supprime les fichiers de cache, sur la base de l'intervalle spécifié dans cette zone.
Intervalle
Définit l'intervalle d'images dans lequel l'opérateur Cache recalcule les données lorsque vous cliquez sur Mettre à jour ou Effacer. La valeur par défaut est Segment actif.
  • Segment actif Flux de particules ne met à jour dans la mémoire cache que les images contenues dans le segment actif, telles que définies dans les paramètres Début et Fin de la boîte de dialogue Configuration durée. Il s'agit de l'intervalle d'images figurant sur la barre de piste. Il est également possible de modifier le segment actif en maintenant enfoncées les touches Alt et Ctrl tout en déplaçant la barre de piste. Pour cette opération, vous pouvez utiliser le bouton droit, le bouton gauche ou le bouton central de la souris.
  • PersonnaliséParticle Flow ne met à jour dans la mémoire cache que les images contenues dans l'intervalle personnalisé, telles que définies dans les paramètres Début et Fin (voir ci-après).
Début/Fin
Première et dernière image de la séquence mise à jour lorsque l'option Intervalle est définie sur Personnalisé (voir ci-dessus). Valeurs par défaut : 0 et 30.
Mettre à jour fenêtres
Permet de lire l'animation dans les fenêtres pendant la mise à jour manuelle de la mémoire cache. Désactivez cette option pour ne plus lire l'animation dans les fenêtres lors de la mise en cache manuelle ; cela peut accélérer le processus de mise en cache, notamment avec les systèmes de particules volumineux ou complexes. Valeur par défaut : activé.
Exclure les données du cache
Empêche le logiciel d'enregistrer les données d'animation spécifiées dans les fichiers de cache. Activez une option pour exclure le type de données correspondant du cache. Les types de données sont : Forme, Données de script, Echelle, ID de matériau, Mapping et Rotation.
Utiliser les opérateurs post-cache
Permet d'appliquer des opérateurs après la mise en cache, de sorte que leur application n'est pas incluse dans le cache. Après avoir activé cette option, cliquez sur Ajouter par liste pour ouvrir une boîte de dialogue répertoriant tous les opérateurs affectant le comportement dans le flux courant, puis choisissez les opérateurs dans la boîte de dialogue. Ces opérateurs apparaîtront ensuite dans la liste Opérateurs post-cache.
Opérateurs post-cache
Répertorie les opérateurs spécifiés avec l'option Utiliser les opérateurs post-cache.
Ajouter par liste
Ouvre une boîte de dialogue permettant de sélectionner les opérateurs à appliquer après la mise en cache, de sorte que leur action ne soit pas stockée dans le cache.
Supprimer
Supprime tous les opérateurs sélectionnés de la liste Opérateurs post-cache.

Zone Mémoire utilisée (Ko)

L'opérateur Cache sélectif enregistre les données dans la mémoire du système ; vous pouvez indiquer la quantité maximale de mémoire à utiliser. Si le paramètre Limite et la quantité de données mises en cache dépassent la mémoire disponible, le système peut utiliser de la mémoire virtuelle (basée sur le disque dur), ce qui ralentit la mise en mémoire cache. Si la mémoire arrive à saturation, les images restantes sont calculées " au vol ".

Cette zone permet aussi de contrôler la quantité de mémoire utilisée pour la mise en cache des données.

Limite
Quantité maximale de mémoire système, en kilo-octets, utilisée pour mettre en cache les données relatives aux particules. Valeur par défaut :100 000 ou 97,6 Mo.
Total
Quantité de mémoire, en kilo-octets, actuellement utilisée par les données mises en cache. En lecture seule.
Remarque : même les images d'animation ne comportant pas de particules nécessiteront sans doute une certaine quantité de mémoire cache. Cela s'explique du fait que la mémoire cache sert aussi à enregistrer les états des valeurs calculées aléatoirement (paramètre Variation, par exemple) afin d'assurer que l'activité des particules est homogène sur un réseau de génération de rendu – ou sur des machines n'ayant peut-être pas régulièrement accès à toutes les images.
Image actuelle
Quantité de mémoire (en kilo-octets) utilisée par les données mises en cache pour l'image actuelle. En lecture seule.