← Blender Actu
  • Published 21 Mar 2023

Temps de rendu variable

Bonjour, Je ne comprends pas pourquoi pour la même image je peux avoir des temps de rendu qui vont du simple à x10 (Cycles). Quelqu'un sait-il qu'elle peut en être la raison et si il y a des moyens d'agir ? Merci

fld
21 Mar 2023

5 Comments

info20

Bonjour,

Pour moi quand se passe ce genre de probleme, j'ouvre un nouveau fichier blender et je fait un append de toutes les collections du fichier qui ramait lors du rendu. La plupart du temps cela resout le probleme. Peut etre blender surcharge la ram et s'emmele dans les datas ?? Daniel

Lauloque

Ça peut dépendre de pleins de choses, des paramètres de rendu comme avoir activé ou non les données persistantes ou ton PC qui est utilisé par d'autres logiciels à des moments différents.
Pour du rendu d'animation, il y a aussi le risque qu'une frame ait plus de choses à afficher, que ça dépasse ta mémoire vidéo et que Blender bascule sur la mémoire système qu'est plus lente pour au moins ne pas planter le rendu.

fld Author

C'est bien là le problème, c'est que rien ne change (image statique), les rendus se font avec les mêmes paramètres et le même environnement matériel et logiciel. (24 Go de ram GPU et 128 de RAM système). Dans tous les cas Blender utilise de la RAM système et pas qu'un peu, autour de 90-100 Go. Je peux faire deux rendus de suite sans avoir de temps de rendu équivalent.

Lauloque

Quand tu dis faire le même rendu, comment tu fais plus exactement ? Tu les lances à la suite manuellement ? Tu fermes Blender entre les deux ? Est-ce que c'est le premier ou le deuxième qui est plus lent ?

Si c'est le premier qu'est le plus lent, je pense que c'est vraiment qu'une histoire de temps de chargement de données :

  • Avec l'option "Persitant Data" activée, Blender va charger les données nécessaires au rendu une-seule foi et les garder en mémoire, pour ne pas avoir à charger les mêmes données à chaque nouveau rendu. Ce qui fait que la première frame rendue est plus longue: les suivantes ont peu ou pas de données à charger.

Si tu fais un rendu sur ta carte graphique et que ça fini par utiliser 100Go de ta mémoire système, ça me semble pas étonnant qu'il y ait un net ralenti: tu as énormément de données, ça prend du temps, surtout sur la RAM, et encore plus si tu débordais de ta RAM vers ton stockage statique. Ça explique que l'écart de temps soit si grand.

Maintenant à ta place je me demanderais s'il y a vraiment besoin d'autant de données. Vérifie que tu n'aies pas de textures énormes pour rien, d'objets dupliqués qui pourraient être instanciés à la place, des modifiers subdivision trop élevés, des meshes trop lourds, ...
Tu peux faire déjà pas mal de choses rien qu'en activant le Simplify dans les paramètres de rendu, pour limiter le subdivision, les tailles de textures et les particules.

fld Author

Ma scène n'est pas optimisée, c'est évident près de 40 millions de faces... (énormément de textures PBR et procédurales). Il faut que je me penche sur le simplify dont tu parles. Pour l'instant je travail sur des images. L'option "données persistantes" n'est activé que pour le rendu des animations mais pas pour les images statiques car cela sature la mémoire GPU après un premier rendu. Je fais beaucoup de rendu test car je suis obligé de désactiver une partie de la scène (herbes, arbres...) pour travailler dessus, sinon c'est trop lent. Parfois le changement entre deux rendus est minime mais le temps de rendu très variable. Cela semble erratique parfois j'ai un rendu en 5mn et le suivant prends 3/4 heure et le suivant 10mn, il n'y a pas de hiérarchie temporelle. L'utilisation de la RAM GPU et système semble pourtant identique à chaque rendu. Merci à toi