« Réunion du 09-04-2024 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
 
(36 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=
=== Mise en cache ===
Changements sur le comportement de [http://opensimulator.org/wiki/AssetCache la '''mise en cache'''] [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=50f818c480fec80ccbf7562bb2e65ae778a6a8ec],[http://opensimulator.org/viewgit/?a=commit&p=opensim&h=7dc520399cd6d3757a15acb5be2c4370c63f1eac].
===Gestion automatique de la mémoire : GC ===
* '''GC ''' [https://fr.wikipedia.org/wiki/GC][https://learn.microsoft.com/fr-fr/dotnet/core/runtime-config/garbage-collector] est un sous-système informatique de gestion automatique de la mémoire. Il est responsable du recyclage de la mémoire préalablement allouée puis inutilisée. '''Définition de la valeur du seuil de charge de mémoire élevé de GC  à 50 % de la mémoire totale.
<pre>
"System.GC.HighMemoryPercent": 50,
</pre>
* Ce changement fait suite à des '''tests sur le comportement de GC entre les versions de dotnet'''. Les résultats plutôt ennuyeux montraient que les versions plus récentes consommaient plus de mémoire. Malheureusement, GC peut décider de l'ignorer.
* Modification  du rapport sur la mémoire dans '''show stats''' [http://opensimulator.org/wiki/Server_Commands/fr#Commandes_de_statistiques] . 
* Robust affiche également la mémoire dans show stats.
=== Libopenmetaverse ===
'''Mise à jour de libomv pour dotnet6''' [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=30d2ad4bb413b188c89e5b47912fbd3b8d84d644]. Cela entraîne malheureusement un tas d'erreurs et d'avertissements. Pour l'instant, certaines choses sont désactivées et devront être corrigées à un moment ou un autre.
=== Autre changements ===
* Suppression de '''code inutile'''.
* Suppression de '''code inutile'''.
* Changements sur le comportement de [http://opensimulator.org/wiki/AssetCache la '''mise en cache'''] [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=50f818c480fec80ccbf7562bb2e65ae778a6a8ec],[http://opensimulator.org/viewgit/?a=commit&p=opensim&h=7dc520399cd6d3757a15acb5be2c4370c63f1eac].
* Ajout de quelques textures manquantes pour la bibliothèque qui ont été configurées pour PBR [https://fr.wikipedia.org/wiki/Physically_Based_Rendering] [https://wiki.secondlife.com/wiki/Les_mat%C3%A9riaux_PBR].
* '''GC [https://fr.wikipedia.org/wiki/GC] est un sous-système informatique de gestion automatique de la mémoire.''' Il est responsable du recyclage de la mémoire préalablement allouée puis inutilisée. Définition de la valeur haute de la mémoire ... ( Ndrl : ?)  de '''GC'''  à 50 % de la mémoire totale (malheureusement, il peut décider de l'ignorer). Modification  du rapport sur la mémoire dans show stats [http://opensimulator.org/wiki/Server_Commands/fr#Commandes_de_statistiques] .  Robust affiche également la mémoire dans show stats.  Ce changement fait suite à des tests sur le comportement de GC entre les versions de dotnet. Les résultats plutôt ennuyeux montraient que les versions plus récentes consommaient plus de mémoire.


= Avertissement =
= 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]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}
{{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]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}
= Noyau=
= Plateformes de développement=
= Scripts=
=== Suppression d'éléments du runtime dotnet===
* Microsoft continue de supprimer des éléments du runtime dotnet, donc plusieurs choses devront être remplacées. Le plus ennuyeux est la suppression de '''System.Drawing'''. System.Drawing a partiellement disparu mais dans dotnet8 cela continue.
* Pour l'instant '''dans OpenSim, les bibliothèques de base se construisent malgré les avertissements'''. Mais, à un moment donné il faudra s'en préoccuper. (Ubit Umarov s'est arraché les cheveux toute le semaine, ce n'est pas marrant.)
 
=Configuration et scripts =
=== La gravité dans OpenSim ===
===== Configuration =====
*  '''Le vecteur de gravité peut être modifié dans la configuration.''' Pour cela il faut utiliser le moteur physique  ubODE ou OpenDynamicsEngine et ensuite ajouter ces lignes sous [ODEPhysicsSettings] dans OpenSim.ini  et modifier les valeurs selon vos besoins. Exemples :
** Lune  --> world_gravityz = -1.6
** Mars  --> world_gravityz = -3.7
<pre>   
[ODEPhysicsSettings]
;Gravity.  Feel like falling up?  change world_gravityz to 9.8 instead of -9.8.  m/s (Gravité.  Vous avez envie de tomber ? Changez world_gravityz à 9.8 au lieu de -9.8. m/s)
    world_gravityx = 0
    world_gravityy = 0
    world_gravityz = -9.8
</pre>
* Pour plus de précisions se référer au fichier '''OpenSimDefaults.ini''' situé au même endroit que le fichier OpenSim.ini [http://opensimulator.org/wiki/OSHT#Part_8:_Additional_Administrative_Options]
[[Fichier:Snapshots tintin 058.png|350px]]
 
===== Parachutes et marcher au plafond =====
* Cuga Rajal aimerait qu'une fonction qui s'appelerait llApplyForce existe, pour créer un parachute ou marcher sur un plafond par exemple dans un monde où la gravité serait normale. Il dit qu'on peut utiliser '''llApplyImpulse''' [https://wiki.secondlife.com/wiki/LlApplyImpulse] avec un timer [https://wiki.secondlife.com/wiki/Timer], mais ce n'est pas fluide, et ça demande beaucoup de cpu.
* D'après Vincent Sylvester '''on peut utiliser un timer plus lent avec plus de boucles while'''. Pour lisser le mouvement, il faut utiliser une boucle while pour obtenir des intervalles plus rapides et un timer pour vérifier si l'avatar est toujours au-dessus du sol. Le minutage n'est pas facile, mais il permet de rendre les choses plus fluides.
* Vincent Sylvester dit aussi qu'il ne serait probablement  pas problématique de permettre à l'avatar de '''se retourner en fonction du vecteur de gravité'''. Mais c'est un cas d'utilisation très particulier. Il dit aussi qu'une fonction '''SetForce'''  existera  quand quelqu'un aura assez de volonté pour s'attaquer '''aux moteurs de l'avatar'''.
* Motoko Karu a fait pour Second Life  '''un script de marche au plafond''' en utilisant une '''animation pour retourner l'avatar'''.
 
= Base de données =
= Base de données =
=== Migration ===
* '''SqLite''' n'a pas de commentaires de table [https://sql.sh/cours/commentaires]. Apparemment, les commentaires de table sont une demande de fonctionnalité pour sqlite qui a reçu une certaine attention, mais qui n'a jamais abouti.
* '''Postgres''' ne sera probablement pas supporté par ceci et pourrait même être supprimé complètement. La base de données a un besoin urgent de mises à jour pour OpenSim.
= Modules =
= Modules =
= Bugs =
=== Chat vocal ===
= Tests =
'''Étapes''' pour avoir un module de chat vocal WebRTC [https://fr.wikipedia.org/wiki/WebRTC] [https://wiki.secondlife.com/wiki/WebRTC_Voice] pour Opensim :
= Projets en cours / Infos=
* mettre en place de '''JanusXR''' [https://janusxr.org/index.html]
* trouver le protocole,
* créer '''un module''' pour OpenSim,
* implémenter l''''audio spatiale'''
* ...
 
= Viewers=
= Viewers=
=== Contours des objets physiques ===
==== Question ====
* Est-il possible de voir les contours des objets physiques dans la viewer ? (C'est à dire la surface qui a un effet de blocage).
==== Réponse ====
* Pour Dayturn et Firestorm, c'est au même endroit : Develop->Render Metadata->Physics shapes (Développeurs -> Métadonnées de rendu -> formes physiques).
* Developer -> Render metadata -> Bounding Boxes  (Développeurs -> Métadonnées de rendu -> Cadres): montre la boîte de délimitation de l'objet .
= Source=
= Source=
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-04-09
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-04-09

Dernière version du 19 avril 2024 à 10:55

Changements du code de la semaine

Mise en cache

Changements sur le comportement de la mise en cache [1],[2].

Gestion automatique de la mémoire : GC

  • GC [3][4] est un sous-système informatique de gestion automatique de la mémoire. Il est responsable du recyclage de la mémoire préalablement allouée puis inutilisée. Définition de la valeur du seuil de charge de mémoire élevé de GC à 50 % de la mémoire totale.
 
 "System.GC.HighMemoryPercent": 50, 
 
  • Ce changement fait suite à des tests sur le comportement de GC entre les versions de dotnet. Les résultats plutôt ennuyeux montraient que les versions plus récentes consommaient plus de mémoire. Malheureusement, GC peut décider de l'ignorer.
  • Modification du rapport sur la mémoire dans show stats [5] .
  • Robust affiche également la mémoire dans show stats.

Libopenmetaverse

Mise à jour de libomv pour dotnet6 [6]. Cela entraîne malheureusement un tas d'erreurs et d'avertissements. Pour l'instant, certaines choses sont désactivées et devront être corrigées à un moment ou un autre.

Autre changements

  • Suppression de code inutile.
  • Ajout de quelques textures manquantes pour la bibliothèque qui ont été configurées pour PBR [7] [8].

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. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉


Plateformes de développement

Suppression d'éléments du runtime dotnet

  • Microsoft continue de supprimer des éléments du runtime dotnet, donc plusieurs choses devront être remplacées. Le plus ennuyeux est la suppression de System.Drawing. System.Drawing a partiellement disparu mais dans dotnet8 cela continue.
  • Pour l'instant dans OpenSim, les bibliothèques de base se construisent malgré les avertissements. Mais, à un moment donné il faudra s'en préoccuper. (Ubit Umarov s'est arraché les cheveux toute le semaine, ce n'est pas marrant.)

Configuration et scripts

La gravité dans OpenSim

Configuration
  • Le vecteur de gravité peut être modifié dans la configuration. Pour cela il faut utiliser le moteur physique ubODE ou OpenDynamicsEngine et ensuite ajouter ces lignes sous [ODEPhysicsSettings] dans OpenSim.ini et modifier les valeurs selon vos besoins. Exemples :
    • Lune --> world_gravityz = -1.6
    • Mars --> world_gravityz = -3.7
    
[ODEPhysicsSettings]
;Gravity.  Feel like falling up?  change world_gravityz to 9.8 instead of -9.8.  m/s (Gravité.  Vous avez envie de tomber ? Changez world_gravityz à 9.8 au lieu de -9.8. m/s)
    world_gravityx = 0
    world_gravityy = 0
    world_gravityz = -9.8
  • Pour plus de précisions se référer au fichier OpenSimDefaults.ini situé au même endroit que le fichier OpenSim.ini [9]

Parachutes et marcher au plafond
  • Cuga Rajal aimerait qu'une fonction qui s'appelerait llApplyForce existe, pour créer un parachute ou marcher sur un plafond par exemple dans un monde où la gravité serait normale. Il dit qu'on peut utiliser llApplyImpulse [10] avec un timer [11], mais ce n'est pas fluide, et ça demande beaucoup de cpu.
  • D'après Vincent Sylvester on peut utiliser un timer plus lent avec plus de boucles while. Pour lisser le mouvement, il faut utiliser une boucle while pour obtenir des intervalles plus rapides et un timer pour vérifier si l'avatar est toujours au-dessus du sol. Le minutage n'est pas facile, mais il permet de rendre les choses plus fluides.
  • Vincent Sylvester dit aussi qu'il ne serait probablement pas problématique de permettre à l'avatar de se retourner en fonction du vecteur de gravité. Mais c'est un cas d'utilisation très particulier. Il dit aussi qu'une fonction SetForce existera quand quelqu'un aura assez de volonté pour s'attaquer aux moteurs de l'avatar.
  • Motoko Karu a fait pour Second Life un script de marche au plafond en utilisant une animation pour retourner l'avatar.

Base de données

Migration

  • SqLite n'a pas de commentaires de table [12]. Apparemment, les commentaires de table sont une demande de fonctionnalité pour sqlite qui a reçu une certaine attention, mais qui n'a jamais abouti.
  • Postgres ne sera probablement pas supporté par ceci et pourrait même être supprimé complètement. La base de données a un besoin urgent de mises à jour pour OpenSim.

Modules

Chat vocal

Étapes pour avoir un module de chat vocal WebRTC [13] [14] pour Opensim :

  • mettre en place de JanusXR [15]
  • trouver le protocole,
  • créer un module pour OpenSim,
  • implémenter l'audio spatiale
  • ...

Viewers

Contours des objets physiques

Question

  • Est-il possible de voir les contours des objets physiques dans la viewer ? (C'est à dire la surface qui a un effet de blocage).

Réponse

  • Pour Dayturn et Firestorm, c'est au même endroit : Develop->Render Metadata->Physics shapes (Développeurs -> Métadonnées de rendu -> formes physiques).
  • Developer -> Render metadata -> Bounding Boxes (Développeurs -> Métadonnées de rendu -> Cadres): montre la boîte de délimitation de l'objet .

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-04-09