Téléchargez l'application
Tom's Hardware sur l'App Store
Toute l'actu informatique de référence sur votre iPhone
Oui Non

Exploitation et bilan

par

Exploitation : transparence indépendante de l’ordre

Toutes ces considérations techniques sont bien jolies mais en pratique à quoi ça sert ? Les possibilités sont vastes mais dans le domaine du jeu on peut envisager plusieurs scénarios : la gestion de la physique sur le GPU évidemment, le traitement d’image avec des performances supérieures à celles obtenues dans un pixel shader ou encore des algorithmes de rendu entièrement nouveaux comme le Raytracing, le Raycasting de voxels ou un rendu à base de micropolygones de type REYES.

Toutefois il ne faut pas s’attendre à voir ce genre de bouleversements se produire de sitôt. Plus proche de nous, AMD a présenté une démo particulièrement intéressante de rendu de transparence indépendante de l’ordre.

C’est un problème majeur dans le cadre de la 3D temps réel auquel aucune solution vraiment satisfaisante n’a été proposée. Essayons de comprendre un peu mieux ce qui se passe. Comme vous le savez le GPU prend en entrée une « soupe » totalement désordonnée de triangles et en effectue le rendu un triangle après l’autre. Pour être sûr que le rendu soit correct, le GPU se base sur l’algorithme du ZBuffer qui stocke une valeur de profondeur par pixel, le GPU ne dessine donc un triangle que s’il est plus proche de la caméra. Dans le cas d’un rendu totalement opaque cette solution fonctionne parfaitement mais dés lors qu’il y a des transparences l’algorithme du ZBuffer montre ses limites.

En effet lorsqu’un triangle transparent est rendu, s’il inscrit sa valeur de profondeur dans le ZBuffer tous les triangles qui sont derrière lui et devraient être visibles seront masqués, le rendu sera donc incorrect. Pour limiter ce problème une façon simple de précéder consister à effectuer le rendu de tous les triangles opaques dans un premier temps, puis de désactiver les écritures dans le ZBuffer et d’effectuer ensuite le rendu des triangles transparents. Le résultat n’est toujours pas correct car les triangles transparents ne sont toujours pas correctement ordonnés entre eux, le blending n’étant pas une opération commutative, mais au moins l’interaction avec les triangles opaques est exacte.

Pour obtenir un rendu parfait des surfaces transparentes il n’existe pas beaucoup de solution : l’une d’entre elle consiste à trier les triangles transparents sur le processeur et effectuer le rendu des plus éloignés vers les plus proches. Mais c’est extrêmement couteux car il faut le faire à chaque frame et de plus dans le cas d’interpénétrations de triangles le tri n’est pas correct. Des algorithmes ont donc été mis en place pour résoudre ce problème. L’un d’entre eux particulièrement original s’appelle le Depth Peeling. Il consiste à « éplucher » les surfaces transparentes les unes après les autres, et à les stocker dans des tampons intermédiaires avant de tout recombiner dans le bon ordre dans une dernière passe. Si obtenir la couleur du pixel le plus proche de la caméra est simple avec un ZBuffer, obtenir la valeur du second pixel le plus proche de la caméra est plus compliqué. L’algorithme repose donc sur l’emploi de deux tests Z par pixel : l’un traditionnel et le second afin d’éliminer les pixels déjà rendus jusqu’à présent.  En d’autres termes on demande le pixel le plus proche de la caméra mais qui soit aussi plus éloigné de la caméra que celui que j’ai rendu lors de la passe précédente.

Comme il n’y a qu’un seul ZBuffer, l’algorithme détourne les depth map qui sont traditionnellement utilisées pour le rendu des ombres, afin de simuler un second test Z par pixel. Cette technique offre de bons résultats visuellement parlant mais comme tout algorithme multi-passes il s’avère relativement coûteux. De plus il impose d’utiliser plusieurs buffers pour stocker les résultats intermédiaires ce qui représente une place considérable en mémoire (dont une grande partie est gâchée) si beaucoup de surfaces transparentes se recouvrent. Cette solution ne s’est donc pas vraiment imposée.

