PDA

Voir la version complète : Render GPU vs VRAM



dotcom
26/09/2016, 09h31
Bonjour,


Dans Octane la contrainte de la vram c'est la contrainte principale.
Plus t'as de vram plus tu peux travailler des scènes lourdes.
OK/
Mais par "lourde" on entend quoi au juste ?
ça veut dire 1M de polygones ou 5M ou plus ?
ça veut dire 250 Mo de textures ou 40 Go ?
en gros ça n'est pas clair. Alors,
j'ai cherché, j'ai pas trouvé.

Je n'arrive pas à trouver sur le net un indicateur qui permettrait de "traduire"
1 go de vram en nombre de polygones, nombre d'objets, poids des textures, nombre de voxels, etc.
Enfin, un truc qui te dirait par exemple :
une carte à 8 Go de vram peut gérer 4M de polygones, ou 40go de textures, ou ... etc.

Je sais que lorsqu'il n'y a plus de vram disponible, Octane passe sur la ram :
ce qui ralentit le traitement de la scène donc le rendu global.
Donc connaitre la quantité de calculs / de données qu'une carte peut gérer sans faire passer Octane
sur la ram, c'est important.




Avoir une idée, même approximative, enfin une base,
qui permettrait de déterminer si oui ou non la scène passe sur Octane avec ta carte graphique,
en fonction du nombre de poly, du nombre d'objets, du poids des textures ou de la simulation.
Que ce soit par un outil, un plugin, un calcul ou autre, ça m'aiderait
et ça aiderait aussi je pense beaucoup d'utilisateurs Octane pour déterminer leur achat carte graphique
au meilleur rapport qualité prix / selon leurs scènes.


Dans mon cas concret :
j'ai une scène avec 4M de polys, une carte avec 4 go vram et 16 go de ram,
quand je lance Octane : ma ram plafonne à 98% d'utilisation, je laisse tourner 1h puis ça plante/
je me demande : est-ce que c'est ma carte graphique qui n'est pas suffisante,
est-ce qu'une carte à 8 go de vram prendrait ma scène ? ou plutôt une carte à 12 go ?
voir aucune carte sur le marché actuellement ! et comment le savoir !!
est-ce que je dois monter à 32 voir 64 go de ram ?

Le savoir permet de diagnostiquer rapidement ce qu'il faut faire,
- ajouter de la ram
- changer de carte graphique
- changer de moteur de rendu pour cette scène


Si vous savez ....
Merci beaucoup de m'éclairer ;)


Merci,
++

dotcom
26/09/2016, 12h43
Après des recherches,
quelques éléments de réponse depuis le forum Otoy :



Systeme :
Si vous n'avez qu'une carte graphique dans votre machine,
le système plus c4d utilisent 1 GB VRAM.
if Your screen is attached directly to GPU ~300MB might be allocated for it
- if You are going to plug 4k screen that figure might be even higher =)
Note : Windows 10 (pour tous les calculs CUDA)
win10 consomme 2.2 go de vram à lui tout seul sur les 12 dispos sur titan x,
et 1.2 go sur une carte à 6 go.


Polys :
8 million triangles = about 1gb
Geometry isn't very heavy: developers noted that to render 26 million triangles you need around 4GB of VRAM.


Textures :
calculation ratio is 3.85 . So if I had a JPG image of 8000x8000 pixels, my simple calculation was 8x8x3.85= 246.4MB. So when I added the image, the Octane RAM counter should add 246.4MB to the scene. Not the "true" calculation but it's fairly close to the Octane RAM counter and that's what I needed so it didn't crash. Try it!
- B&W images will use half less space on vram.
- Out of core texture functionality extends vram on ram, if not enough vram is found on the graphic card.

frame buffer :
> mise à jour : in Octane v3, frame buffer has been removed from VRAM and moved to system RAM
will eat your memory (RAM dans Octane V3) in the next amounts
1000 x 1000 = 425 mb
2000 x 2000 = 555 mb
3000 x 3000 = 750 mb
5000 x 5000 = 1125 mb
6000 x 6000 = 1200 mb
> memory buffer formula for each frame buffer is width*height*16 bytes

Floc
26/09/2016, 16h40
Très instructif

merci :thumbup1:

dotcom
02/10/2016, 06h45
> mise à jour : in Octane v3, frame buffer has been removed from VRAM and moved to system RAM

++

bru
02/10/2016, 13h15
Question qui me vient à l'esprit: le mécanisme des "instances de rendu / instances volumes" permet-il d'économiser la mémoire dans Octane comme cela se passe sur le CPU ?