FreeWRL : visualisation VRML / X3D respectant le standard X3D

Fiche PLUME
  • Création ou MAJ importante : 04/01/2012
  • Correction mineure : 04/01/2012
  • Auteur : Michel Briand - Myosotis
  • Responsable thématique : Véronique Baudin (LAAS)
  • Relecteur 1 : Laurent Garnier
Mots clés
Description
Fonctionnalités générales

Visualisation de modèles 3D soit via l'application autonome soit via le navigateur web (FreeWRL est aussi un plugin pour Firefox, Safari, ...).

Navigateur VRML/X3D. Supporte les deux formats en parallèle. Le logiciel a passé un certain nombre de tests de conformité pour le format X3D [1]. Au niveau du développement un accent est mis sur le format X3D plutôt que VRML.

Fonctionnalités :

  • application autonome ou plugin pour le navigateur internet
  • chargement des données sur disque ou via les protocoles http, https, ftp, urn
  • interaction avec l'utilisateur via le clavier, la souris ou un périphérique MIDI
  • contrôle externe via les technologies EAI (API externe) ou SAI (navigateur internet)

[1] http://www.web3d.org/x3d/conformance/

Autres fonctionnalités

Un des trois logiciels actuellement reconnus conformes par le consortium Web3D, promoteur du standard X3D [2].

[2] http://www.web3d.org/x3d/conformance/conformingven...

Autre logiciel libre traitant du format VRML :
- OpenVRML, http://www.openvrml.org/

Autres outils de visualisation (plugins, logiciel, ....) VRML/X3D disponibles (produits commerciaux) :
- voir la page du NIST : http://cic.nist.gov/vrml/vbdetect.html

Interopérabilité

Respect des standards VRML et X3D.

Fonctionne en application autonome ou en tant que plugin du navigateur (pour les navigateurs supportés).

L'application X11 (toute plate-forme) peut être utilisée avec toutes les restrictions et surtout tous les avantages liés à cette technologie :

  • avalement de fenêtre (une application externe peut embarquer FreeWRL dans l'une de ses fenêtres, exemple : le navigateur internet),
  • lancement à distance, technique du "remote display" (certaines implémentations de GLX supportant l'accélération 3D à distance - la plupart non, les performances sont néanmoins correctes pour de petites scènes/modèles).

L'application Mac est respectueuse des standards "Mac Citizen".

Contexte d'utilisation dans mon laboratoire/service

Visualisation de modèles 3D pour la présentation des résultats scientifiques (exemple : modélisation de céramiques du néolithique moyen à l'usage du typologue).

Visualisation de galeries d'exposition 3D en ligne.

Visualisation d'une maquette "légère" d'un A380 exportée de CatiaV5.

Limitations, difficultés, fonctionnalités importantes non couvertes

Quelques anomalies d'affichage ou d'intégration rendent parfois l'utilisation contraignante.

NB : Le champ des possibilités offertes par le standard ouvert X3D est énorme. En particulier la possibilité de piloter le navigateur X3D via une interface EAI ou SAI.

Dans FreeWRL, toute l'API n'est pas encore implémentée. Et certaines fonctions ne fonctionnent pas. Cependant un effort est fait au niveau de l'équipe de développement pour améliorer ce point [3].

[3] http://freewrl.sourceforge.net/FreeWRL_EAI_interna...

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Paquets de test proposés pour la distribution Debian, par le projet Myosotis :

http://download.tuxfamily.org/myosotis/freewrl/

La distribution Gentoo propose également un paquet logiciel pour FreeWRL.

Beaucoup de travail reste à faire (de notre point de vue) pour finaliser ces paquets Debian et pour rendre le logiciel installable plus facilement.

Plates-formes

Linux (X11/Motif)
Mac OSX (X11 ou Carbon)
Windows (32 bits)

Logiciels connexes

Mozilla / Firefox, Blender

Autres logiciels aux fonctionnalités équivalentes

L'institut américain NIST a développé une page internet qui référence des outils de visualisation VRML/X3D [5].

[5] http://cic.nist.gov/vrml/vbdetect.html

Environnement de développement
Type de structure associée au développement

Logiciel libre. Hébergé sur SourceForge.
Équipe initiale financée par le CRC Canada [6], [7] jusqu'en début 2010.
Depuis le projet est complètement bénévole.

[6] http://crc.ca/
[7] http://www.crc.gc.ca/fr/html/crc/home/research/net...

Eléments de pérennité

Logiciel libre.
Format de données pérenne : standard ISO [8].

Parmi tous les formats testés récemment, X3D apparaît comme le plus pérenne et le plus ouvert.
Il deviendra certainement le standard de diffusion des données 3D dans un avenir proche.

[8] http://www.web3d.org/x3d/specifications/

Références d'utilisateurs institutionnels

Projet Myosotis : au sein du projet plusieurs membres du laboratoire TRACES (UMR 5608), ou de l'Université Toulouse III, ont commencé à utiliser FreeWRL pour :
- visualiser des modèles de céramique du néolithique moyen,
- étudier divers modèles architecturaux en cours de réalisation (Basilique Saint Sernin).

Industrie : FreeWRL fait parti d'un ensemble de benchmarks de performances de visualisation 3D réalisés dans le cadre d'un projet NTA chez EADS.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Liste de diffusion FreeWRL [9a], [9b].

L'adresse a changé !

[9a] Liste pour discuter du développement : https://lists.sourceforge.net/lists/listinfo/freew...
[9b] Liste d'annonces : https://lists.sourceforge.net/lists/listinfo/freew...

Documentation utilisateur

Documentations utilisateur sur la page du projet [10] : installation, prise en main, test, pointeurs...

[10] http://freewrl.sourceforge.net

Divers (astuces, actualités, sécurité)

VRML

X3D

GLSL : Vertex Shader & Fragment Shader

Contributions

Amélioration de la documentation.

Ensemble de modèles de test à compléter :

http://web3d.org/x3d/wiki/index.php/X3D_Plugfest

Rejoignez les développeurs et proposez vos idées sur la liste de discussion [11] (en anglais), ou via le projet Myosotis (en français) [12].

[11] Pour rejoindre la liste, envoyez un message électronique à freewrl-join [at] crc [dot] ca

[12] Pour plus d'informations, consultez le site de Myosotis ou envoyez un message électronique à info [dot] myosotis [at] gmail [dot] com