(J’adore tes multi-edit Gloppy ou tu commences par me traiter de mec qui à “rien compris” pour ajouter 2 heures après que tu t’es “peut être mal exprimé” parce que bon, ca va faire un peu violent sinon)
Franchement je n’avais pas du tout envie de te répondre, que tu me prennes pour un con, so be it, je suis habitué. Mais là ce que je n’apprécie pas, c’est que tu prends un point de technique que 98% des gens sur le site ne comprennent probablement pas, sans l’expliquer, et en l’énonçant comme vérité indétrônable. Le tout avec une conclusion qui fait croire que, à cause de ça, le jeu porté tournerait a 15 FPS (sans citer Halo 2, bravo).
Pour tout le monde, on parle ici de batch size. Pour résumer, une scène 3D est composée d’un gros paquet de triangles. Là on parle de la manière de les envoyer au GPU par le biais du driver. C’est une opération assez couteuse et c’est pour cela qu’il est conseillé dans les best practices de DirectX de faire des “lots”, genre 8 paquets de 2048 triangles (plutôt que 2048 paquets de 8 triangles). Parce que chaque envoi de paquet à un cout sur le CPU (supérieur à celui de l’augmentation de la taille du paquet, si c’est pas clair matez le graph en bas).
On rappellera que :
- Le coût est élevé à cause de certains choix effectués dans DirectX. OpenGL est globalement beaucoup plus efficace sur ce point à CPU/GPU égal
- On blâme souvent le pilote (à tort, cf point précédent)
- L’augmentation des perfs du CPU moyen sur PC permet de compenser une partie du problème. Dans l’absolu, le dual core change même carrément la donne
On rappellera aussi que c’est un vieux problème avec des tas de solutions (non exhaustif) :
Donc en clair, tout ça est une problématique de portage et rien n’est impossible. Mais histoire d’aller au bout de l’argument, je rajoute un graph pour montrer ce qui se passe aujourd’hui dans un GPU moderne pour comprendre qui limite quoi :
(Testé avec un Athlon FX-55)
En clair, les drivers ont fait d’énormes progrès quand on utilise des batchs plus petits que 2048, ce qui n’était super pas le cas il y’a 2 ans de ça. On notera aussi qu’il faut aujourd’hui une carte très puissante pour se retrouver CPU limited. La X1300 Pro (pure entrée de gamme) est clairement limitée par les perfs de son GPU. Il faut donc un programme qui propose une charge très élevée pour que cela entre vraiment en compte. Comprendre que le nouveau driver model de Vista est probablement une bonne chose et permettra d’obtenir une meilleur flexibilité pour les portages 360.
Bref, j’en ai marre de tes vérités assenées au lance-pierre, basées sur un fond de vérité que tu déformes pour lui faire dire ce que tu as envie. C’est donc là dernière fois que je te réponds, tu as définitivement épuisé ma patience et ton quota de mauvaise foi.