« Réunion du 12-09-2023 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Ligne 30 : Ligne 30 :
** demande de mise en cache de la Heighmap pour ne pas devoir la recharger à chaque passage sur une région surtout varregion.
** demande de mise en cache de la Heighmap pour ne pas devoir la recharger à chaque passage sur une région surtout varregion.
** problème :  la carte des hauteurs peut changer dynamiquement si quelqu'un modifie le terrain.
** problème :  la carte des hauteurs peut changer dynamiquement si quelqu'un modifie le terrain.
** une idée serait d'utiliser une sorte de hachage pour que le viewer vérifie si la carte ou la haighmap est toujours valide. Mais, le viewer doit pouvoir le supporter.   
** une idée serait d'utiliser une sorte de hachage pour que le viewer vérifie si la carte ou la heighmap est toujours valide. Mais, le viewer doit pouvoir le supporter.   
* Projet de Joe Magarac : construire des cartes en 3D en prenant des photos en 2D sous différents angles et en les introduisant dans Open Drone Mapper.
* Projet de Joe Magarac : construire des cartes en 3D en prenant des photos en 2D sous différents angles et en les introduisant dans Open Drone Mapper.
** Exemple  d'affichage de carte : http://animats.com/sl/map/. Presser sur la touche CTRL + bouton gauche de la souris.
** Exemple  d'affichage de carte : http://animats.com/sl/map/. Presser sur la touche CTRL + bouton gauche de la souris.

Version du 26 février 2024 à 01:59

Changements du code de la semaine

  • Pas de changement de code cette semaine.

Avertissement

Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC


Noyau

Base de données

Modules

Cartes 🏗️

  • Il est possible que COOL VL Viewer utilise encore les tuiles de carte V1 c'est à dire une image par région qui est un asset qui remplit les base de données. Le viewer V2 récupère la carte à partir d'un service de carte spécial.(V1 et V2 font surtout référence au type de viewer). Cela implique deux solutions pour faire la même chose et un spam d'assets.
  • Requête SQL pour trouver les enregistrements inutiles liés à la carte dans la base de données de la grille et purger toutes les versions uniques sauf les plus récentes ( d'après Ubit Umarov, pas sur qu'on puisse supprimer les assets dans fsassets):
SELECT (`name`), id, FROM_UNIXTIME(create_time)
FROM assets WHERE `name` LIKE '%terrainImage%'
ORDER BY create_time DESC;

(NDLR : sur ma grille je trouve des résultats en remplaçant la table assets par fsassets puisque j'utilise cette fonctionnalité). Le nom de la maptile est terrainImage_ suivi de l'identifiant de la région. Donc, en se basant sur cela et sur l'horodatage, on peut créer une seule tuile pour chaque région.

  • Développement :
    • regioninfo indique au Viewer le handle, la taille et l'identifiant de la carte. Robust peut donner une tuile au viewer très rapidement.
    • Utilisation du flag de l'asset : asset.Flags = AssetFlags.Maptile;
    • Code dans le système d'exploitation pour essayer de supprimer les assets temporaires chaque fois qu'un nouvel asset est créé/
 private void GenerateMaptile(Bitmap mapbmp)
       {
           bool needRegionSave = false ;
           // supprimer les anciens actifs
           UUID lastID = m_scene.RegionInfo.RegionSettings.TerrainImageID ;
           if (!lastID.IsZero())
           {
               m_scene.AssetService.Delete(lastID.ToString()) ;
  • Solution : se débarrasser des anciennes tuiles. Ces assets ont un flag temps dans la base de donnée (ndrl : asset_flags ?) mais généralement, il ne fonctionne pas.
  • La heighmap
    • demande de mise en cache de la Heighmap pour ne pas devoir la recharger à chaque passage sur une région surtout varregion.
    • problème : la carte des hauteurs peut changer dynamiquement si quelqu'un modifie le terrain.
    • une idée serait d'utiliser une sorte de hachage pour que le viewer vérifie si la carte ou la heighmap est toujours valide. Mais, le viewer doit pouvoir le supporter.
  • Projet de Joe Magarac : construire des cartes en 3D en prenant des photos en 2D sous différents angles et en les introduisant dans Open Drone Mapper.

Bugs

Tests

  • Le projet de tests xunit est toujours bloqué au même endroit , c'est à dire essayer de faire fonctionner les tests dans Visual Studio sans utiliser Nuget.

Projets en cours / Infos

Viewers

Sharpview

Dayturn

  • Pas encore de retour aux anciens profils pour le viewer OpenSim.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2023-09-12