L'opérateur Cache enregistre et stocke l'état des particules dans la mémoire. Cette fonctionnalité s'avère très utile avec des systèmes de particules volumineux ou complexes, lorsque la lecture et, en particulier, le retour en arrière, sont lents en raison de la grande quantité de données à traiter.
Lorsque le cache est actif, la première fois que vous lisez ou accédez à une image, le mouvement des particules précédant et incluant cette image est calculé plus enregistré dans la mémoire cache. Par la suite, l'image ou les images précédentes sont lues en utilisant les données stockées dans la mémoire cache plutôt qu'en recalculant l'action des particules. Lorsque la mise en cache est activée, le système de particules ne doit être calculé qu'une fois par image. Par la suite, la lecture et le déplacement entre les images sont nettement plus rapides.
Pour mettre en cache le flux complet, ajoutez l'opérateur Cache à l'événement global. Pour mettre en cache un événement local individuel, ajoutez-lui un opérateur Cache.
Pour déterminer la meilleure façon de mettre en oeuvre la mémoire cache dans votre système de particules, activez Vue particule Suivi mise à jour
Progression mise à jour, puis exécutez l'animation ou accédez à une image relativement éloignée de l'image actuelle. Observez le diagramme des particules : recherchez les événements comportant des actions qui se reflètent plus longtemps qu'une fraction de seconde, ou des événements caractérisés par une activité plus intense que les autres. Pour tous ces événements, la mise en cache peut offrir un intérêt.
Exemple : utilisation de l'opérateur Cache :
Ainsi pouvez-vous contrôler le calcul du système de particules en sélectionnant les actions dans Vue particule à mesure que le système les exécute.
Garder à l'écart est un opérateur de calcul assez intensif.
Il faut attendre que le système calcule le mouvement de toutes les particules entre les images 0 et 100. Cette opération est nécessaire car Particle Flow est un système dépendant d'historique. Simultanément, les actions apparaissent brièvement en surbrillance dans Vue particule à mesure qu'elles sont exécutées à chaque image.
Il faut à nouveau patienter, le temps que le système calcule le mouvement de toutes les particules entre les images 0 et 50.
Lorsque vous relâchez le bouton de la souris, vous devez patienter, le temps que l'opérateur Cache enregistre automatiquement en mémoire cache le mouvement des particules depuis le début de l'animation jusqu'à l'image actuelle. Pendant ce temps, chaque action se reflète brièvement sur chaque image.
Les seuls opérateurs qui se reflètent sont les opérateurs Cache (très rapidement) et Affichage ; le calcul ne nécessite aucune attente. Toutes les images entre 0 et 50 ont été enregistrées en mémoire cache.
Cette fois, le délai d'attente résulte de la mise en mémoire cache du mouvement des particules des images 50 à 100.
Tous les mouvements de particule étant désormais enregistrés dans la mémoire cache, il n'y a plus de délai d'attente. Par contre, si vous modifiez la valeur d'un paramètre, l'opérateur Cache recalcule automatiquement le mouvement des particules et l'enregistre en mémoire cache.
Par défaut, l'opérateur Cache met automatiquement à jour la mémoire cache lorsque vous modifiez l'un des paramètres qu'il enregistre. Par conséquent, lorsque vous changez la valeur de l'option Zone d'atténuation au niveau de l'image 100, l'opérateur recalcule et réenregistre dans la mémoire cache toute l'animation.
A présent, vous allez brièvement découvrir comment fonctionne la mise en cache manuelle.
L'opérateur Cache ne met plus à jour automatiquement les données enregistrées lorsque vous modifiez un paramètre.
Cette action ne nécessite pas de délai d'attente car l'animation continue d'être jouée à partir des données enregistrées en mémoire cache. Cependant, les données ainsi stockées ne sont plus valides car vous avez modifié un paramètre dans le système de particules.
3ds Max ferme Vue particule, met à jour le cache du segment actif, puis ouvre à nouveau Vue particule. Les données enregistrées en mémoire cache sont désormais correctes.
Les autres options de mise à jour manuelle vous permettent de mettre à jour dans la mémoire cache toute l'animation ou un intervalle d'images personnalisé.
Comme vous le voyez, l'opérateur Cache est relativement puissant. Lorsqu'il est installé et actif, par défaut, il évite le recalcul du système de particules, sauf si vous modifiez les paramètres d'action ; dans ce cas, il met automatiquement à jour les données enregistrées en mémoire cache. Utilisé à bon escient, il peut permettre de gagner un temps précieux lors de la configuration et du test des systèmes de particules.
L'interface utilisateur apparaît dans le groupe de fonctions Paramètres, à droite de la boîte de dialogue Vue particule.
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.
Cela est important si l'opérateur Cache est utilisé en tant qu'opérateur local et si l'événement suivant ne possède pas d'opérateur 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 peut enregistrer l'activité du test pour la lire ultérieurement.
Si l'opérateur Cache 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.
Normalement, les données en mémoire cache ne sont enregistrées que sous forme de fichiers disque que vous créez à l'aide des commandes Enregistrer et Enregistrer sous. Vous pouvez également faire en sorte que 3ds Max inclue les données mises en cache avec d'autres type de fichiers, à l 'aide des deux options suivantes.
Ces commandes permettent de mettre à jour la mémoire cache, d'effacer manuellement un intervalle d'images ou d'effacer l'intégralité du contenu de la mémoire cache.
Pendant la mise à jour, 3ds Max ferme temporairement Vue particule et affiche la barre Progression mise à jour cache, tout en déplaçant la glissière temps sur l'intervalle mis en cache. Par défaut, l'animation est jouée en même temps dans les fenêtres. Pour éviter cela et accélérer le calcul, désactivez l'option Mettre à jour fenêtres.
Si la mémoire cache est insuffisante lors d'une mise à jour manuelle, l'opération s'interrompt et un message d'avertissement apparaît. Cliquez sur OK pour continuer, puis, dans la mesure du possible, augmentez la valeur Limite avant de recommencer la mise à jour de la mémoire cache.
Une fois la mémoire cache effacée, si vous accédez à une autre image ou que vous modifiez des paramètres d'action, le mouvement des particules est automatiquement mis en cache, même si l'option Mettre à jour est configurée sur Manuellement.
Pour mettre à jour l'animation complète, configurez le segment actif ou l'intervalle personnalisé afin d'englober toutes les images, puis utilisez le choix correspondant et cliquez sur Mettre à jour.
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é.
L'opérateur Cache 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.