X3D (Extensible 3D Graphics) est une norme ISO ouverte et libre de redevance pour la définition de graphiques informatiques 3D. Il s'agit du successeur de VRML (Virtual Reality Modeling Language) et offre une architecture plus moderne et flexible. Les fichiers X3D décrivent des scènes et des objets 3D en utilisant une structure de graphe de scène (scene graph). Ce graphe de scène contient des nœuds qui représentent des formes géométriques, des apparences (matériaux, textures), des transformations, des animations et des interactions. X3D prend en charge un large éventail de fonctionnalités graphiques 3D, y compris la géométrie polygonale, les surfaces NURBS, l'animation, l'éclairage, le texturage, l'audio, la vidéo et l'interaction utilisateur. Il est conçu pour être indépendant de la plateforme et peut être utilisé pour diverses applications, telles que la CAO (Conception Assistée par Ordinateur), la visualisation médicale, la visualisation scientifique, les visites architecturales virtuelles et les jeux 3D interactifs. Les fichiers X3D sont généralement encodés en XML, mais d'autres encodages comme le binaire et le binaire compressé sont également pris en charge. La norme définit plusieurs profils, qui sont des sous-ensembles de la fonctionnalité X3D complète, afin de répondre aux différentes exigences des applications et aux capacités matérielles. Ces profils assurent l'interopérabilité entre les différentes implémentations X3D.