« Réunion du 12-09-2023 » : différence entre les versions
Aller à la navigation
Aller à la recherche
(→Cartes) |
Aucun résumé des modifications |
||
(12 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
= Changements du code de la semaine= | = Changements du code de la semaine= | ||
* Pas de changement de code cette semaine. | * Pas de changement de code cette semaine. | ||
= | = Avertissement = | ||
= | {{Avertissement_résumé|fond=pink |bord=red |message = 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 [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou sur [http://opensimulator.org/wiki/IRC le canal IRC]}} | ||
= Modules = | = Modules = | ||
=== Cartes === | === 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. | * 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 : | * '''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) | SELECT (`name`), id, FROM_UNIXTIME(create_time) | ||
FROM assets WHERE `name` LIKE '%terrainImage%' | FROM assets WHERE `name` LIKE '%terrainImage%' | ||
ORDER BY create_time DESC; | 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. | (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 : | * '''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. | **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; | ** Utilisation du flag de l'asset : asset.Flags = AssetFlags.Maptile; | ||
Ligne 24 : | Ligne 24 : | ||
m_scene.AssetService.Delete(lastID.ToString()) ; | 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. | * '''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. D'une manière ou d'une autre, nous n'avons techniquement pas besoin dassets dans OpenSim puisque Robust peut servir les maptiles, mais pas en une seule image pour les varregions. Le viewer trouve regionInfo puis demande aux assets la tuile de la région. Donc, si le serveur d'assets sait que l'UUID est une tuile et qu'il faut s'adresser à Robust, Robust pourrait alors la fournir, même lui apprendre à faire des tuiles combinées pour les varregions. | ||
* La heighmap | |||
** demande de mise en | * '''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. | ** 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 | ** 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. | ||
** Carte 3D : https://community.secondlife.com/forums/topic/502095-big-world-impostor-test-128m/page/2/#comment-2630978 | ** Carte 3D : https://community.secondlife.com/forums/topic/502095-big-world-impostor-test-128m/page/2/#comment-2630978 | ||
= Tests = | = 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. | * 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. | ||
= Viewers= | = Viewers= | ||
=== Sharpview=== | === Sharpview=== | ||
Ligne 45 : | Ligne 43 : | ||
= Source= | = Source= | ||
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2023-09-12 | |||
Dernière version du 26 février 2024 à 01:29
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 |
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. D'une manière ou d'une autre, nous n'avons techniquement pas besoin dassets dans OpenSim puisque Robust peut servir les maptiles, mais pas en une seule image pour les varregions. Le viewer trouve regionInfo puis demande aux assets la tuile de la région. Donc, si le serveur d'assets sait que l'UUID est une tuile et qu'il faut s'adresser à Robust, Robust pourrait alors la fournir, même lui apprendre à faire des tuiles combinées pour les varregions.
- 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.
- Exemple d'affichage de carte : http://animats.com/sl/map/. Presser sur la touche CTRL + bouton gauche de la souris.
- Carte 3D : https://community.secondlife.com/forums/topic/502095-big-world-impostor-test-128m/page/2/#comment-2630978
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.
Viewers
Sharpview
- Recherche en cours : travail sur le protocole de connexion du viewer à une région et recueil d'informations sur les événements.
- Discussion sur les forums SL : https://community.secondlife.com/forums/topic/503010-obscure-question-when-does-the-simulator-send-establishagentcommunication-to-the-viewer
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