Wat is het X3D-bestandsformaat?
.x3d is de XML-codering van X3D (Extensible 3D), een open ISO-standaard voor interactieve 3D-scènebeschrijving die wordt beheerd door het Web3D Consortium en is gestandaardiseerd als ISO/IEC 19775-1. X3D is de directe opvolger van VRML97, opnieuw ontworpen rond XML om integratie met webstandaarden mogelijk te maken.
Een .x3d-bestand is een standaard XML-document met het <X3D>-element als basis, dat een profile-attribuut (zoals Interchange, Immersive of Full) en een version-attribuut specificeert. Binnen <Scene> bouwen auteurs een knooppunthiërarchie van geometrie-nodes (Box, Sphere, IndexedFaceSet), materialen, transformaties, animaties (via TimeSensor en interpolator-nodes), sensoren, scripts en metadata.
Drie coderingen delen hetzelfde onderliggende scènemodel: .x3d (XML-tekst), .x3dv (klassieke VRML-achtige syntaxis) en .x3db (binair GZIP-gecomprimeerd). Alle drie kunnen identieke scènes uitwisselbaar weergeven. Het bij IANA geregistreerde MIME-type model/x3d+xml werd in 2005 goedgekeurd.
X3D 4.0 (ISO/IEC 19775-1:2023) introduceerde physically-based rendering (PBR), HTML5/CSS3-integratie via de X3DOM JavaScript-bibliotheek en ondersteuning voor HAnim 2.0 humanoïde animatie. Het formaat concurreert met glTF voor real-time 3D-weblevering; glTF heeft een bredere adoptie in GPU-pipelines, terwijl X3D sterk blijft in wetenschappelijke visualisatie, simulatie en geografische informatiesystemen.
Beveiliging & veiligheid
RISICO: LOWPuur XML/tekstformaat; geen uitvoerbare code ingebed in de X3D-node-graaf zelf (Script-nodes roepen ECMAScript of Java aan, maar alleen binnen een vertrouwde X3D-browsersandbox). Veilig om te openen in een tekstverwerker.
Formaatdetails
in een notendopProgramma's die X3D-bestanden openen
Technische details
diepe specificaties| XML-schema | W3C XML 1.0; verwijst naar X3D DTD of profielspecifiek schema |
| Root-element | `<X3D>` met `profile`- en `version`-attributen |
| Profielniveaus | `Core`, `Interchange`, `Immersive`, `Full`, `MPEG-4`, `CADInterchange` |
| Versiebereik | 3.0 (ISO/IEC 19775-1:2004) tot 4.0 (ISO/IEC 19775-1:2023) |
| Bijbehorende coderingen | `.x3dv` (klassieke VRML-syntaxis), `.x3db` (binair GZIP-gecomprimeerd) |
| MIME-type | `model/x3d+xml` (IANA-geregistreerd 2005) |
| Bestandscodering | UTF-8 tekst (XML); `.x3db`-variant gebruikt GZIP-compressie |
| Typische bestandsgrootte | 5 KB - 50 MB (bij veel geometrie); externe textuurverwijzingen verkleinen de bestandsgrootte |
| Animatiesysteem | `TimeSensor` + interpolator-nodes verbonden via `ROUTE` event-routing |
| Belichtingsmodel | X3D 4.0 (2023) voegt physically-based rendering (PBR) shading-nodes toe |
| Standaardeninstantie | Web3D Consortium + ISO/IEC JTC1/SC24 |
| Voorganger | VRML97 (ISO/IEC 14772-1:1997, `.wrl`-bestanden) |
| Uitgebracht | 2004 (X3D 3.0, successor to VRML97) |
| Laatste versie | X3D 4.0 (ISO/IEC 19775-1:2023) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.web3d.org |
X3D conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over X3D-bestanden.