Annonce

Réduire
Aucune annonce.

osm2xp - Génération batiments via open street maps

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

  • #1
    Bizarre, bizarre ...

    Je m'inquiétais un peu car plusieurs personnes parlent ici de plantage, de blocage, ... et chez moi, nickel, aucun problème (évidemment, mes tests se font sur des petites îles et/ou pays comme la Belgique).

    Je me suis donc attaqué à la Suisse (tuiles +46 +06 et +46 +07). Le fichier OSM fait 1.764.957 Kb (quand même !!!).

    - Sous Windows XP, après 2H00 d'attente... rien (juste un fichier .txt de 2 Kb).
    - Sous Windows 7 , après quelques secondes j'ai ceci :

    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap1.jpg 
Affichages :	1 
Taille :		47,3 Ko 
ID : 			453865

    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap2.jpg 
Affichages :	1 
Taille :		43,1 Ko 
ID : 			453866

    Attention, si je coche "Generate trees" -> je n'ai à nouveau plus rien !!!

    Bref, je voudrais pas être à la place de BennyBoy...
    Pas facile le métier de développeur hein !

    Mais on va y arriver.
    Déjà, à ce stade, c'est un petit miracle.

    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
      Tu as le même soucis sous XP que j'ai sous 7. Par contre tu décoches toutes les cases du bas?
      Win 10 64 - I5 SB 2500K - 16 Go DDR3 - SSD Crucial M4 256Go/Samsung 512Go - MSI R280X - IIyama 24" 1920X1200 - 2 x Samsung 24" 1920x1200 - Saitek X52 - TrackIR 4 - Saitek multi panel - X-Plane 11.10R1

      Commentaire


      • #1
        Envoyé par david42fr Voir le message
        Tu as le même soucis sous XP que j'ai sous 7. Par contre tu décoches toutes les cases du bas?
        Pas tout à fait... je coche la case "Exclude OBJ" pour ne pas avoir les gros carrés de bâtiments générique qui viennent se placer n'importe où (même sur les routes).

        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 sais... je reviens toujours avec le même truc concernant le reflet de la lumières sur les bâtiments mais, visuellement, c'est important. Surtout dans ce type de projet...

          Alors voilà, si je supprime la ligne :

          TWO_SIDED 1

          j'ai ceci :
          Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap.jpg 
