Les environnements virtuels 3D sont des applications de réalité virtuelle qui ont, au fil des années, gagné en nombre et en diversité d'usages. Cette technologie a en effet trouvé des applications dans divers domaines qui vont du divertissement à des usages professionnels de haute précision. Leur diversité et leur nombre posent un problème pour lequel il n'existe pas de solution universelle : il est impossible de communiquer d'un environnement virtuel à un autre. Il est en effet extrêmement difficile d'échanger des données entre deux environnements virtuels, mais également d'accéder à plusieurs environnements virtuels par l'intermédiaire d'une même application cliente.
Cet état de fait pose de nombreux problèmes qui freinent la diffusion et l'adoption des environnements virtuels 3D :
-
la réutilisation de données. L'impossibilité d'échanger et de partager directement des données d'un environnement virtuel à un autre empêche la réutilisation des données et plus précisément des contenus des environnements virtuels. En effet, bien qu'il existe une offre assez étendue d'outils permettant de produire des contenus 3D, leur manipulation est souvent peu intuitive. Il est donc très intéressant de pouvoir réutiliser des modèles existants car leur réalisation est une tâche coûteuse et consommatrice de temps ;
-
la réutilisation et l'interchangeabilité des composants. Comme il est pratiquement impossible de réutiliser directement des contenus 3D, il en va de même pour les composants logiciels qui permettent de générer l'environnement virtuel. Ceux-ci sont en effet compatibles avec un petit sous-ensemble d'autres composants et de contenus 3D, ce qui limite leur réutilisation pour un autre environnement virtuel. Il est, par conséquent, souvent nécessaire de développer de nouveaux composants pour chaque environnement virtuel, ce qui majore encore leur coût et leur temps de production ;
-
le recours à la conversion. Une solution couramment utilisée pour réutiliser les contenus et les composants consiste à convertir les données utilisées, mais la conversion est souvent synonyme d'erreurs et de pertes de données qui peuvent rendre les contenus convertis inexploitables ;
-
les problèmes de portage. Le manque d'interopérabilité pose aussi problème lorsqu'un environnement virtuel doit être porté sur un autre système (nouveau client ou nouveau terminal) ;
-
les difficultés d'accessibilité. Les environnements virtuels 3D sont généralement accessibles au travers d'une application cliente qui leur est propre. Pour accéder à un autre environnement virtuel, il est nécessaire d'utiliser une autre application cliente.
L'interopérabilité permet de résoudre tous ces problèmes de façon à accroître et à simplifier l'utilisation des environnements virtuels 3D.
La première partie de cet article présente une typologie des environnements virtuels 3D ainsi que les propriétés qui les caractérisent.
La deuxième partie détaille les différents composants des environnements virtuels 3D, les contenus 3D mais aussi les composants logiciels nécessaires à la restitution des contenus.
La troisième partie explique les enjeux de l'interopérabilité et liste les solutions existantes pour les environnements virtuels 3D.
L'objectif de cet article est de présenter aux lecteurs la diversité d'usages et la diversité technologique des environnements virtuels 3D, d'expliquer cette diversité pour enfin exposer les solutions disponibles permettant de pallier les problèmes qu'elle engendre.