COMPTOIR
  
register

Test • La consommation mémoire dans les jeux 3D

• Bref, donc, alors, so, verdict : c'est useless !

Eh bien nous voici au terme de nos mesures, et force est de constater que les cartes qui ont une plus grande quantité de mémoire n'en tirent pas forcément - pour ne pas dire très rarement - un quelconque avantage en termes de performances dans le cadre d'un monoGPU. À vrai dire, nous avons constaté que selon les moteurs, et les cartes à 2Go, la mémoire graphique arrive à saturation sans que l'on observe de ralentissements, tandis qu'avec des cartes plus pourvues en GDDR5, on outrepasse allègrement les 2Go sans que les performances ne grimpent pour autant d'un iota comme par exemple avec Skyrim et Crysis 2 malDoHD. Sans entrer dans les détails des mécaniques retenues par les développeurs et les constructeurs afin de lisser au mieux le comportement des moteurs 3D, on constate que les pilotes offrent bien une optimisation maximale avec 2Go de mémoire vidéo.

 

Sur 10 jeux testés, seuls deux d'entre eux moddés violemment à grands coups de textures HD dépassent le seuil de consommation de 2Go de mémoire GDDR5. Si la tendance actuelle ne montre guère d'importance pour plus de 2Go, qu'en sera-t-il une fois les consoles next-gen sur le marché ? Car il ne faut pas se leurrer, ce sont évidemment les Xbox360 et leurs copines PS3 qui nivèlent par le bas l'innovation technique et les besoins qui y sont associés, stagnant malgré de belles évolutions avec DX11. Dictat du marché ludique qui va connaitre un soubresaut temporaire avec l'arrivée des Xbox One et PS4, enfin ! Il n'est pas dit que ce jour-là nous n'assistions pas à une flambée de la consommation mémoire des jeux, bien que le cas de nos deux jeux moddés rassurent sur la capacité de notre matériel à tolérer ces dépassements sans que personne y voit quoi que ce soit en termes de rendu et de jouabilité.

 

conso_moyenne_recap.png  

les moyennes ne tiennent pas compte d'Half Life 2, trop peu représentatif des jeux de 2013

 

Pour comprendre un peu mieux comment un moteur de jeu travaille, il faut comprendre son principe de fonctionnement : chaque élément constitutif d'une scène 3D possède des coordonnées selon les 3 plans de l'espace, et sont souvent des triangles assemblés pour donner la forme finale à l'élément. Le nom du procédé de rendu, plus communément utilisé dans les jeux que nous connaissons, c'est le rendu polygonal ou rasterization (par opposition au voxel et au raytracing) : il s'agit de calculer la projection de chaque élément 3D sur un plan 2D à partir d'une vue donnée. Les textures entrent en action, c'est une image matricielle qui se déforme au gré des mouvements de chaque scène, et qui texture les triangles pour donner un aspect plein à l'objet, ce qui représente un grand nombre de polygones pour chaque image.  Les scènes 3D étant de plus en plus complexes avec l'ajout de diverses technologies, dont la fameuse tesselation de DX11 qui permet de multiplier la décomposition d'un éléments en bien plus de polygones/triangles avec un coût relatif en puissance de calcul du GPU, il faut texturer encore plus de triangles. C'est là qu'intervient la GDDR5.

 

Mais alors toute cette place qui manque sur votre carte graphique dans le cadre de scènes mangeant allègrement les 2Go de GDDR5, où le jeu va stocker ses textures ? Eh bien tout simplement dans la mémoire centrale via le bus PCI Express. Pour rappel, ce bus bidirectionnel peut agréger jusqu'à 32 lignes dans nos PC -généralement 16-, et chaque jeu s'en sert selon les desiderata des développeurs. La vitesse de notre bus PCIe x16 Gen 2.0 offre une bande passante extrêmement rapide, 500Mo/s théoriques par ligne, dans les deux sens et ne constituent pas de ce fait un goulot d'étranglement pour les cartes dont la mémoire graphique serait saturée.

 

