Annonce

Réduire
Aucune annonce.

Optimisation des objets Autogen

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Optimisation des objets Autogen

    Ouais, euh... salut
    Donc, je viens vous voir car, suite à mes travaux sur la conversion de PARIS en DSF, je me suis rendu compte que les fps (avec le mesh plus fin du format DSF et les objets de l'autogène) en prenait un coup monumental derrière les oreilles...

    Dernièrement, j'ai pris le parti dans tous mes objets (que ça soit ceux de Paris ou ceux de mes collections d'objets) de privilégier l'optimisation de la modélisation en recherchant le meilleur compromis entre détail et simplicité afin de ne plus utiliser les fonctions d'ATTR_LOD.
    Au départ cet attribut sert à charger une version allégée de l'objet lorsque l'on est loin et charger des versions plus détaillées au fur et à mesure que l'on se rapproche. Si cette option est tout à fait souhaitable pour des objets qui ne peuvent pas être simplifiés (c'est le cas de Beaubourg par exemple), cette technique bute avec un nouveau paramètre lorsqu'il s'agit d'un objet répété de nombreuses fois.
    Pour une ville, on pourrait se dire qu'en ayant une version simple et une version détaillée de chaque pâté de maison on gagne en ressources et donc en fps... pas si sûr...

    J'ai fait le test sur PARIS avec mes maisons et le résultat a été plutôt décevant. Si les fps affichés n'étaient que légèrement inférieurs, la fluidité était nettement plus saccadée lors de mouvements rapides. Je me suis rendu compte que ce qui "dérangeait" mon ordi c'était de devoir en permanence décharger et recharger des versions différentes des objets (ce qui, vu le nombre d'objets présents, revient à le solliciter constamment pour cette unique tâche). J'ai donc finalement opté pour des objets optimisés mais uniques, sans version détaillées ou simplifiées et paradoxalement (même si en fait, c'est logique) la fluidité est bien meilleure...

    En passant PARIS en DSF, le phénomène a réapparu... et je me suis tourné vers l'observation de l'autogen d'X-Plane (enfin ! Oui je sais ça fait un long préambule mais nous y voilà...). J'ai observé que l'autogen des villes d'X-Plane utilisait l'ATTR_LOD... mais pour quoi faire ? En fait, sur les pâtés de maison, il ajoute tout un tas de cheminées et de petites lucarnes pratiquement invisibles depuis le ciel et, on peut le dire, pas franchement indispensables...

    Fort de ce constat, je suis allé voir de plus près un de ces objets et je l'ai importé dans Blender pour le décortiquer... J'ai constaté les deux niveaux de détails (avec lucarnes et sans lucarnes) et j'ai décidé de supprimer la version avec lucarnes, de la remplacer par une unique version sans lucarnes.

    Résultat: l'objet qui pesait 1379 Ko ne pesait plus que... 165 Ko 8O !!! Pour un aspect visuel identique à 90% !!!
    Et là, je me suis dit: Si quelqu'un prenait ces objets en les modifiant pour ne laisser que la version simple, ne pourrai-t-on pas gagner un nombre de fps non négligeable et par là même augmenter la densité en bâtiments ?

    Voilà où j'en suis aujourd'hui (oui, oui, on arrive à la fin). Est-ce que cette idée vous semble farfelue ? La réalisation d'un dossier "allégé" à placer à la place du dossier X-Plane serait très facile à réaliser, non ?

    Voilà, voilà... Chouminou, un p'tit verre s'te plaît, ça m'a donné soif de parler :beer:
    Encore une chanson ???... pfff... bon, si tu veux...
    "Le troubadour" ? Euh, dis moi, c'est pas Jacques Brel ça...
    Win10 64b / IntelXeon 3.7 GHZ / 8 Go ram / NVIDIA Quadro K2000 2Go
    XPFR

  • #1
    J'adore l'idée, d'autant que je ne suis pas spécialement fan des batiments générés sur l'Europe. Donc un peu plus ou un peu moins de détail...
    à choisir, je préfère les FPS!
    Donc un client pour le light-pack, un!
    Macintosh Classic _ Motorola 68000 cadencé à 8 MHz _ ROM : 512 Ko _ RAM : 1 Mo
    disque dur SCSI optionnel de 40 Mo

    Commentaire


    • #1
      Damned , je comprends que tu aies soif...
      Attends , j'ai pas complètement tout compris , mais tu as raison !!!!
      Libérez les FPS...libérez les FPS...libérez...
      Ah bas les vendeurs de rêve
      qui nous imposent des renouvellements de machines à des rythmes,
      que mon pace-maker n'arrive pas à suivre.
      Non sérieux le mien ( Imac G5 ppc ) a 2 ans et deux mois,
      et il est obsolète le mec ! ( c'est pas un gros mot, c'est comme moi ! ).
      Alors mon ami, si tu arrives à diminuer la lourdeur des scènes grâce à un nouveau coup de génie , fonce ! c'est où que je signe la pétition...
      La communauté des petites config t'élèvera une statue, que même la tour Eiffel , elle fera la gueule !

      PS : pour "le Troubadour" tu as raison , mais c'est , de mémoire paru, dans une intégrale récente...
      Sinon , j'ai une autre version du "Troubadour " que je te soumet ci-dessous :

      Refrain :

      C'est le troubadour, c'est le troubaba
      qui chante la nuit et qui chante le jour
      C'est le troubadour c'est le troubaba
      qui chante la nuit le jour

      C'est la reine d'Angleterre
      qui traversa les mers
      pour voir si les français
      ..........


      La suite serait délectable,
      Malheureusement, je ne peux
      Pas la dire, et c'est regrettable,
      Ça nous aurait fait rire un peu ;
      C'est hors de question de déballer mon matériel ici... y'a plus de pudeur ma bonne dame !!

      Commentaire


      • #1
        (Damned... mais c'est vrai qu'il chante faux :crazyeyes: )

        Je teste ça ce soir: soit c'est le jackpot... soit c'est le fiasco...

        A+

        Bertrand
        Win10 64b / IntelXeon 3.7 GHZ / 8 Go ram / NVIDIA Quadro K2000 2Go
        XPFR

        Commentaire


        • #1
          bon courage Beber, et si ça marche, envoi vite ta thèse à Austin Meyer. :P
          A+
          Thierry B.

          Core Duo E8400 - Ram 4 Go - SEVEN 64bits - 3 HD SATA 160Go - 2 Cartes Geforce 8800 GTS 512 en SLI - Saitek Yoke-Throttle, Saitek Pro Flight Rudder Pedals et pro flight switch Panel - X-P 9 GS - FSX Gold - OpenSuse 11.1 au taff.

          Commentaire


          • #1
            Salut Beber,

            Bonne idée à mon avis et je te conseille d'en glisser un mot à Ben, qui sera plus réceptif qu'Austin à ce genre d'optimisation
            @lex
            Macbook Air 11" / 1,8 GHz Intel Core i7 / 4 Go 1333 MHz DDR3 / Intel HD Graphics 3000 384 MB / APPLE SSD SM256C / Mac OS X Lion 10.7.5 + écran 20"

            Commentaire


            • #1
              Aaaaaaarg :death: ... c'est le méga fiasco... (sur le Mac en tous cas)
              Non seulement les perfs ne sont pas améliorées mais elles sont pires !!! J'y comprend plus rien :roll: ...
              Que ça ne soit pas un miracle, pourquoi pas mais que ça soit moins bon... là, il y a quelque chose qui m'échappe...
              Win10 64b / IntelXeon 3.7 GHZ / 8 Go ram / NVIDIA Quadro K2000 2Go
              XPFR

              Commentaire


              • #1
                salut béber

                je viens de voir ton post;

                en effet cela pourrait être intéressant. Mais ne baisse pas trop vite les bras.

                - tu dis sur mac c'est moins bien : de beaucoup ? idem sur le PC ?

                - l'ordre du lancement à une importance ?:
                si tu lances x-plane avec la scène allégée en premier, que tu regardes les fps, tu quittes, tu relances avec la scène normale, tu regardes les fps.
                (est-ce que tu as pareil après un redémarrage de la machine si tu inverses l'ordre au niveau des scènes ?)

                -différence possible entre ATI et NVIDIA ?
                serait il possible de tester avec une ATI ?

                juste pour faire avancer...histoire de chercher un peu
                G5 2x2Ghz 7Go RAM 7800 GT(flashée) 256 Mo VRAM-X52 Pro-CH Pro Pedalier
                MacBook Pro Intel Core 2 duo unibody 2.66Ghz 4GoRAM
                OSX 10.5.7/10.4.11 - X-Plane 8.64/9.22/9.31

                Commentaire


                • #1
                  Bon, je suis pas sûr d'avoir le temps de tester tout ça rapidement.
                  Pour ceux qui voudraient tenter l'expérience, j'ai mis le fichier en upload.

                  Vou pouvez le télécharger ici: Autogen test

                  Il suffit de le placer à la place du dossier: X-Plane/ressources/default scenery/820 world objects (après avoir fait une sauvegarde bien-sûr)

                  Bonne chance :roll: ...
                  Win10 64b / IntelXeon 3.7 GHZ / 8 Go ram / NVIDIA Quadro K2000 2Go
                  XPFR

                  Commentaire


                  • #1
                    Merci Beber,

                    Je suis ce topic avec beaucoup d'intérêt, évidemment.
                    Je vais tester cela ce WE et je te donnerai mes résultats.

                    C'est sûr que (une partie) de l'avenir d'X-Plane est ici !!!

                    lebelge
                    PC monté en Kit : Raspberry Pi Carte Mère 3 Model B Quad Core CPU + Mémoires MicroSD 32 Gb + Sortie Video HDMI + Boitier Aukru Raspberry Pi Alimentation avec interrupteur 5V/3A + Ventilateur + Dissipateur thermique.

                    Commentaire


                    • #1
                      Moi je veux bien tester sur Linux.
                      A+
                      Thierry B.

                      Core Duo E8400 - Ram 4 Go - SEVEN 64bits - 3 HD SATA 160Go - 2 Cartes Geforce 8800 GTS 512 en SLI - Saitek Yoke-Throttle, Saitek Pro Flight Rudder Pedals et pro flight switch Panel - X-P 9 GS - FSX Gold - OpenSuse 11.1 au taff.

                      Commentaire


                      • #1
                        Optimisation des objets Autogen

                        Bonsoir Bertrand,
                        Envoyé par beber
                        Bon, je suis pas sûr d'avoir le temps de tester tout ça rapidement.Pour ceux qui voudraient tenter l'expérience, j'ai mis le fichier en upload.
                        Bonne chance :roll: ...
                        Ton idée est remarquable, très séduisante et logique, j'ai voulu faire le test aussitôt, mais ...
                        avec un iMac PPC G5 de 2Go, carte nVidia GeForce FX 5200 j'obtiens très exactement la même fréquence avec les deux versions de "820 world objects".
                        C'est à ni rien comprendre, mystère de chez bizarre, très déconcerté.

                        Très amicalement
                        alain

                        --- le Mac de ma signature est en maintenance, j'espère que ce n'est pas un problème de -watercooling- qui m'attend. ---
                        MacPro 2x2.66 Ghz Dual Core-Ram 6 Go-Mac OS X Léopard 10.5-
                        ATI Radeon X1900XT 512 Mo-HD Display 23-Saitek X52-Palonn CH Products

                        Commentaire


                        • #1
                          Bonjour à tous,

                          Voici, Beber, mes premiers résultats des tests avec copies d'écrans à l'appuies.

                          Ma config étant celle-ci:

                          - Windows Vista 32 bits/Home.
                          - CPU iNTEL Quad-duo Core 2.40GHz
                          - 2 Gb RAM DDR2
                          - nVidia Geforce 8600 GTS/128 Mb DDR3.

                          Dans X-Plane :

                          - World detail distance est sur : high
                          - number of objets est sur : too many
                          - screen res est sur : 2560 x 1024 (dual screen)

                          Avec les fichiers originaux (plus de 200 Mb) :
                          Je suis à 37 fps


                          Avec les fichiers "allégés" de Beber (24 Mb) :
                          Je suis à 45 fps


                          Bref, la différence est plutôt faible (je gagne à peine 8 fps). On aurait espéré beaucoup mieux.
                          C'est assez étonnant finalement, que des objets très complexes (certains fichiers dépassent les 10 Mb) ne semblent pas "tuer" le frame/sec.

                          Alors, qu'est-ce qui ralenti nos machines ?... les textures peut-être ?
                          Et si on "allégeait" la taille et/ou le nombre des textures. Qu'en penses-tu Beber ? Encore que en réduisant la taille et/ou le nombre de textures, on ne fera que soulager la mémoire de la carte graphique et le temps de chargement de ces fichiers. Le plus gourmand en ressource, c'est quand même le calcul des objets 3D non ?

                          Ce qui est sûr, c'est que pour "peupler" rapidement, l'ensemble de nos paysages, l'autogen est LA solution générique la plus efficace. On le fait bien avec les arbres (merci Andras Fabian). Seul différence, et de taille, une ville est vachement plus complexe en terme d'objets qu'une forêt. Et c'est ici qu'on tue le fps... sauf évidemment si Beber s'y colle pour trouver LA solution.

                          lebelge
                          PC monté en Kit : Raspberry Pi Carte Mère 3 Model B Quad Core CPU + Mémoires MicroSD 32 Gb + Sortie Video HDMI + Boitier Aukru Raspberry Pi Alimentation avec interrupteur 5V/3A + Ventilateur + Dissipateur thermique.

                          Commentaire


                          • #1
                            Je n'y connais rien, je ne sais pas créer quoi que ce soit dans X-Plane... mais les FPS, ça m'intéresse (FPS = Full Pastis Spirit)...
                            Plus il y en a, mieux c'est ! :cheers:
                            Mac Pro G5, OS 10.7.2, carte vidéo ATY RadeonX1900, X-Plane 9.61

                            Commentaire


                            • #1
                              Envoyé par lebelge
                              Bref, la différence est plutôt faible (je gagne à peine 8 fps). On aurait espéré beaucoup mieux.
                              Ce n'est pas négligeable, ça représente quand même une amélioration des performances de plus de 20 % :D
                              X-Plane 9.21rc2 et 8.64

                              Commentaire

                              Chargement...
                              X