#1 [↑][↓]  10-05-2017 02:08:54

bede40
Commandant de bord
Lieu: Entre les deux oreilles
Date d'inscription: 28-02-2012
Renommée :   80 

[P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

En faisant le ménage dans mes archives j'ai retrouvé le vieux document qui explique les différences prévues par Microsoft entre une librairie 'Globale' destinée donc à un usage global, usage mondial ou régional, et ce que certains désignent comme 'Locale' pour une librairie ne concernant qu'une scène.

L'original:

When compiling a scenery .bgl file for Microsoft Flight Simulator, the compiler examines each entry that positions an object and places some code in the file header that defines the geographic coverage of the placement items. In this way, Flightsim needs only examine the file header to determine whether there is anything in the file relevant to the current position of the user aircraft. This, in turn, reduces processing overhead because unneeded (relative to the user aircraft position) objects and positioning data is not loaded. The file is considered geo-locked to its coverage area

But, there’s also a “downside” to this scheme. If the file contains any objects that might be useful outside the area to which it is geolocked, those objects are not accessible. Further, library object .bgls (which contain only object model data but no positioning data) are not geo-locked by the compiler. Hence, objects in such files are always loaded, whether or not they are needed. To address this latter situation, Microsoft geo-locked some of the stock libraries (e.g., Scenery\Orlando.bgl) when developing Flight Simulator. But, this capability is not supported by the released compilers.

La traduction:

En compilant un scenery .bgl le fichier pour le Microsoft Flight Simulator, le compilateur examine chaque entrée qui place un objet et écrit un certain code dans l'en-tête de fichier qui définit la couverture géographique des données de placement. De cette façon, les simulateurs n'examinent que l'en-tête de fichier pour déterminer s'il y a quoi que ce soit dans le fichier concernant la position actuelle de l'avion d'utilisateur. Ceci réduit le traitement préalable parce que si inutiles (par rapport à la position d'avion d'utilisateur) les objets et les positionnements de données ne sont pas chargés. Le fichier est considéré geo-fermé à sa zone de couverture.

Mais, il y a aussi un inconvénient à ce marquage. Si le fichier contient des objets qui pourraient être utiles à l'extérieur de la zone à laquelle il est geo-fermé, ces objets ne sont alors pas accessibles. Donc, l'objet d'une library.bgl (qui contient seulement des données de modèles d'objets, mais aucune donnée de positionnement) n'est pas geo-fermé par le compilateur. Par conséquent, les objets dans de tels fichiers sont toujours chargés, qu'ils soient nécessaires ou non. Pour gérer cette dernière situation, Microsoft a geo-fermé certaines des bibliothèques de stock (par exemple, le Paysage\Orlando.bgl) en développant le Simulateur de vol. Mais, cette possibilité n'est pas fournie par les compilateurs distribués.

A une époque, j'avais signalé sur ce forum que lorsque les objets d'une libraire de scène accompagnée de son ou ses fichiers BGLs de placement d'objets, ces objets étaient chargés au lancement du simulateur dans la VAS et y restaient en permanence et qu'alors, en cas d'un grand nombre déclaré de scènes comportant des librairies, un dépassement de la capacité de la VAS était possible au cours du vol. Certains s'étaient montrés très sceptiques. Mais, si Microsoft a bien distingué deux types de librairies lors de la création du simulateur, il l'a fait en distinguant par l'écriture des fichiers BGL celles qui auront une orientation globale de celles qui en auront une locale. Mais malheureusement ne fournit pas l'outil de compilation permettant de faire la distinction directement.

Donc, pour permettre une bonne gestion de la VAS, chargement dès l'entrée dans le rayon de visibilité et déchargement des objets dès leur sortie du rayon, la seule solution pour la création de librairie unique d'objets scéniques propres à une scène unique est donc de travailler lors de la création de la scène avec des objets simples positionnés géographiquement à l'aide de l'outil choisi par le créateur et d'introduire dans le fichier BGL de l'objet compilé ses données géographiques (Latitude, Longitude, orientation, échelle et éventuellement Altitude).
Pour cela, le ou les BGLs de placement associés à ces objets, fichiers totalement inefficaces en utilisation pour l'optimisation de la VAS, deviennent utiles en les transformant en fichiers XML (par bgl2xml par exemple) de façon à pouvoir en extraire aisément les dîtes données de placement par objet et de les inclure ensuite dans le BGL de chaque objet à l'aide d'un outil externe (MCX par exemple), les fichiers de placement devenus inutiles sont effacés.

Cette méthode est très importante pour nos simulateurs versions 32bits et surtout pour Prepar3D qui propose une gestion optimisée de la VAS à l'avancement.

EDIT:

J'ai trouvé un outil qui verrouille ou déverrouille les librairies: http://stuff4fs.com/newpage.asp?Folder=Geolock
L'auteur a repris le texte d'origine et y a rajouté Prepar3D pour tenir compte de l'actualité.
L'outil permet d'inscrire une zone géographique dans l'entête du fichier librairie locale ou permet de l'enlever si la librairie devient globale,les fichiers de placement sont obligatoires dans les deux cas. Pas testé.

https://s5.postimg.org/7gu8shfrr/geolock.jpg



Des discussions sur FSDeveloper, il suffit de faire une recherche portant sur 'Geolock'.

Il existe donc deux méthodes pour sauvegarder la VAS,

si les objets de la scène sont peu nombreux:
chaque BGL objet est géo-référencé mais un grand nombre d'objets peut augmenter le temps de chargement initial du simulateur.

si les objets de la scène sont nombreux:
créer une librairie avec fichier de placement et utiliser Geolock pour définir une zone géographique dans laquelle les objets de la librairie seront affichables.