Affichages :	1 
Taille :		220,6 Ko 
ID : 			453867

          Tous les bâtiments sont bien "éclairés" par la lumière du soleil couchant (.OBJ et .FAC) mais certains bâtiments (.FAC) à gauche de l'image sont parfaits (4 cotés + la toiture ) alors que ceux à droite de l'avion sont incomplets (2 cotés et pas de toiture).

          Un hasard ?!!!

          Ai-Youx nous dit :
          Code:
          à noter:
          TWO_SIDED
          Do not use TWO_SIDED for buildings; use one sided geometry and fix your  winding order if necessary. TWO_SIDED is intended only for fences.
          Autrement dit, TWO_SIDED devrait être à 0 (zéro) mais alors, les bâtiments générés pas le programme de BennyBoy sont (aléatoirement ?!!!) incomplet. En insérant la ligne [TWO_SIDED 1] dans le fichier .FAC, les bâtiments sont nickel sauf que nous n'avons plus le reflet du soleil ET que cette fonction est réservé aux éléments type "clôture (en 2D)" (voir plus haut).


          Daniel_L a dit :
          Code:
          Je pense plutot au sens des points. La génération des points des facades  doit être faite toujours dans le même sens mais dans OSM il doit y en  avoir dans les deux sens.
          
          Daniel
          La solution est peut-être là ?!!!
          BennyBoy, tu peux faire quelques chose ?!!! pleace, help me !!!!:OSMILEY:

          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 me demande si ces bâtiments incomplets ne sont pas causés par une correction que j'avais apporté sur la béta 3 il me semble, en enlevant le dernier point des bâtiments car osm ajoute un dernier point qui "retourne" sur le point de départ.
            Ca vaut peut être le coup de tester avec les anciennes versions pour voir ce que ça donne.
            Pour le coup de générer les points dans le même sens ça devrait pouvoir se faire plus facilement avec la prochaine version qui utilise une base de donnée.

            Et pour tous les soucis de fichier vide etc, ça devrait être résolu avec la prochaine version.

            Il faut comprendre qu'actuellement osm2xp descend dans le fichier osm et déclenche des évènements par rapport à ce qu'il lit sur la ligne courante.
            Sur la version que je suis en train de développer , osm2xp lit le fichier osm une fois et exporte les données dont il va avoir besoin dans des petites bases de données embarquées.
            Le traitement sur ces bases va être beaucoup plus souple et "agréable" , mais bon c'est du boulot à écrire :p
            Dernière modification par bennyBoy, 08 janvier 2011, 15h16.

            Commentaire


            • #1
              Envoyé par lebelge Voir le message
              Autrement dit, TWO_SIDED devrait être à 0 (zéro) mais alors, les bâtiments générés pas le programme de BennyBoy sont (aléatoirement ?!!!) incomplet. En insérant la ligne [TWO_SIDED 1] dans le fichier .FAC, les bâtiments sont nickel sauf que nous n'avons plus le reflet du soleil ET que cette fonction est réservé aux éléments type "clôture (en 2D)" (voir plus haut).
              Tes problèmes de lumière et d'objets incomplets sont effectivement très probablement dû à des orientations de polygones inversées (winding order pour ce qui concerne X-Plane).

              Un moteur graphique détermine les faces à afficher, entre autres, grâce à l'ordre des points qui la compose, soit dans le sens horaire, soit anti-horaire. Si la face est à l'envers il la considère comme cachée puisque tournant le dos à la caméra et donc ne va pas la tracer, d'où les morceaux manquants. Faire des faces à deux côtés semble résoudre le problème mais ne fait que le masquer, la seule solution viable est d'orienter correctement toutes les faces.

              Pour l'éclairage, le moteur utilise des normales, pour chaque point si c'est un moteur haut de gamme, une seule centrée sur la face si c'est un moteur moins performant ou si l'on a pas le choix parce que la machine peut pas faire plus. Ces normales doivent être orientées vers l'extérieur de l'objet pour que la lumière soit correcte.

              Il peut donc potentiellement y avoir deux sources de problèmes dans vos modèles :

              1 - Les faces sont à l'envers.
              2 - Les normales sont à l'envers.

              Ce qui nous donne quatre cas de figure, dont seul un nous intéresse, à savoir tout est à l'endroit.

              PhM
              X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

              Commentaire


              • #1
                Je viens de faire un test rapide, que tu supprimes le premier noeud ou le dernier ne change rien chez moi pour l'aspect texture de la façade.

                Mais il est certain qu'un des deux doit être supprimé.

                extrait de " Facade Overview ":

                Correct Winding Order
                Facades must be wound counter-clockwise, per the DSF specification. If your facade building's roof is only visible when TWO_SIDED is set to 1, your facade is wound backward!
                No Duplicate Vertices
                Do not duplicate any vertices in the facade.
                Do not repeat the first vertex as the last vertex; a square facade should have IS_RING 1 and contain only four vertices in the DSF. X-Plane will "close" your loop for you.
                Avoid points in a facade that do not define the shape. For example:
                1----2----3
                | |
                5---------4
                Point 2 should be eliminated for performance.
                Sloped Roofs
                Sloped roofs have some extra requirements:
                ▪ No duplicate points, and no "straight" points (see above).
                ▪ The roof is built out of a floor, so most times you will want at least two floors.
                ▪ The roof should not fold in on itself.
                ▪ If the facade is wound wrong, sloped roofs will not work.

                alain
                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
                  Envoyé par bennyBoy Voir le message
                  Je me demande si ces bâtiments incomplets ne sont pas causés par une correction que j'avais apporté sur la béta 3 il me semble, en enlevant le dernier point des bâtiments car osm ajoute un dernier point qui "retourne" sur le point de départ.
                  Ca vaut peut être le coup de tester avec les anciennes versions pour voir ce que ça donne.
                  C'est exactement là où est le problème...
                  Mais il m'épate ce mec
                  Mais il m'épate... il a un 6em sens, c'est pas possible.

                  La preuve en images :

                  Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap1.jpg 
Affichages :	1 
Taille :		94,9 Ko 
ID : 			453868

                  Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap2.jpg 
Affichages :	1 
Taille :		104,0 Ko 
ID : 			453869


                  Quand je compile avec la beta 1 (ou 2), plus de problème de reflet.
                  je peux mettre TWO_SIDED 0 (zéro) ou même supprimer la ligne.

                  C'est génial. Les bâtiments sont parfaits et la réflexion de la lumière sur leurs faces suit le mouvement du soleil.

                  Maintenant, y a plus qu'a :grin:.

                  lebelge (plus motivé que jamais a aider BennyBoy)
                  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
                    Bon ben c'est super d'avoir trouvé comment faire marcher les facades avec les reflets, mais ça va à l'encontre des spécifications dsf:

                    "Do not repeat the first vertex as the last vertex; a square facade should have IS_RING 1 and contain only four vertices in the DSF. X-Plane will "close" your loop for you."

                    Bizarre bizarre :p

                    Commentaire


                    • #1
                      Envoyé par Al-YOUX Voir le message
                      Correct Winding Order
                      Facades must be wound counter-clockwise, per the DSF specification. If your facade building's roof is only visible when TWO_SIDED is set to 1, your facade is wound backward!
                      Parfait, maintenant vous l'avez votre orientation : anti-horaire. Plus besoin de double faces et s'il subsiste des problèmes d'éclairage vérifiez les normales.

                      PhM
                      X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

                      Commentaire


                      • #1
                        Envoyé par bennyBoy Voir le message
                        Envoyé par lebelge
                        Pour le moment, dans la plus grande discrétion, je me préoccupe plus des textures et du reflet du soleil sur celles-ci.
                        lebelge
                        Il me tarde de voir ça ;)
                        Chose promise, chose due :
                        Voici les premières copies d'écran du prototype des modifications des fichiers .FAC :

                        Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap2.jpg 
