Расширение имени файла |
|
---|---|
Тип интернет-СМИ |
|
Первый выпуск | 2004 |
Последний релиз | 3.3 (2015 ) |
Тип формата | 3D компьютерная графика |
Расширен с | VRML , XML , Gzip |
Стандарт | ISO / IEC 19775/19776/19777 |
Веб-сайт | www |
X3D - это бесплатный стандарт ISO / IEC для декларативного представления трехмерной компьютерной графики . Поддержка форматов файлов включает XML , ClassicVRML, сжатое двоичное кодирование (CBE) и черновую кодировку JSON . X3D стал преемником языка моделирования виртуальной реальности (VRML) в 2001 году. [1] X3D предлагает расширения для VRML (например, CAD , геопространственную , гуманоидную анимацию , NURBS и т. Д.), Возможность кодировать сцену с использованием синтаксиса XML как а также Open Inventor-подобный синтаксис VRML97 или двоичное форматирование и расширенные интерфейсы прикладного программирования ( API ).
Расширение X3D поддерживает многоэтапный и мульти-текстурный рендеринг; он также поддерживает затенение с помощью карты освещения и карты нормалей. Начиная с 2010 года X3D поддерживает архитектуру отложенного рендеринга. Теперь X3D может импортировать SSAO , CSM и отражение / освещение среды в реальном времени. Пользователь также может использовать оптимизацию, включая BSP / QuadTree / OctTree или отбраковку в сцене X3D.
X3D может работать с другими стандартами с открытым исходным кодом, включая XML, DOM и XPath .
Стандартизация
X3D определяет несколько профилей (наборов компонентов) для различных уровней возможностей, включая X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Immersive и X3D Full. Создатели браузеров могут определить свои собственные расширения компонентов до того, как представить их для стандартизации Консорциумом Web3D . Затем проводится официальная проверка и утверждение Международной организацией по стандартизации ( ISO ).
Связи и соглашения о сотрудничестве также в месте между Web3D Консорциума и World Wide Web Consortium (W3C), Open Geospatial Consortium (OGC), цифровой обработки изображений и коммуникации в медицине (DICOM) и Khronos Group .
Подмножество X3D - это XMT-A, вариант XMT , определенный в MPEG-4 Part 11 . Он был разработан для обеспечения связи между X3D и 3D-контентом в MPEG-4 (BIFS). [2]
Абстрактная спецификация для X3D (ISO / IEC 19775) была впервые одобрена ISO в 2004 году. Кодировки XML и ClassicVRML для X3D (ISO / IEC 19776) были впервые утверждены в 2005 году [3].
Приложения
Существует несколько приложений, большинство из которых является программным обеспечением с открытым исходным кодом [4], которые изначально анализируют и интерпретируют файлы X3D, включая редактор трехмерной графики и анимации Blender [5] и клиент виртуального мира Project Wonderland от Sun Microsystems . [6] Апплет X3D - это программа, которая запускается в веб-браузере и отображает содержимое в 3D с использованием технологии 3D-графики OpenGL для отображения содержимого X3D в нескольких различных браузерах (IE, Safari, Firefox) в нескольких различных операционных системах [7] (Windows, Mac OS X, Linux). Однако X3D не получил такого широкого признания, как другие, более известные программные приложения.
В 2000-х годах многие компании, такие как Bitmanagement, повысили уровень качества виртуальных эффектов в X3D до уровня качества DirectX 9.0c, но за счет использования проприетарных решений. Все основные функции, включая моделирование игры, уже завершены. Они включают многопроходный рендеринг с настройкой низкого уровня для Z-буфера, BlendOp, AlphaOp, Stencil, [8] Multi-texture, [9] Shader с поддержкой HLSL и GLSL , [10] Render To Texture в реальном времени, Multi Render Таргетинг (MRT) и постобработка. [11] Многие демонстрации показывают, что X3D уже поддерживает карту освещения , отображение нормалей , SSAO., CSM и отражение среды в реальном времени вместе с другими виртуальными эффектами. [12]
Стремясь стать трехмерным стандартом для Интернета, X3D разработан для такой же интеграции в страницы HTML5, как и другие стандарты XML, такие как MathML и SVG . X3DOM - это предлагаемая синтаксическая модель и ее реализация в виде библиотеки сценариев [13], которая демонстрирует, как эта интеграция может быть достигнута без подключаемого модуля браузера, используя только WebGL и JavaScript. [14]
Пример
<? xml version = "1.0" encoding = "UTF-8"?> <! DOCTYPE X3D PUBLIC "ISO // Web3D // DTD X3D 3.2 // EN" "http://www.web3d.org/specifications/x3d -3.2.dtd "><X3D profile = "Interchange" version = "3.2" xmlns: xsd = "http://www.w3.org/2001/XMLSchema-instance" xsd: noNamespaceSchemaLocation = "http://www.web3d.org/specifications/ x3d-3.2.xsd " > <Scene> <Shape> <IndexedFaceSet correIndex = " 0 1 2 " > <Coordinate point = " 0 0 0 1 0 0 0,5 1 0 " /> </IndexedFaceSet> </Shape> </ Сцена> </X3D>
Представление VRML такое же, как и VRML § Пример , за исключением того, что строка версии изменена, чтобы отразить профиль X3D ( #X3D V3.2 utf8
).
Для JSON и двоичных форматов см. Список инструментов в web3D. [15]
Альтернативы
- WebGL : API JavaScript для рендеринга интерактивной 3D-графики и 2D-графики в любом совместимом веб-браузере, управляемый Khronos Group
- 3DMLW : язык 3D-разметки для Интернета
- COLLADA : формат файла обмена для интерактивных 3D-приложений, управляемый Khronos Group
- O3D : разработан Google
- U3D : Международный стандарт Ecma ECMA-363
- VRML : предшественник X3D
- 3MF : формат на основе XML, который включает данные трехмерного аддитивного производства, такие как свойства материала.
- A-Frame : основанный на HTML декларативный язык трехмерных графов сцен и среда взаимодействия, обычно используемые для WebVR.
Смотрите также
- Многопользовательская платформа для трехмерного чата в виртуальной реальности Active Worlds
- Формат файлов аддитивного производства
- Платформа для многопользовательского 3D-чата виртуальной реальности Blaxxun
- Flux , бесплатно загружаемый редактор / браузер VRML / X3D, больше не поддерживается
- FreeWRL , бесплатный браузер VRML / X3D с открытым исходным кодом
- Список языков разметки векторной графики
- Система обработки сетки с открытым исходным кодом MeshLab, которая может экспортировать VRML / X3D
- Спецификация Open XML Paper
- OZ Virtual
- Бесплатное программное обеспечение для 3D-моделирования с открытым исходным кодом Seamless3d для Microsoft Windows
- Unity : игровой движок, который можно использовать онлайн через плагин для браузера.
- Виртуальный тур
- Программное обеспечение виртуальной среды
- Консорциум Web3D и Web3D
Рекомендации
- ↑ Пол Феста и Джон Борланд (19 мая 2005 г.). «Является ли 3D-сеть чем-то большим, чем просто пустыми обещаниями?» . CNET News.com . Архивировано из оригинального 12 ноября 2009 года.
- ^ http://www.web3d.org/specifications/X3dNodeInventoryComparison-X3dInteractiveMpeg4Interactive.pdf
- ^ X3D FAQ - "Каков статус спецификации X3D?" Архивировано 16 июля 2007 года в Wayback Machine . Проверено 30 ноября, 2007.
- ^ «Проекты с открытым исходным кодом X3D» . Web3d.org . Проверено 23 февраля 2010 . Архивировано 6 февраля 2014 года на Wayback Machine .
- ^ Экспорт модели Blender в X3D
- ^ "Проект чудес" . Research.sun.com. 2008-10-07 . Проверено 23 февраля 2010 . Архивировано 17 июля 2009 года в Wayback Machine .
- ^ "Аплет X3D" . Members.shaw.ca . Проверено 23 февраля 2010 . Архивировано 16 сентября 2012 года в Wayback Machine .
- ^ DrawGroup и DrawOp
- ^ Мультитекстурирование архивации 12 июля 2010, в Wayback Machine
- ↑ Программируемый компонент шейдеров. Архивировано 12 июля 2010 г. на Wayback Machine.
- ^ Поддержка постобработки сцены
- ^ VRML X3D и Web3D в реальном времени
- ^ Библиотека JavaScript X3DOM
- ^ X3D и HTML5: предложение X3DOM , Web3D wiki. Архивировано 26 октября 2016 года в Wayback Machine .
- ^ «Конвертер таблиц стилей X3D в JSON» . www.web3d.org .
Внешние ссылки
- Официальный сайт Консорциума Web3D
- Официальный сайт X3D
- Спецификации X3D: проверка схемы и DOCTYPE
- X3DOM
- X3D в Керли