Страница полузащищенная
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Рекомендации

  1. Пол Феста и Джон Борланд (19 мая 2005 г.). «Является ли 3D-сеть чем-то большим, чем просто пустыми обещаниями?» . CNET News.com . Архивировано из оригинального 12 ноября 2009 года.
  2. ^ http://www.web3d.org/specifications/X3dNodeInventoryComparison-X3dInteractiveMpeg4Interactive.pdf
  3. ^ X3D FAQ - "Каков статус спецификации X3D?" Архивировано 16 июля 2007 года в Wayback Machine . Проверено 30 ноября, 2007.
  4. ^ «Проекты с открытым исходным кодом X3D» . Web3d.org . Проверено 23 февраля 2010 . Архивировано 6 февраля 2014 года на Wayback Machine .
  5. ^ Экспорт модели Blender в X3D
  6. ^ "Проект чудес" . Research.sun.com. 2008-10-07 . Проверено 23 февраля 2010 . Архивировано 17 июля 2009 года в Wayback Machine .
  7. ^ "Аплет X3D" . Members.shaw.ca . Проверено 23 февраля 2010 . Архивировано 16 сентября 2012 года в Wayback Machine .
  8. ^ DrawGroup и DrawOp
  9. ^ Мультитекстурирование архивации 12 июля 2010, в Wayback Machine
  10. Программируемый компонент шейдеров. Архивировано 12 июля 2010 г. на Wayback Machine.
  11. ^ Поддержка постобработки сцены
  12. ^ VRML X3D и Web3D в реальном времени
  13. ^ Библиотека JavaScript X3DOM
  14. ^ X3D и HTML5: предложение X3DOM , Web3D wiki. Архивировано 26 октября 2016 года в Wayback Machine .
  15. ^ «Конвертер таблиц стилей X3D в JSON» . www.web3d.org .

Внешние ссылки

  • Официальный сайт Консорциума Web3D
  • Официальный сайт X3D
  • Спецификации X3D: проверка схемы и DOCTYPE
  • X3DOM
  • X3D в Керли