Optimisation Daz Studio meilleures performances CPU / RAM

J’ai un core I7 et une carte geforce GTX 1070 et 32 go de RAM.

J’ai connu plusieurs lenteurs lors de mes tests (500 images générées pour le moment)
En moyenne, je mets 30 à 45 min pour générer un rendu en 2500 itérations.

Le plus simple dans un premier temps est de regarder les ressources systèmes avec
MAJ – CTRL – ECHAP

daz_studio_analyse_ressource

Ainsi, vous pourrez voir DURANT la génération d’une image, les ressources qui sont a saturation.

Disque dur à 100%
Si le disque dur est à 100% c’est que vous n’avez pas assez de RAM et que Daz Studio SWAP (au lieu d’écrire dans la RAM, il écrit sur le disque dur) et même si c’est un SSD, les performances chutes. Normalement on dépasse pas les 16 go de ram sur une scène mais cela peut arriver. Pour remédier à cela je suis passé à 32 go pour 100€ d’investissement. (vérifier que vous avez des emplacements de libre !)

Carte graphique entre 5 et 20% (GPU)
C’est à priori normal, de ce que j’ai pu voir soit l’analyse de windows n’est pas correcte, soit Daz Studio utilise pas à 100% le GPU, mais je penche pour la première solution.

CPU à 100% (processeur)
Cela semble normal si vous avez activé le CPU dans les paramètres de rendu de Daz Studio, il utilisera de toute façon beaucoup de CPU au début de la génération d’image. Si le 100% vous handicape, sachez que vous pouvez retirer un core du CPU (si vous avez plusieurs CORE) pour que votre système garde un peu de ressource pour surfer ou regarder un film).
Rendez vous dans « Processus« , cliquez sur le process de Daz Studio, puis « Accéder aux détails » puis « Définir l’affinité » puis décocher un « UC » au hasard. (j’ai 8 cores sur la photo)

daz_studio_analyse_ressource2

Si votre GPU est tout le temps à 0% et que votre génération d’image dépasse les 45 min, vous pouvez avoir un problème de pilote NVIDIA. C’est déjà arrivé 2 fois.
Les pilotes APRES le 417.71-desktop-win10-64bit-international-whql avait un bug qui empêchait l’utilisation du GPU, j’ai été obligé de réinstaller un ancien pilote de la carte graphique pour corriger le problème. J’ai passé 3 heures à comprendre ce problème !

Voici comment j’ai fais :

Sur Daz studio, dans HELP, puis Troubleshooting, cliquez sur View Log File. Ce log est une mine incroyable d’information.
et voici ce que vous DEVEZ trouver :

module:category(IRAY:RENDER): 1.9 IRAY rend info : CPU: Scene processed in 64.950s
module:category(IRAY:RENDER): 1.9 IRAY rend info : CPU: Allocated 21.0943 MiB for frame buffer
….
module:category(IRAY:RENDER): 1.4 IRAY rend info : CUDA device 0 (GeForce GTX 1070): Scene processed in 65.729s
module:category(IRAY:RENDER): 1.4 IRAY rend info : CUDA device 0 (GeForce GTX 1070): Allocated 21.0943 MiB for frame buffer
module:category(IRAY:RENDER): 1.4 IRAY rend info : CUDA device 0 (GeForce GTX 1070): Allocated 1.6333 GiB of work space (2019k active samples in 0.000s)
module:category(IRAY:RENDER): 1.4 IRAY rend info : CUDA device 0 (GeForce GTX 1070): Used for display, optimizing for interactive usage (performance could be sacrificed)

Lorsque j’avais mon problème de GPU à 0%, il y avait marqué une grosse erreur
2019-02-07 20:31:37.613 Iray INFO – module:category(IRAY:RENDER): 1.0 IRAY rend info : « Falling back to CPU rendering ».
mon topic sur le forum de NVIDIA :
https://forums.geforce.com/default/topic/1097177/geforce-drivers/official-418-81-game-ready-whql-display-driver-feedback-thread-released-2-4-19-/post/5982349/#5982349

En remettant l’ancien pilote qu’on trouve sur le site NVIDIA, tout est rentré dans l’ordre !
C’est ce qui m’a permis de comprendre en détail les ressources nécessaires aux rendus de Daz Studio.

Vous savez maintenant par ou commencer à chercher !

Daz 3D\Studio4\log.txt !

 

Edit du 11 mai 2020 :

Régulièrement, même avec de bon pilote, vous allez avoir dans les logs :
2020-05-11 09:47:00.225 WARNING: ..\..\..\..\..\src\pluginsource\DzIrayRender\dzneuraymgr.cpp(353): Iray [ERROR] – IRAY:RENDER :: 1.2 IRAY rend error: OptiX Prime error (Device rtpModelUpdate BL): Memory allocation failed (Function « _rtpModelUpdate » caught exception: Encountered a CUDA error: cudaMalloc(&ptr, size) returned (2): out of memory)
2020-05-11 09:47:00.231 WARNING: ..\..\..\..\..\src\pluginsource\DzIrayRender\dzneuraymgr.cpp(353): Iray [ERROR] – IRAY:RENDER :: 1.6 IRAY rend error: CUDA device 0 (GeForce GTX 1070): Scene setup failed
2020-05-11 09:47:00.231 WARNING: ..\..\..\..\..\src\pluginsource\DzIrayRender\dzneuraymgr.cpp(353): Iray [ERROR] – IRAY:RENDER :: 1.6 IRAY rend error: CUDA device 0 (GeForce GTX 1070): Device failed while rendering

ce qui veut dire qu’il bascule sur le CPU :
2020-05-11 09:47:08.893 WARNING: ..\..\..\..\..\src\pluginsource\DzIrayRender\dzneuraymgr.cpp(353): Iray [WARNING] – POST:RENDER :: 1.0 POST rend warn : renderer iray has no more devices available. Postprocessing falling back to CPU.

et cela, on ne le veut pas, c’est 10 fois plus long.
Cela arrive quand les scènes sont trop lourde à charger, il a été estimé un max 4 personnages (G8) par scène pour 8go de Ram de Carte Graphique (et non la RAM de votre système).
De plus, Daz Studio est parfois instable, vous lancez une génération, cela passe bien par le GPU, vous arrêtez pour corriger un truc et vous relancer le rendu et là, il bascule sur le CPU, car daz studio n’a pas vidé la mémoire entre les 2 rendus.. On est donc obligé de quitter daz et de le relancer… C’est fatiguant mais c’est comme ça.

La carte graphique ne fait pas tout, à partir de 3 personnages, les rendus sont compliqués. Utiliser le script SCENE OPTIMIZER pour pouvoir facilement générer des rendus.
https://creerjeuvideoseul.wordpress.com/2020/05/03/nombre-de-personnages-maximum-sur-une-scene-daz-studio/
Et cela passe tout seul.

Eric.