asterix_centurion.jpgAlors faut-il pencher pour une carte à plus de 2Go ? Si on opte pour une carte gamer d'AMD, hormis les HD 7800, les autres ne permettent pas de se poser cette question puisque pourvues de 3Go, bien suffisants pour les jeux actuels, même les plus patchés comme nous l'avons testé. Pour les cartes du caméléon, on serait tenté de répondre non dans l'immédiat, les pilotes étant une interface parfaite entre CPU/RAM et GPU du côté vert. Et avec l'avènement du PCIe 3.0 qui double les débits, il y a fort à parier que les cartes à 2Go continueront de prospérer, jusqu'à ce que des moteurs 3D futurs ne s'en satisfassent plus. On peut voir qu'en 1440p, ce qui peut largement faire chuter les performances, c'est avant tout le GPU bien avant la mémoire vidéo, et malgré la puissance de la GTX 670 qui reste devant une récente GTX 760 par exemple ou du calibre d'une HD 7950 V2, on peut facilement la crever via des options graphiques plus rapidement que par manque de GDDR5. Pour autant qu'est-ce qui limite les jeux actuels à moins de 2Go ? Tout simplement la vétusté des moteurs imposée par les consoles old-gen et le multi plateforme rentable, et leur mode de focntionnement, le manque de puissance des GPU actuels à traiter de manière monstrueuse une si grande quantité de polygones selon le mode de la rasterization, ou encore la limite actuelle de la taille des textures qui  permettent un bon compromis visuel/performance, sans oublier de citer la multitude de plateformes PC qui obligent les développeurs à limiter leurs choix vers le bas. On l'a vu avec le mod MalDoHD, ce travail sur les textures est un travail de fourmi, très chronophage, et peu réutilisable sur d'autres titres, et donc peu rentable

 

Saluons également le travail fait par les constructeurs sur leurs pilotes. Il n'y a pas si longtemps, à l'époque des 8800GTS 320Mo, dès qu'on saturait la mémoire, atteignant généralement 512Mo, les performances se cassaient la gueule. Désormais ce n'est plus le cas grâce à l'action conjointe de 3 facteurs : le bus PCIe très véloce, les pilotes optimisés et des moteurs 3D aux mécaniques souples.

Il va de soi que ces conclusions ne tiennent que dans le cadre du monoGPU, en multiGPU, la donne est quelque peu différente où en plus de l'interface CPU/RAM et GPU via le bus PCIe, les pilotes doivent également gérer les 2 GPU et la mémoire graphique selon un mode particulier. Cela fera pourquoi pas l'objet d'un autre article dans le futur !

 


gigabyte logointel_60.pngtt_60.pngnoctua_60.pngiiyama_40.png

Nous remercions naturellement les constructeurs pour la mise à disposition du matériel de test



Un poil avant ?

Aida64 passe la vitesse 3.20

Un peu plus tard ...

Une paire d'Ultrabook de sortie chez LG

Les 85 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Tig, le Samedi 17 Juillet 2021 à 20h44  
...et quand on pense qu'aujourd'hui on a des cartes avec 16 Go de VRAM et plus...
par Centurion76, le Samedi 05 Octobre 2013 à 20h15  
Bonjour, j'avais pas vu ce test et effectivement il est très intéressant! Mais étonnant, J'ai ma HD6870 1Go que je pensais limité par la GDDRam mais en fais sa n'a rien à voir avec le reste de la config, je pensais que ma mémoire vidéo saturais et me faisais une perte de FPS. Donc les pilotes sont bien foutue aujourd'hui et que le bus PCI-E est vraiment un plus!

Bon test! Merci CDH!
par Fred, le Vendredi 20 Septembre 2013 à 16h17  
un grand merci pour cet article que j'attendais depuis longtemps !

en effet, depuis que je suis passé au 29" wide,
je ne savais pas si je devais privilégier une CG avec 4go ou si 2go suffisaient.
maintenant j'ai la réponse
par christo du Limousin, le Jeudi 19 Septembre 2013 à 17h32  
la donne est quelque peu différente où en plus de l'interface CPU/RAM et GPU via le bus PCIe, les pilotes doivent également gérer les 2 GPU et la mémoire graphique selon un mode particulier. Cela fera pourquoi pas l'objet d'un autre article dans le futur !

personellement j'attend ca avec impatiente ...
par Olivon, le Mercredi 18 Septembre 2013 à 19h02  
Les LU ont la dent dure ...

