Ca S'appelle Le Geometry Instancing
-
Topic author - Pilote émérite
- Messages : 8963
- Inscription : 06 août 2001
#1
la nouvelle fonctionnalité développée par ATI s'appelle "Geometry Instancing". Elle est dispo dans les nouveaux catalysts 4.8
Le principe en est simple: on profite de la programmabilité de la carte pour lui faire calculer l'image de manière suivante: si plusieurs objets partagent la même géométrie (objet en 3D est le même ou presque) la carte ne recalcule pas à chaque fois depuis le début mais uniquement la position spatiale et, éventuelles différences... du coup, le calcul est beauxoup plus rapide et la multiplication d'objets identiques à l'écran ne doit pas provoquer de ralentissement.
Alors comment cel se tradiut pour nous? ben, si on fait une formation de 300 B17, théoriquement, le jeu calcule 1 B17 et se contente de placer les copies autour... autrement dit, pas de ralentissement, sauf si le proc n'arrive pas à suivre en calculant l'IA...
je viens de faire un chti vol au dessus de Sebastopol (ceux dont j'ai tripoté les pécés connaissent mon "benchmark personnel" ) et ça marche! pas de ralentissement comme avant (de 24 fps je suis passé à 36-37 , c'est à dire qu'un léger ralentissement apparait (sans doute le processeur a un peu de mal avec plein d'objets) mais la multiplicité des maisons à afficher et, donc, texturer ne provoque pas de ralentissement comme avant
Le principe en est simple: on profite de la programmabilité de la carte pour lui faire calculer l'image de manière suivante: si plusieurs objets partagent la même géométrie (objet en 3D est le même ou presque) la carte ne recalcule pas à chaque fois depuis le début mais uniquement la position spatiale et, éventuelles différences... du coup, le calcul est beauxoup plus rapide et la multiplication d'objets identiques à l'écran ne doit pas provoquer de ralentissement.
Alors comment cel se tradiut pour nous? ben, si on fait une formation de 300 B17, théoriquement, le jeu calcule 1 B17 et se contente de placer les copies autour... autrement dit, pas de ralentissement, sauf si le proc n'arrive pas à suivre en calculant l'IA...
je viens de faire un chti vol au dessus de Sebastopol (ceux dont j'ai tripoté les pécés connaissent mon "benchmark personnel" ) et ça marche! pas de ralentissement comme avant (de 24 fps je suis passé à 36-37 , c'est à dire qu'un léger ralentissement apparait (sans doute le processeur a un peu de mal avec plein d'objets) mais la multiplicité des maisons à afficher et, donc, texturer ne provoque pas de ralentissement comme avant
#2
Merci ATI J'ai hate de récupérer ma 9800pro....
Kast (FB AEP - Battlefield - Moto)
Athlon 1600XP+ / Ti4200 / 640Mo / ADSL
Athlon 1600XP+ / Ti4200 / 640Mo / ADSL
#3
Merci Too cool....heu question d'un non-informaticien, ce geometry instancing faut-il le configurer, s'installe-t-il par défaut?
Je ne vois rien dans les onglets du control panel du nouveau catalyst...
merci pour la réponse
Je ne vois rien dans les onglets du control panel du nouveau catalyst...
merci pour la réponse
*NNGC1-Azdack
-
- Pilote Confirmé
- Messages : 3895
- Inscription : 10 août 2001
#4
:jumpy:
Demain je désinstall les spirit, et les remplaces par les nouveaux !!!! :jumpy: :jumpy:
Demain je désinstall les spirit, et les remplaces par les nouveaux !!!! :jumpy: :jumpy:
[SIGPIC]Best Ever HardCore 737 Simulator[/SIGPIC]
#5
Salut,
il me semble qu'il faut que les développeurs rajoutent du code pour que les possibilités du "geometry instancing" soient utilisées dans leurs jeux. Du coup, je ne sais pas trop quoi penser des perf' améliorées pour ton test. Il ne faut pas oublié non-plus que ATI a optimisé le driver OpenGL pour Doom III et que ça peut jouer sur les performances dans d'autres jeux OpenGL.
Normalement, le "geometry instancing" est censé donner des gain de fps très élevés au vu de ce que les tests de cette fonctionalité ont donnés sur d'autres sites spécialisés. Je pense donc que c'est l'optimisation OpenGL qui est à l'origine de tes gains de fps. Mais je peux me tromper bien-sûr...
Une dernière chose, il me semble également qu'il faut avoir installé la dernière version de directX pour avoir accès au "geometry instancing". Ca ne marcherait donc pas pour OpenGL.
++
il me semble qu'il faut que les développeurs rajoutent du code pour que les possibilités du "geometry instancing" soient utilisées dans leurs jeux. Du coup, je ne sais pas trop quoi penser des perf' améliorées pour ton test. Il ne faut pas oublié non-plus que ATI a optimisé le driver OpenGL pour Doom III et que ça peut jouer sur les performances dans d'autres jeux OpenGL.
Normalement, le "geometry instancing" est censé donner des gain de fps très élevés au vu de ce que les tests de cette fonctionalité ont donnés sur d'autres sites spécialisés. Je pense donc que c'est l'optimisation OpenGL qui est à l'origine de tes gains de fps. Mais je peux me tromper bien-sûr...
Une dernière chose, il me semble également qu'il faut avoir installé la dernière version de directX pour avoir accès au "geometry instancing". Ca ne marcherait donc pas pour OpenGL.
++
#6
bah tiens!! ca serait cool que tu nous le met en DL avec le protocole qui va bienje viens de faire un chti vol au dessus de Sebastopol (ceux dont j'ai tripoté les pécés connaissent mon "benchmark personnel" wink.gif )
i7 14700k / Arctic Liquid Freezer III 420 / ASUS ROG STRIX Z790-E GAMING WIFI II / MSI 4080 Super GAMING X SLIM/ 64Go / m.2 Corsair MP700 pro / TM Warthog + TPR / G29 / TIR 5 / etc, etc, etc...
-
- Banni
- Messages : 6391
- Inscription : 07 février 2003
#7
Intéressant mais...
Admettons que tu fasses ton fameux vol avec disons 50 forteresses volantes (300 ça me parait beaucoup quand-même). Si ce que tu dis est vrai tu devrais gagner des FPS... enfin un peu, parce-que 50 appareils ce n'est pas tant que ça la mer à boire pour une carte récente...
Maintenant fais passer seulement un Bf-109 au milieu de ton "box" : tes FPS vont s'écrouler et ta belle mission va devenir un insupportable slideshow, tout ça parce-que tous les mitrailleurs IA vont se mettre à tirer, et que ton processeur va se retrouver sur les rotules !
Ce que je veux dire avec cet exemple c'est qu'à mon sens le véritable facteur limitant qui interdit pour l'instant les grosses formations avec FB, c'est le processeur. Pour faire ramer la carte vidéo, il faut plutôt chercher du côté des attaques au sol à basse altitude, avec peu d'avion mais sur des objectifs très fournis. Et si en plus tu mets beaucoup d'avions là ce sont les deux composants qui rament ! :lol:
Enfin ce n'est que mon avis
Admettons que tu fasses ton fameux vol avec disons 50 forteresses volantes (300 ça me parait beaucoup quand-même). Si ce que tu dis est vrai tu devrais gagner des FPS... enfin un peu, parce-que 50 appareils ce n'est pas tant que ça la mer à boire pour une carte récente...
Maintenant fais passer seulement un Bf-109 au milieu de ton "box" : tes FPS vont s'écrouler et ta belle mission va devenir un insupportable slideshow, tout ça parce-que tous les mitrailleurs IA vont se mettre à tirer, et que ton processeur va se retrouver sur les rotules !
Ce que je veux dire avec cet exemple c'est qu'à mon sens le véritable facteur limitant qui interdit pour l'instant les grosses formations avec FB, c'est le processeur. Pour faire ramer la carte vidéo, il faut plutôt chercher du côté des attaques au sol à basse altitude, avec peu d'avion mais sur des objectifs très fournis. Et si en plus tu mets beaucoup d'avions là ce sont les deux composants qui rament ! :lol:
Enfin ce n'est que mon avis
#8
Alors.......................
Quid de la réponse?
L'avis des Pro...... :god:
Si je comprends bien, aprés lecture de l'ensemble des avis, il serrait nécessaire d'avoir DirectX 9.0c (j'ai le 9.0b... mais je suis en retard!!) pour émuler le "geometry instancing", et comme je vole en OpenGL,.....je l'ai dans le baba.
Ceci dit avec le dernier Spirit 1.4.1b, enfin le dernier j'en sais rien, ça marche trés bien, mais c'est vrai qu'il a fallu réviser trés sérieusement à la baisse l'intensité de l'IA, et dans tous les domaines, air et sol. :((
Que faire?...... question existencielle!!!!!!!!!!!
Quid de la réponse?
L'avis des Pro...... :god:
Si je comprends bien, aprés lecture de l'ensemble des avis, il serrait nécessaire d'avoir DirectX 9.0c (j'ai le 9.0b... mais je suis en retard!!) pour émuler le "geometry instancing", et comme je vole en OpenGL,.....je l'ai dans le baba.
Ceci dit avec le dernier Spirit 1.4.1b, enfin le dernier j'en sais rien, ça marche trés bien, mais c'est vrai qu'il a fallu réviser trés sérieusement à la baisse l'intensité de l'IA, et dans tous les domaines, air et sol. :((
Que faire?...... question existencielle!!!!!!!!!!!
LAL_CORSO
Les Ailes Libres recrutent : Vols Historiques et Immersifs contre l'IA.
Le Forum
P4 3.2Ghz + Tour ANTEC 1050B - MSI 865 Pe NEO2 - Alim ANTEC 480W - 1Go ram DDR400 - 6 Ventil- Radeon X800XT 256 Mo- DD 80 Go - 21" Nec FE950.
Les Ailes Libres recrutent : Vols Historiques et Immersifs contre l'IA.
Le Forum
P4 3.2Ghz + Tour ANTEC 1050B - MSI 865 Pe NEO2 - Alim ANTEC 480W - 1Go ram DDR400 - 6 Ventil- Radeon X800XT 256 Mo- DD 80 Go - 21" Nec FE950.
#9
N'oublions pas un détail: ce qui bouffe le plus de ressource graphique ce n'est pas l'affichage mais le calcul de l'IA.....
Même au roulage tes 300 B17 vont mettre à genou ta CG.
Maintenant je dis ça, c'est déjà pas si mal de la part d'ATI. :P
Même au roulage tes 300 B17 vont mettre à genou ta CG.
Maintenant je dis ça, c'est déjà pas si mal de la part d'ATI. :P
" Tu regardes à l'intérieur de toi et tu deviens aware of your own body! "
...JCV
J'ai besoin de votre soutien sur King of chaos, cliquez sur le chiffre correspondant à l'image, vous pouvez aussi vous inscrire en cliquant sur "join the war!", merci d'avance
...JCV
J'ai besoin de votre soutien sur King of chaos, cliquez sur le chiffre correspondant à l'image, vous pouvez aussi vous inscrire en cliquant sur "join the war!", merci d'avance
#10
Je viens d'aller faire un tour sur "radeonthetop"... et il y a du neuf!!
Le nouveau Spirit 1.5 est disponible :
http://www.radeonthetop.com/n/408-0.html
En plus, lire attentivement les conseils de desinstall des anciens drivers, et d'install des nouveaux.
http://www.radeonthetop.com/forum/index ... =190004672
Je penses que c'est valable pour toutes desinstallations. :lol:
Le nouveau Spirit 1.5 est disponible :
http://www.radeonthetop.com/n/408-0.html
En plus, lire attentivement les conseils de desinstall des anciens drivers, et d'install des nouveaux.
http://www.radeonthetop.com/forum/index ... =190004672
Je penses que c'est valable pour toutes desinstallations. :lol:
LAL_CORSO
Les Ailes Libres recrutent : Vols Historiques et Immersifs contre l'IA.
Le Forum
P4 3.2Ghz + Tour ANTEC 1050B - MSI 865 Pe NEO2 - Alim ANTEC 480W - 1Go ram DDR400 - 6 Ventil- Radeon X800XT 256 Mo- DD 80 Go - 21" Nec FE950.
Les Ailes Libres recrutent : Vols Historiques et Immersifs contre l'IA.
Le Forum
P4 3.2Ghz + Tour ANTEC 1050B - MSI 865 Pe NEO2 - Alim ANTEC 480W - 1Go ram DDR400 - 6 Ventil- Radeon X800XT 256 Mo- DD 80 Go - 21" Nec FE950.
-
Topic author - Pilote émérite
- Messages : 8963
- Inscription : 06 août 2001
#12
bon, comme je disais, les "300 B17" est un exemple qui ne marcherait que si le proc arrive à suivre...
pour ce qui est de la distinction openGL / D3D il n'en est pas fait mention sur le site d'ATI, mais j'ai installé DirectX9.0c, donc, si c'est lié, il devrait etre actif (d'autant que rien ne se configure, c'est dans le driver)
pour mon "bench", c'est simple, je prend un La5 (la première fois j'avais pris par défaut le zinc sur lequel volait le pote dont je bricolageais le pécé, et je reste avec le même), en générateur rapide sur la map crmiée côté rouge... ce qui me fait partir au dessus de sebastopol. Je vole droit 5-6 secondes avec le cockpit, relève les fps, puis fais un flyby, pars en chandelle en vue flyby en variant le zoom et je relève les fps maxi avec le ciel en arrière plan, puis, bascule sur le dos et pique, gaz réduits (ben voui, faut pas casse le n'avion ) droit sur la ville. Depuis le cockpit, je relève les fps à divers moments et différents niveaux de zoom jusqu'à voler en rase mottes sur la ville et en regardant autour de moi afin d'afficher un max d'objets. bref, un test tout bête, mais qui, coup après coup, permet de faire des comparatifs
pour ce qui est de la distinction openGL / D3D il n'en est pas fait mention sur le site d'ATI, mais j'ai installé DirectX9.0c, donc, si c'est lié, il devrait etre actif (d'autant que rien ne se configure, c'est dans le driver)
pour mon "bench", c'est simple, je prend un La5 (la première fois j'avais pris par défaut le zinc sur lequel volait le pote dont je bricolageais le pécé, et je reste avec le même), en générateur rapide sur la map crmiée côté rouge... ce qui me fait partir au dessus de sebastopol. Je vole droit 5-6 secondes avec le cockpit, relève les fps, puis fais un flyby, pars en chandelle en vue flyby en variant le zoom et je relève les fps maxi avec le ciel en arrière plan, puis, bascule sur le dos et pique, gaz réduits (ben voui, faut pas casse le n'avion ) droit sur la ville. Depuis le cockpit, je relève les fps à divers moments et différents niveaux de zoom jusqu'à voler en rase mottes sur la ville et en regardant autour de moi afin d'afficher un max d'objets. bref, un test tout bête, mais qui, coup après coup, permet de faire des comparatifs
-
Topic author - Pilote émérite
- Messages : 8963
- Inscription : 06 août 2001
#13
euh, je viens de claquer la dll des cats 4.9 beta dans le répertoire de fb, encore gagné: en mode parfait (j'étais en excellent avant) chui entre 35 et 50 fps sur la ville
ça a l'air du tonnerre ces drivers
ça a l'air du tonnerre ces drivers
#14
euh... "claquer" ? C'est à dire ??
Si l'homme a été crée avant la femme, c'était pour lui permettre de placer quelques mots.
- Jules Renard -
Amis fans de Bd : http://www.bouletcorp.com/blog/
OrneryBoy
- Jules Renard -
Amis fans de Bd : http://www.bouletcorp.com/blog/
OrneryBoy
-
Topic author - Pilote émérite
- Messages : 8963
- Inscription : 06 août 2001
#16
ben, j'ai décompressé le fichier depus le répertoire d'install ds drivers et j'ai copié le truc dans le répertoire de FB, ainsi, FB l'utilise au lieu de celui dans le répertoire système de windows, mais il n'interfère pas avec d'autres progs... et si je veux le desinstaller, il me suffit d'effacer le fichier (j'évite de faire des installs complètes de drivers beta, au cas ou )
#17
Comme l'à dis Moos, c'est le proc' qui arrivera pas à suivre (à mon avis, le calcul de l'IA, c'est pas le domaine de la carte graphique).N'oublions pas un détail: ce qui bouffe le plus de ressource graphique ce n'est pas l'affichage mais le calcul de l'IA.....
Même au roulage tes 300 B17 vont mettre à genou ta CG
Les qualités du Geometry Instancing ont étés vantés dans le cas d'un Quake-Like, par exemple, pour modéliser des éléments de décors comme des brins d'herbes qui se répètent à l'infini.
Mais la gestion d'un B-17 fait appel à la CG et au proc...
-
- Pilote Confirmé
- Messages : 3895
- Inscription : 10 août 2001
#18
... tu décompresse les drivers dans le répertoire racine de FB et FB les utilises???Originally posted by TooCool_12f@18 Aug 2004, 11:45
ben, j'ai décompressé le fichier depus le répertoire d'install ds drivers et j'ai copié le truc dans le répertoire de FB, ainsi, FB l'utilise au lieu de celui dans le répertoire système de windows, mais il n'interfère pas avec d'autres progs... et si je veux le desinstaller, il me suffit d'effacer le fichier (j'évite de faire des installs complètes de drivers beta, au cas ou )
Peux-tu expliquer la manip... euh... un peu moins encodée???
Merci
[SIGPIC]Best Ever HardCore 737 Simulator[/SIGPIC]
#19
Non, non, tu fais erreur, l'IA dans un jeu en 3D c'est rien de plus que du calcul vectoriel, toute la charge en est dévolue à la CG.à mon avis, le calcul de l'IA, c'est pas le domaine de la carte graphique
Cela dit je trouve le geometry instancing intéressant
" Tu regardes à l'intérieur de toi et tu deviens aware of your own body! "
...JCV
J'ai besoin de votre soutien sur King of chaos, cliquez sur le chiffre correspondant à l'image, vous pouvez aussi vous inscrire en cliquant sur "join the war!", merci d'avance
...JCV
J'ai besoin de votre soutien sur King of chaos, cliquez sur le chiffre correspondant à l'image, vous pouvez aussi vous inscrire en cliquant sur "join the war!", merci d'avance
#21
hum il me semblait que le comportement de l'IA était dévolu au processeur central mais je peux me tromper ^_^
#22
ah ca donnes pas trop la meme chose chez moi en Max!
i7 14700k / Arctic Liquid Freezer III 420 / ASUS ROG STRIX Z790-E GAMING WIFI II / MSI 4080 Super GAMING X SLIM/ 64Go / m.2 Corsair MP700 pro / TM Warthog + TPR / G29 / TIR 5 / etc, etc, etc...
-
- Nouvelle Recrue
- Messages : 47
- Inscription : 17 août 2004
#23
Et est ce que ca veut dire que si on fait gouter du mk108 au premier les 299autres morflent aussi???Alors comment cel se tradiut pour nous? ben, si on fait une formation de 300 B17, théoriquement, le jeu calcule 1 B17 et se contente de placer les copies autour...
Ok bon ca va...
II/JG69_Niklaus => I/JV69_Niklaus
#24
:jumpy: :jumpy: :jumpy: :jumpy: :jumpy: :jumpy: :jumpy: :jumpy: :jumpy:
i7 14700k / Arctic Liquid Freezer III 420 / ASUS ROG STRIX Z790-E GAMING WIFI II / MSI 4080 Super GAMING X SLIM/ 64Go / m.2 Corsair MP700 pro / TM Warthog + TPR / G29 / TIR 5 / etc, etc, etc...
-
Topic author - Pilote émérite
- Messages : 8963
- Inscription : 06 août 2001
#25
bon, on va corriger quelques trucs que je lis ci-dessus:
IA = Intelligence Artificielle (Ou Imbécilité Artificielle, c'est selon, maus le résultat est le même ). Il s'agit de calculer le COMPORTEMENT d'objets, ce qui est le travail du processeur et n'a rien à voir avec l'affichage et, donc, rien à voir avec la carte graphique
Comme dit plus haut, la CG en profite si le reste suit. Si un quelconque morceau de votre pécé ne suit pas, le reste tourne à la vitesse ou il arrive à suivre, doçnc, si le proc est à genoux, même avec une solution alienware combinant quatre X800XTscreugneugneu en PCI express 512bits (je délire je vous rassure ) vous ne donnera pas plus de fps :P
ma config:
AthlonXP 1800+ overclocké en 2000+
768Mo DDR (de la PC 2100, autrement dit, la plus lente dispo)
Radeon 9600Pro 128Mo
Audigy Player
HD IBM 120Go UDMA
bref, pas de quoi pavoiser, chui sous les specs des machines d'entrée de gamme qu'on trouve aujourd'hui
pour les problèmes de rendu: voilà exactement pourquoi je préconise, pour les drivers beta (donc non finis ) de prendre juste la dll qui va bien, ainsi, on peut revenir en arrière juste en la supprimant du répertoire... sinon, il faudrai désinstaller les drivers, et les betas sont une véritable corvée à virer, d'après ce que j'ai lu...
pour la décompression,
- on lance l'install, et quand il demande ou on veut qu'il décompresse les fichiers temporaires, on note l'emplacement.
- à l'écran suivant, on clique sur annuler (quand il a fini de décompresser) afin d'arrêter l'install.
- Là, on va dans le répertoire ou il les a décompressé et on retrouve tout ce monde.
- On va chercher le fichier atioglxx.dl_ on ouvre la ligne de commande ("Démarrer -> Tous les Programmes -> Accessoires -> Invite de commande", puis on se rend dans le répertoire en question par commandes DOS.
- Une fois là, on tape: "expand atioglxx.dl_ atioglxx.dll" sans les guillemets. Et voilou, il ne reste qu'à copier le fichier nouvellement crée (atioglxx.dll) vers le répertoire de FB
bon, je crois que j'ai fait le tour
IA = Intelligence Artificielle (Ou Imbécilité Artificielle, c'est selon, maus le résultat est le même ). Il s'agit de calculer le COMPORTEMENT d'objets, ce qui est le travail du processeur et n'a rien à voir avec l'affichage et, donc, rien à voir avec la carte graphique
Comme dit plus haut, la CG en profite si le reste suit. Si un quelconque morceau de votre pécé ne suit pas, le reste tourne à la vitesse ou il arrive à suivre, doçnc, si le proc est à genoux, même avec une solution alienware combinant quatre X800XTscreugneugneu en PCI express 512bits (je délire je vous rassure ) vous ne donnera pas plus de fps :P
ma config:
AthlonXP 1800+ overclocké en 2000+
768Mo DDR (de la PC 2100, autrement dit, la plus lente dispo)
Radeon 9600Pro 128Mo
Audigy Player
HD IBM 120Go UDMA
bref, pas de quoi pavoiser, chui sous les specs des machines d'entrée de gamme qu'on trouve aujourd'hui
pour les problèmes de rendu: voilà exactement pourquoi je préconise, pour les drivers beta (donc non finis ) de prendre juste la dll qui va bien, ainsi, on peut revenir en arrière juste en la supprimant du répertoire... sinon, il faudrai désinstaller les drivers, et les betas sont une véritable corvée à virer, d'après ce que j'ai lu...
pour la décompression,
- on lance l'install, et quand il demande ou on veut qu'il décompresse les fichiers temporaires, on note l'emplacement.
- à l'écran suivant, on clique sur annuler (quand il a fini de décompresser) afin d'arrêter l'install.
- Là, on va dans le répertoire ou il les a décompressé et on retrouve tout ce monde.
- On va chercher le fichier atioglxx.dl_ on ouvre la ligne de commande ("Démarrer -> Tous les Programmes -> Accessoires -> Invite de commande", puis on se rend dans le répertoire en question par commandes DOS.
- Une fois là, on tape: "expand atioglxx.dl_ atioglxx.dll" sans les guillemets. Et voilou, il ne reste qu'à copier le fichier nouvellement crée (atioglxx.dll) vers le répertoire de FB
bon, je crois que j'ai fait le tour