Les créateurs distributeurs de scènes (pro ou pas)  n'ont plus d'excuses pour nous encombrer la VAS.

Pour ceux qui veulent placer un ou des objets avec MCX:

https://s5.postimg.org/4gdeby4gn/mcx_placement.jpg

Dernière modification par bede40 (10-05-2017 13:45:22)


Blédina: "Essayer c'est grandir"

Hors ligne

 

#2 [↑][↓]  10-05-2017 07:58:16

Lagaffe
Pilote Virtuel
Membre donateur
Lieu: LFPO / retraité
Date d'inscription: 13-03-2008
Site web

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Un seule chose à dire: à épingler de suite !
Ah oui encore une chose: Merci wink


@+ Didier
http://www.pilote-virtuel.com/img/members/53/mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/membe … ages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

 

#3 [↑][↓]  10-05-2017 08:02:01

FlipFlap
Copilote
Date d'inscription: 13-03-2008

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Merci pour ce rafraichissement.

+1 pour l'épingle

Hors ligne

 

#4 [↑][↓]  10-05-2017 09:53:28

NEPTUNE6P2V7
Pilote Virtuel
Membre donateur
Date d'inscription: 26-08-2009
Renommée :   116 

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Salut, Bernard tu avais fait la démo, il  y a quelques temps déjà, avec des photos  wink

Même si tu appuis tes dire avec les textes de CROMOUE . laugh

Patou

Dernière modification par NEPTUNE6P2V7 (10-05-2017 09:54:39)


AMD Ryzen 9 7900X (4.7 GHz / 5.6 GHz)/ASUS ROG STRIX X670E-E GAMING WIFI / RX 7900 XTX GAMING OC 24G / SSD 980 PRO M.2 PCIe NVMe 500 Go / SSD 980 PRO M.2 PCIe NVMe 2 To / Samsung SSD 870 QVO 2 To / Corsair iCUE 7000X / Seasonic PRIME PX-1300 - Bluestork Grapheme / Acer Nitro XV345CURVbmiphuzx / Acer Nitro XV253QPbmiiprzx -JBL Quantum Duo - MSI MEG CORELIQUID S360

Hors ligne

 

#5 [↑][↓]  10-05-2017 16:52:19

Greenhopper
Commandant de bord
Membre donateur
Lieu: LFPT (61 ans)
Date d'inscription: 22-10-2011
Renommée :   74 

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Bonjour,
Souvent je me sens tout petit, comme un apprenti sorcier qui joue avec des ingrédients qu'il ne maîtrise pas.... Merci Bernard, à présent j'en suis sûr!
En rentrant de (petites) vacances je vais re-relire tes conseils et peut-être arriverais-je à transformer mes scènes les plus lourdes pour qu'elles soeint plus digestes!
Chapeau bas!
amitiés, Pascal.


https://i.postimg.cc/pLYP9FgD/Banni-re-PV.jpg

Hors ligne

 

#6 [↑][↓]  10-05-2017 19:08:40

JP67
Pilote confirmé
Lieu: LFST
Date d'inscription: 28-02-2010
Renommée :   14 

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Merci beaucoup Bernard ! eusa_clapeusa_clapeusa_clapeusa_clap


Jacques

I7-6700K - ASUS MAXIMUS VIII Hero - 16Go RAM DDR4 - COOLER MASTER NEPTON 240M - ASUS STRIX GTX 980TI 6Go - SSD 500Go - SSHD 2To - HD WD 10000t/min - W7-64 - P3D4 - ASUS PB298Q 29" 21/9 - TRACKIR PRO5.                                                                              LFST4FSX - 12000 Downloads

Hors ligne

 

#7 [↑][↓]  10-05-2017 19:41:57

PatDeBarr
Copilote
Membre donateur
Lieu: BARR (Alsace)
Date d'inscription: 19-03-2008
Site web

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

MERCI Bernard,

Je vais tester cela illico dans Grostenquin ...

Ma librairie, qui ne comporte que des bâtiments, compte tout de même 43 objets différents pour 104 objets placés ... et ce n'est pas terminé !

Bons vols.

Patrick

Dernière modification par PatDeBarr (10-05-2017 19:43:38)


AMD Ryzen7 1800X 3.8GHz Gigabyte Aorus AX370 Gaming K5, RAM 32Go G-Skill DDR4 2666, Radeon RX580 8Go GDDR5, Corsair 750W modulaire 80+ Gold, Cooler Master Pro 120; SSD Crucial M4 500Go pour le système, SSD Toshiba Q300 960Go pour P3D et les scenery standard, SSD Samsung 960 EVO 500Go M2 NVMe pour les scenery Photo HD,  ...

Hors ligne

 

#8 [↑][↓]  11-05-2017 00:34:41

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Ça c'est du lourd !! Formidable découverte Bernard ! eusa_clap
Merci pour ceux qui restent sous les cieux de FSX ou de sa descendance smile

Camille

Hors ligne

 

#9 [↑][↓]  16-05-2017 11:38:15

fsfan50
Copilote
Lieu: Bordeaux
Date d'inscription: 03-04-2008
Renommée :   

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Excellent. Voila une info importante dont je vais tenir compte pour  LFBD et autres futures scènes.
Merci  Bernard
André
eusa_clapeusa_clapeusa_clapeusa_clap

Hors ligne

 

#10 [↑][↓]  17-05-2017 05:53:11

alex20
En vacances
Date d'inscription: 15-03-2008

Re: [P3D][FSX][FS9] Créateurs de scènes, impact de vos scènes sur la VAS

Merci pour cette découverte et le message !

Hors ligne

 

Pied de page des forums

Maintenance informatique Lausanne