Merci TheBoss pour ce test, grosse qualitaÿ
par Un ragoteur gaulois du Centre, le Mercredi 18 Septembre 2013 à 15h02  
par Un ragoteur inspiré embusqué, le Mercredi 18 Septembre 2013 à 10h57
-petit Hs-
j'aimerais le même article mais concernant l'usage du Swap dans un environnement video ludique en effet on conseille aux machines disposant de 4go de ram de laissé entre 1024 et 2048 mo de swap sur un autre partition / disque (ce que j'ai fais ... Os sur ssd, prefetch désactivée et espace de swap sur disque dur).
Or je remarque que certains jeux (ARMA 3 / SKYRIM texture 4K + mods) dépassent allégrement la quantité de VRam voir la Ram (2x2go sur ma carte 3d + 4go de ram + 2048 mo de swap) au point ou j'ai un retour Windows me disant que je dois libérer de la mémoire vive pour maximiser les performance ---) obligé d'elargir le swap entre 4096 et 8096 mo pour solutionner ca !
J'ai aussi 4Go de RAM, mais je viens de vérifier, avec arma 3 sur seven ultimate ca me prends que 3Go en jeu, j'ai aussi défini 2Go de swap, bien que je n'ai jamais remarqué dépasser les 3.5Go utilisés.
par Tnerolf, le Mercredi 18 Septembre 2013 à 14h06  
moi aussi j'avais ce désagrément quand je faisait le jacky tuning en gérant mon swap manuellement. Depuis que je suis sous win8 j'ai décidé de laissé l'os géré cela automatiquement et je n'ai plus ce problème ;-)
par Un ragoteur inspiré embusqué, le Mercredi 18 Septembre 2013 à 10h57  
-petit Hs-
j'aimerais le même article mais concernant l'usage du Swap dans un environnement video ludique en effet on conseille aux machines disposant de 4go de ram de laissé entre 1024 et 2048 mo de swap sur un autre partition / disque (ce que j'ai fais ... Os sur ssd, prefetch désactivée et espace de swap sur disque dur).

Or je remarque que certains jeux (ARMA 3 / SKYRIM texture 4K + mods) dépassent allégrement la quantité de VRam voir la Ram (2x2go sur ma carte 3d + 4go de ram + 2048 mo de swap) au point ou j'ai un retour Windows me disant que je dois libérer de la mémoire vive pour maximiser les performance ---) obligé d'elargir le swap entre 4096 et 8096 mo pour solutionner ca !
par Un ragoteur qui draille d'Ile-de-France, le Mercredi 18 Septembre 2013 à 10h06  
De toute façon les FPS exclu PC ca n'existe presque plus, et si c'est le cas ce sont des petit studio qui les fabriquent, donc on ne peut pas s'attendre à avoir des moteur utilisant les capacités de nos dernières cartes graphique...

De plus, la moitié des éditeurs mange dans la main de nvidia, donc faudrait pas sortir un jeux qui ne tournerai pas sur une GTX 680...

Maintenant que les cartes hdg nvidia ont plus de 2Go et qu'une nouvelle génération de console arrive, on pourra commencé à voir des jeux exploitant vraiment plus de 2Go de mémoire vidéo.
C'est la qu'il faudra refaire des tests pour vérifier si ceux qui avait pris une cg avec plus ram avait fait le bon choix, car ils seront peut être de toute façon gpu limited avant d'être limité par la mémoire.
par Thibaut G., le Mercredi 18 Septembre 2013 à 10h01  
@ragoteur décu : le problème n'est pas la date de sortie de sjeux, mais le smoteurs qui sont utilisés. Ne penses pas que les jeux de 2013 auquel tu joues sont basés sur un nouveau moteur tout neuf. c'est pareil, le prochain batman est sur unreal engine 3, BF3 est encore sur frostbite 2 qui reste une ref.

après tu parles de jeux new gen, mais c'est quoi un jeu new gen avec l arrivée de la ps4 et la xbox one ? un jeu de 2013 ? NON c'est un jeu avec un nouveau moteur, et ça y a pas encore. après oui, tu parles de last lighht qui bouffe pas plus chez moi que 2033, ou max payne 3, oui ce dernier aurait pu y être intégré, mais on sait par les articles d'eric que même les cartes de 2go passent avec des réglages qui sont censés bouffer plus que ça, il l'explique déjà très bien

pour ce qui est des bandes passantes, ca ne change rien le pcie suffit actuellement pour faire transiter les données rapidement sans impact. tu n as pas connu la période la 8800 gts 320 toi, c clair

par Thibaut G., le Mercredi 18 Septembre 2013 à 09h41  
par toof59, le Mercredi 18 Septembre 2013 à 09h34
Article très intéressant !

Cependant j'aurai attendu BF4 et l'hypothétique sortie de GTA 5 sur pc pour faire ce test avec des jeux new gen car si on cherche à refaire sa config actuellement, c'est pour les prochains jeux, moins ou pas pour ceux qu'on a déjà
bf4 utilise le frostbite 3, bf3 est sur le frostbite 2 qui reste une ref. la sortie de gta5 sur pc, c'est comment dire....loin ? jamais ? on peut pas attendre à un moment faut bien publier !
par toof59, le Mercredi 18 Septembre 2013 à 09h34  
Article très intéressant !

Cependant j'aurai attendu BF4 et l'hypothétique sortie de GTA 5 sur pc pour faire ce test avec des jeux new gen car si on cherche à refaire sa config actuellement, c'est pour les prochains jeux, moins ou pas pour ceux qu'on a déjà