Une autre approche, cette fois compatible avec les GPU DirectX 10 seulement,  consiste à détourner le rôle des samples d’antialiasing pour stocker les couleurs des différentes surfaces transparentes recouvrant ce pixel avant d’effectuer ensuite une passe pour les trier dans le bon ordre. Cette technique appelée stencil routed A Buffer offre là encore des résultats visuellement satisfaisants mais présente plusieurs limites. En particulier le nombre de surfaces transparentes se recouvrant est limitée par le nombre de samples disponibles par pixel, c'est-à-dire généralement 8, pour obtenir plus de niveaux de transparences il faut donc effectuer plusieurs passes de géométrie. De plus en réutilisant les samples d’antialiasing cette technique est incompatible avec ce filtre.

Avec Direct3D 11 AMD a présenté une nouvelle technique de rendu de la transparence indépendante de l’ordre. Elle repose sur l’utilisation des Append Buffers et des instructions atomiques des Compute Shaders pour stocker, puis trier l’ensemble des surfaces transparentes par pixel. Les résultats obtenus sont intéressants : malgré la superposition de jusqu’à 64 niveaux de transparence par pixel, et plus de 600 000 polygones en tout, le framerate reste interactif.

Bilan

Avec le RV870 AMD a procédé à une mise à niveau importante de son GPU haut de gamme en doublant la plupart des unités : unités de calcul, unités de texture et ROP, ce qui devrait lui permettre de ravir à nouveau la couronne des performances (ce qui ne lui était pas arrivé depuis un moment avec une carte mono GPU). Mais les ingénieurs ne se sont pas arrêtés là et en ont profité pour apporter le support de la dernière API de Microsoft : Direct3D 11.

Le résultat de toutes ces améliorations est un GPU offrant des performances solides, le tout avec une consommation maîtrisée et le support des derniers raffinements 3D ce qui devrait lui assurer une certaine pérennité. Difficile de critiquer le travail des ingénieurs d’AMD donc même si au fond de nous nous sommes un peu déçus de voir au final si peu de modifications apportées à l’architecture générale. C’est compréhensible car celle-ci a déjà fait ses preuves avec le RV770 mais depuis plusieurs années on ne peut s’empêcher de se dire que le petit monde de la 3D ronronne : le GT200 n’était qu’une évolution du G80 mettant l’accent sur les performances brutes, et le RV870 se place un peu dans la même optique même s’il a pour lui le support de Direct3D 11. Espérons que l’arrivée de Larrabee relance la concurrence dans le domaine et incite NVIDIA et AMD à nous proposer des architectures un peu plus exotiques, il reste encore tellement à explorer dans le domaine de la 3D temps réel !

Mais pour un joueur ce type de considérations ne doit pas entrer en ligne de compte, tout ce qu’il faut retenir de cette nouvelle puce est qu’elle est armée pour les jeux de demain : que demander de plus ?

Partager:
53
Commentaires
X
Valider

Commentaires
Lire les commentaires sur le forum
Bbleach59 23/09/2009 07:34
Afficher
toxyflash 23/09/2009 08:10
Masquer
-1+

yep super test, très complet

une petite faute cependant en page 18, "Et reste injouable avec la Radeon HD 5870 en 2560*1600". La HD 4870 plutôt, non ?

djisux 23/09/2009 08:27
Masquer
-0+

La Carte est plus que suffisante je me demande comment nvidia va faire surtout si AMD nous X2 cette derniere !

xenesys 23/09/2009 08:41
Masquer
-1+

Page 9 "Puissance shading 2,4 GFlops"
pour la HD4870x2, ce ne serait pas 2.4TFlops ?
vu que la HD5870 est à 2,72 TFlops


Page 14 "(c’est aussi ça les joies des cartes graphique bi-GPU, qui a par ailleurs occasionnée la mise en sécurité de notre alimentation FSP 1200 W au cours des tests et donc nécessité son remplacement)."
c'est bien la carte video qui a été remplacée , pas l'alim ?
Edit : OK merci pour la precision ;)

Florian c 23/09/2009 08:59
Masquer
-3+

xenesys > Non c'est l'alim qui a été remplacé (elle ne tenait pas le tiers de la charge revendiquée).

Florian c 23/09/2009 09:01
Masquer
-2+

toxyflash > pas de faute non, 25 images/secondes c'est trop faible pour un fps et à fortiori Crysis.

bebRito 23/09/2009 09:02
Masquer
-0+