Affichages :	1 
Taille :		201,0 Ko 
ID : 			453872
                        Cliquez sur l'image pour la voir en taille réelle 

Nom : 		snap1.jpg 
Affichages :	1 
Taille :		187,3 Ko 
ID : 			453871

                        Avantages :

                        - Chaque bâtiment a sa propre texture (7 variétés pour 7 fichiers .FAC).
                        - Une plus grande diversité et un meilleur contraste visuel.

                        Mais surtout... une seule texture pour l'ensemble des fichiers .FAC ce qui augmente de manière significative le FPS (surtout si l'on réduit la taille de cette texture à 512x512, avec néanmoins une légère perte de résolution).

                        Je tiens (évidemment) à la disposition de BennyBoy l'ensemble des modifications (fichiers .FAC et texture) à sa disposition. Et sous réserve de son accord, je peux aussi le diffuser à qui en fait la demande.

                        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
                          Envoyé par lebelge Voir le message
                          Chose promise, chose due :
                          Voici les premières copies d'écran du prototype des modifications des fichiers .FAC :
                          Salut Lebelge,

                          Au vu de tes images, tous les bâtiments n'ont pas la même hauteur d'étage. Ca se voit vraiment sur la première image. Tu as peut-être besoin d'un testeur un peu chiant ? ;-)

                          Daniel
                          Intel I5 6500 3,2 Ghz, RAM 16 Go, GeForce GTX 960 2 Go, Linux Ubuntu 18.04
                          Portable Asus Intel i5 2,8 Ghz, RAM 8 Go, GeForce 840M, Windows 8.1 64bits
                          #AMD II X2 245 2,9 Ghz, RAM 8 Go, GeForce GTX 650 1 Go, Linux Ubuntu 14.04
                          #AMD 64x2 5200 2,6 Ghz, RAM 4 Go, GeForce 9600 GT 512 Mo, Linux Ubuntu 10.04
                          #MacBook Pro 15" 2,4 Ghz, RAM 4 Go, GeForce GT 330 M 256 Mo, Mac OS 10.6

                          Commentaire


                          • #1
                            Très sympa leBelge ;)
                            Quand tu parles d'augmentation de fps, c'est dans quelle mesure?
                            Et bien sur aucun problème pour partager tes facades.

                            Quelques news sur osm2xp, j'ai une version avec l'évolution base de donnée qui tourne, il me reste encore quelques points à terminer mais ça marche.
                            Ça permettra de générer les scènes avec trop de nœuds pour l'ancienne version, comme Paris par exemple.
                            J'ai mis un forum -vide pour l'instant-sur mon serveur, à l'adresse http://forum.osm2xp.com , afin de pouvoir aller plus loin dans certaines discussions que sur un seul fil.
                            Cela ne veut pas dire que je délaisserai ce sujet sur xplane.fr

                            Commentaire


                            • #1
                              Envoyé par bennyBoy Voir le message
                              Très sympa leBelge ;)
                              Quand tu parles d'augmentation de fps, c'est dans quelle mesure?
                              Et bien sur aucun problème pour partager tes facades.
                              Alors puisque bennyBoy me donne son accord, vous pouvez télécharger mon dossier "facades" ici ->


                              ATTENTION :
                              Il ne s'agit que d'un "prototype" destiné à voir si l'on peut encore améliorer le visuel tout en augmentant le FPS (en simplifiant le nombre de textures). N'oubliez donc pas de faire une copie du répertoire original.

                              Pour ce qui est du gain en FPS, tout dépend de la puissance de la machine et du nombres de façades à afficher mais sur de petites config, j'ai déjà remarqué que l'utilisation d'une seule texture pour plusieurs objets permettait de soulager la mémoire et indirectement, augmenter le FPS.

                              lebelge (qui continu ses recherches ...):you seem to be seri
                              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
                                Envoyé par Daniel_L Voir le message
                                Salut Lebelge,.../...Tu as peut-être besoin d'un testeur un peu chiant ? ;-)

                                Daniel
                                Pourquoi chiant ?!!! ... t'as un lien dans le post ci-dessus pour tester par toi-même.
                                Et ce serait un plaisir de lire tes remarques. Il n'y a que comme cela que ce magnifique produit pourra évoluer.

                                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

                                Chargement...
                                X