Qu'est-ce que le format de fichier X3D ?
.x3d est l'encodage XML de X3D (Extensible 3D), une norme ISO ouverte pour la description de scènes 3D interactives maintenue par le Web3D Consortium et normalisée sous le nom ISO/IEC 19775-1. X3D est le successeur direct de VRML97, repensé autour de XML pour permettre l'intégration avec les standards du web.
Un fichier .x3d est un document XML standard dont la racine est l'élément <X3D>, lequel spécifie un attribut profile (tel que Interchange, Immersive ou Full) et un attribut version. À l'intérieur de <Scene>, les auteurs construisent une hiérarchie de nœuds de géométrie (Box, Sphere, IndexedFaceSet), de matériaux, de transformations, d'animations (via TimeSensor et des nœuds interpolateurs), de capteurs, de scripts et de métadonnées.
Trois encodages partagent le même modèle de scène sous-jacent : .x3d (texte XML), .x3dv (syntaxe classique de type VRML) et .x3db (binaire compressé GZIP). Tous trois peuvent représenter des scènes identiques de manière interchangeable. Le type MIME enregistré auprès de l'IANA model/x3d+xml a été approuvé en 2005.
X3D 4.0 (ISO/IEC 19775-1:2023) a introduit le rendu physique réaliste (PBR), l'intégration HTML5/CSS3 via la bibliothèque JavaScript X3DOM, et la prise en charge de l'animation humanoïde HAnim 2.0. Le format concurrence le glTF pour la diffusion 3D web en temps réel ; le glTF bénéficie d'une adoption plus large dans les pipelines GPU tandis que le X3D conserve ses points forts dans la visualisation scientifique, la simulation et les systèmes d'information géographique.
Sécurité et sûreté
RISQUE : LOWFormat purement XML/texte ; aucun code exécutable n'est intégré dans le graphe de nœuds X3D lui-même (les nœuds Script appellent de l'ECMAScript ou du Java, mais uniquement dans un bac à sable sécurisé du navigateur X3D). Sûr à ouvrir dans un éditeur de texte.
Détails du format
en brefProgrammes qui ouvrent les fichiers X3D
Détails techniques
spécifications approfondies| Schéma XML | W3C XML 1.0 ; référence la DTD X3D ou un schéma spécifique au profil |
| Élément racine | `<X3D>` avec les attributs `profile` et `version` |
| Niveaux de profil | `Core`, `Interchange`, `Immersive`, `Full`, `MPEG-4`, `CADInterchange` |
| Plage de versions | 3.0 (ISO/IEC 19775-1:2004) jusqu'à 4.0 (ISO/IEC 19775-1:2023) |
| Encodages compagnons | `.x3dv` (syntaxe VRML classique), `.x3db` (binaire compressé GZIP) |
| Type MIME | `model/x3d+xml` (enregistré IANA en 2005) |
| Encodage du fichier | Texte UTF-8 (XML) ; la variante `.x3db` utilise la compression GZIP |
| Taille de fichier typique | 5 Ko - 50 Mo (selon la géométrie) ; les références de textures externes réduisent la taille |
| Système d'animation | `TimeSensor` + nœuds interpolateurs connectés via le routage d'événements `ROUTE` |
| Modèle d'éclairage | X3D 4.0 (2023) ajoute des nœuds d'ombrage pour le rendu physique réal (PBR) |
| Organisme de normalisation | Web3D Consortium + ISO/IEC JTC1/SC24 |
| Prédécesseur | VRML97 (ISO/IEC 14772-1:1997, fichiers `.wrl`) |
| Publié | 2004 (X3D 3.0, successor to VRML97) |
| Dernière version | X3D 4.0 (ISO/IEC 19775-1:2023) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.web3d.org |
Conversions X3D
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers X3D.