Intéressante cette nouvelle bête. La bataille reste acharnée.

Ça donne envie de passer chez ATI, pour être (peut-être) déçu dans 6 mois quand les nouvelles Geforce sortiront.

C'est quand même curieux que la nouvelle génération d'ATI ne batte pas tout le temps la HD4870X2 ! Histoire de pilote on va dire ...

Blastm 23/09/2009 09:17
Masquer
-1+

Bon la petite déception; c'est les baisses de performances avec AA activé, il y avait des rumeur qui les disaient plus faibles que ca...

sorti de la, ca me donne envie de remplacer ma 4870 512go achetée peut après sa release :D
vais peut être attendre le début de l'année prochaine que le prix baisse un peut quand même :/

casparf 23/09/2009 09:25
Masquer
-3+

enfin des cartes qui ne consomment plus rien quand on laisse l'ordinateur allumé avec juste le bureau windows.

Butler1 23/09/2009 09:28
Masquer
-2+

Bon manque plus qu'un ventirad pour remplacer celui d'origine et on pourra allier silence parfait et hautes performances :D

En tout cas, aucune déception devant les résultats, la HD5870 single-GPU qui égalise la 4870X2 sans soucis. (sans la suivre dans la consommation électrique )

enestu 23/09/2009 09:57
Masquer
-2+

Les autres tests sur le web ne donnent pas du tout les mêmes résultats avec une carte un peu au dessus de la 285 (part quand on dépasse la qtt de mém des gtx)!?!

neogamer_67 23/09/2009 10:24
Masquer
-1+

Ca le fait ! je commence à regretter d'avoir acheté ma gainward 4870 GS 1Go il y a 3 mois ....
Superbe carte la 5870, content de voir que la compétition Nvidia/Ati ne se repose pas sur ses lauriers !

corei9 23/09/2009 11:19
Masquer
--2+

vraiment décu de cette carte
1,5 à 2 fois mieux qu'une 4870 c'est vraiment pas assez, meme sa version X2 ne cassera surement pas non plus des briques
pour ma part j'attendrais le GT300, en espérant qu'il relève le niveau

OoxpioO 23/09/2009 11:45
Masquer
-3+

Citation :1,5 à 2 fois mieux qu'une 4870

ce qui est déja pas mal du tout, sachant que les pilotes sont loin d'être au poil , et doublé ou presque la puissance d'un gpu d'une génération à l'autre et une avancé technologique intéressante !

Puis il y a de l'avancé, pas comme un certain Nvidia qui renomme c'est carte sans créé vraiment de nouveauté.
les gtx2** sont sympa mais avec une architecture bien trop complexe.

et surtout ne pas oublier, que c'est ATI qui propose cette fois le premier gpu d'une nouvelle génération de dx, rappelez vous le succès des premières carte dx10, une certaine série 8800.. mon petit doigt me dis que c'est carte rencontreront un certain succès, d'autant qu'elle n'ont pas de concurrence avant plusieurs mois!!

Citation :pour ma part j'attendrais le GT300, en espérant qu'il relève le niveau

ça tu peut être sur qu'il le sera (en euro) :d

Moi ce que je retiendrais, c'est que nous avons là un gpu qui nargue la plus haute gamme de la version précédente en bi gpu, avec une consommation à la baisse et des perfs à la hausse.

un bon produit.

FBR1010 23/09/2009 12:00
Masquer
-3+

Il n'y a pas de GTX 285 dans le test ?

anonymous 23/09/2009 12:10
Afficher
Sage_Samourai 23/09/2009 12:24
Masquer
-1+

ON VEUT LES PERFORMANCES SOUS FOLDING@HOME :D
ON VEUT LES PERFORMANCES SOUS FOLDING@HOME :D
ON VEUT LES PERFORMANCES SOUS FOLDING@HOME :D

kyky06 23/09/2009 13:38
Masquer
--1+

350 euros la 5850 ou 5870 ??
sinon vous avez le prix de la 5850 ?
merci

dark-sorrow 23/09/2009 14:02
Masquer
-3+

kyky06 :
350 euros la 5850 ou 5870 ??sinon vous avez le prix de la 5850 ?merci



Faut lire un peu ...
350€ pour la 5870 et 240€ pour la HD5850 !

kyky06 23/09/2009 14:06
Masquer
-0+

