X3D - X3D
Расширение имени файла | |
---|---|
Тип интернет-СМИ | |
Первый выпуск | 2004 |
Последний релиз | 3.3 (2015 ) |
Тип формата | 3D компьютерная графика |
Расширен с | VRML , XML , Gzip |
Стандарт | ISO / IEC 19775/19776/19777 |
Веб-сайт | www |
X3D - это бесплатный стандарт ISO / IEC для декларативного представления трехмерной компьютерной графики . Поддержка форматов файлов включает XML , ClassicVRML, сжатое двоичное кодирование (CBE) и черновую кодировку JSON . X3D стал преемником языка моделирования виртуальной реальности (VRML) в 2001 году. 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).
Абстрактная спецификация для X3D (ISO / IEC 19775) была впервые одобрена ISO в 2004 году. Кодировки XML и ClassicVRML для X3D (ISO / IEC 19776) были впервые утверждены в 2005 году.
Приложения
Существует несколько приложений, большинство из которых является программным обеспечением с открытым исходным кодом, которое изначально анализирует и интерпретирует файлы X3D, включая редактор трехмерной графики и анимации Blender и клиент виртуального мира Project Wonderland от Sun Microsystems . Аплет X3D - это программа, которая запускается в веб-браузере и отображает контент в 3D, используя технологию 3D-графики OpenGL для отображения контента X3D в нескольких различных браузерах (IE, Safari, Firefox) в нескольких различных операционных системах (Windows, Mac OS X). , Linux). Однако X3D не получил такого широкого признания, как другие, более известные программные приложения.
В 2000-х годах многие компании, такие как Bitmanagement, повысили уровень качества виртуальных эффектов в X3D до уровня качества DirectX 9.0c, но за счет использования проприетарных решений. Все основные функции, включая моделирование игры, уже завершены. Они включают многопроходный рендеринг с настройкой низкого уровня для Z-буфера, BlendOp, AlphaOp, Stencil, Multi-texture, Shader с поддержкой HLSL и GLSL , Render To Texture в реальном времени, Multi Render Target (MRT) и постобработку. Многие демонстрации показывают, что X3D уже поддерживает карту освещения , отображение нормалей , SSAO , CSM и отражение среды в реальном времени вместе с другими виртуальными эффектами.
Стремясь стать стандартом 3D для Интернета, X3D разработан для такой же интеграции в страницы HTML5, как и другие стандарты XML, такие как MathML и SVG . X3DOM - это предлагаемая синтаксическая модель и ее реализация в виде библиотеки сценариев, демонстрирующая, как эта интеграция может быть достигнута без подключаемого модуля браузера, используя только WebGL и JavaScript.
Пример
<?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 coordIndex="0 1 2">
<Coordinate point="0 0 0 1 0 0 0.5 1 0"/>
</IndexedFaceSet>
</Shape>
</Scene>
</X3D>
Представление VRML такое же, как и VRML § Пример , за исключением того, что строка версии изменена для отражения профиля X3D ( #X3D V3.2 utf8
).
Для JSON и двоичных форматов см. Список инструментов в web3D.
Альтернативы
- 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