Dark-sorrow :
Faut lire un peu ...350€ pour la 5870 et 240€ pour la HD5850 !


dsl et merci dark .

Jamesandebongs 23/09/2009 14:18
Masquer
-1+

bonne carte! mais j'attends les déclinaisons Golden sample/toxic/OC ainsi qu'une evolution (probable en 5890) ... et une petite baisse de prix car ma HD4890 sortie du carton il y a 2 semaines va me faire la tête si je la change tout de suite!

telpat 23/09/2009 16:17
Masquer
-3+

Oui en effet bon teste à par que je suis très étonné de la comparaison que l'on fait de cette nouvelle carte face aux vieillissantes carte GTX260 et 280 (qui son déjà dépassé par la 4890). Pour ma par j'aurais plutôt voulu voir ce que vaux cette carte face à une réel concurrence c.à.d. les GTX 285 et 295. Là au moins nous aurions vue la vrais différence entre le "Haut de gamme" actuel des deux parties.

Florian c 23/09/2009 16:23
Masquer
-1+

... que nous n'avons pas et que personne n'a pu nous procurer.

Mais comme mis dans l'article on va quand même vous proposer cette comparaison dans les prochains jours.

Sage_Samourai 23/09/2009 16:46
Masquer
-1+

Florian et Folding@Home ...

On est bcp à attendre les perfs de la carte dans ce domaine et sur les forums de Folding@Home aucune info ne filtre à ce sujet et aucun sie n'a fait de review à ce sujet :(

Tu pourrais le faire ? Teuplé teuplé teupléééééééééééé :D

anonymous 23/09/2009 16:58
Masquer
--1+

DirectX 11 si important?

Faut pas déconner, c'est pas vraiment un avantage quand on voit les jeux optimisé a 100% DX10 (doit y en avoir 1 ou 2...), on est donc très loin d'exploité DX10 DX10.1 et encore moins DX11, qui reste pour l'heure un argument commerciale sans fondement.

turlupin en ptard 23/09/2009 19:23
Masquer
--1+

Allez, je me lance, histoire de me faire mal voir... :sarcastic:

Citation :les unités fixes qui se chargeaient des calculs d’interpolation ont disparues
...
c’est encore pire du côté des unités de texture qui n’ont pratiquement pas bougées
...
les bases de l’architecture n’ont pas vraiment évoluées
On apprend ces règles à l'école primaire, en principe. M'enfin !

Je ne cite que celles-ci parce que la répétition prouve amplement qu'il ne s'agit pas de fautes de frappe, pour le reste... j'ai la flemme de corriger.

turlupin en ptard 23/09/2009 19:25
Masquer
-1+

bebRito :
Ça donne envie de passer chez ATI, pour être (peut-être) déçu dans 6 mois quand les nouvelles Geforce sortiront.


Voilà qui révèle le drame des fashion victims... désolé de ne pas compatir.

Razor-Wind 23/09/2009 23:59
Masquer
-1+

bebRito :

Ça donne envie de passer chez ATI, pour être (peut-être) déçu dans 6 mois quand les nouvelles Geforce sortiront.

Mouais mais alors autant ne jamais rien acheter sous peine de finir déçu et de pleurer son matériel fort cher payé parce que la relève technologique est arrivée...

Pour ma part, j'attends de voir ce que va donner la castagne DX11 avant de changer ma GTX 280.

Pinkuik 24/09/2009 02:13
Masquer
--2+

telpat :
Oui en effet bon teste à par que je suis très étonné de la comparaison que l'on fait de cette nouvelle carte face aux vieillissantes carte GTX260 et 280 (qui son déjà dépassé par la 4890). Pour ma par j'aurais plutôt voulu voir ce que vaux cette carte face à une réel concurrence c.à.d. les GTX 285 et 295. Là au moins nous aurions vue la vrais différence entre le "Haut de gamme" actuel des deux parties.


La GTX 295 dépasse dans quasiment tous les jeux cette nouvelle 5870 si l'on en croit les premiers tests. Au final plutôt déçut d'avoir avec une architecture où tout a été doublé et théoriquement réoptimisé un 50 % - 100% grand maximum de mieux en prenant de plus comme référence la toute première version 512Go. Seul la consommation est conforme aux promesses.

Les offres du moment

Newsletters


OK