X3D - X3D

X3D - расширяемая 3D-графика
Расширение имени файла
  • .x3d, .x3dv (простой текст)
  • .x3db, .x3dz, .x3dbz, .x3dvz (сжатый)
Тип интернет-СМИ
  • модель / x3d + xml
  • модель / x3d + двоичный
  • модель / x3d + vrml
Последний релиз
3.3, 3.2, 3.1, 3.0[когда? ]
Тип формата3D компьютерная графика
Расширен сVRML, XML
СтандартISO /IEC 19775/19776/19777
Интернет сайтwww.web3d.org/ x3d/ что-x3d/

X3D это бесплатно Стандарт ISO / IEC для декларативного представления 3D компьютерная графика. Формат файла поддержка включает XML, ClassicVRML, сжатое двоичное кодирование (CBE) и черновик JSON кодирование. X3D стал преемником Язык моделирования виртуальной реальности (VRML) в 2001 году.[1] X3D особенности расширения в VRML (например, CAD, геопространственный, гуманоидная анимация, NURBS и т. д.), возможность кодировать сцену с помощью XML синтаксис так же хорошо как Открыть Inventor -подобный синтаксис VRML97, или двоичный форматирование и расширенные интерфейсы прикладного программирования (API ).

Расширение X3D поддерживает многоэтапный и мульти-текстурный рендеринг; он также поддерживает затенение с карта освещения и карта нормалей. Начиная с 2010 года, X3D поддерживает архитектуру отложенного рендеринга. Теперь X3D может импортировать SSAO, CSM и отражение / освещение окружающей среды в реальном времени. Пользователь также может использовать оптимизации, включая BSP / QuadTree / OctTree или отбраковку в сцене X3D.

X3D может работать с другими стандартами с открытым исходным кодом, включая XML, ДОМ и XPath.

Стандартизация

X3D определяет несколько профилей (наборов компонентов) для различных уровней возможностей, включая X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Immersive и X3D Full. Создатели браузеров могут определять свои собственные расширения компонентов, прежде чем отправлять их на стандартизацию Консорциум Web3D. Официальный обзор и утверждение затем проводится Международной организацией по стандартизации (ISO ).

Соглашения о взаимодействии и сотрудничестве также заключены между Консорциум Web3D и Консорциум World Wide Web (W3C), Открытый геопространственный консорциум (OGC), Цифровые изображения и коммуникации в медицине (DICOM) и Хронос Групп.

Подмножеством X3D является XMT-A, вариант XMT, определенный в MPEG-4, часть 11. Он был разработан для обеспечения связи между X3D и 3D-контентом в MPEG-4 (BIFS).

Абстрактная спецификация для X3D (ISO / IEC 19775) была впервые одобрена ISO в 2004 г. Кодировки XML и ClassicVRML для X3D (ISO / IEC 19776) были впервые утверждены в 2005 г.[2]

Приложения

Есть несколько приложений, большинство из которых является программным обеспечением с открытым исходным кодом,[3] которые изначально анализируют и интерпретируют файлы X3D, включая редактор 3D-графики и анимации Блендер[4] и клиент виртуального мира Sun Microsystems Project Wonderland.[5] Апплет X3D - это программа, которая запускается в веб-браузере и отображает контент в 3D, используя технологию 3D-графики OpenGL для отображения контента X3D в нескольких различных браузерах (IE, Safari, Firefox) в нескольких разных операционных системах.[6] (Windows, Mac OS X, Linux). Однако X3D не получил такого широкого распространения, как другие, более известные программные приложения.

В 2000-х годах многие компании, такие как Bitmanagement, повысили уровень качества виртуальных эффектов в X3D до уровня качества. DirectX 9.0c, но за счет использования проприетарных решений. Все основные функции, включая моделирование игры, уже завершены. Они включают многопроходный рендер с настройкой низкого уровня для Z-буфера, BlendOp, AlphaOp, Stencil,[7] Мульти-текстуры,[8] Шейдер с HLSL и GLSL поддерживать,[9] Render To Texture в реальном времени, Multi Render Target (MRT) и постобработка.[10] Многие демонстрации показывают, что X3D уже поддерживает карта освещения, Нормальное отображение, SSAO, CSM и отражение среды в реальном времени вместе с другими виртуальными эффектами.[11]

Стремясь стать стандартом 3D для Интернета, X3D разработан для интеграции в HTML5 страниц как другие стандарты XML, такие как MathML и SVG. X3DOM - это предлагаемая синтаксическая модель и ее реализация в виде библиотеки сценариев.[12] который демонстрирует, как эта интеграция может быть достигнута без плагина браузера, используя только WebGL и JavaScript.[13]

Пример

<?xml version="1.0" encoding="UTF-8"?>  "http://www.web3d.org/specifications/x3d-3.2.dtd"> профиль =«Развязка» версия ="3.2"     xmlns: xsd ="http://www.w3.org/2001/XMLSchema-instance"     xsd: noNamespaceSchemaLocation ="http://www.web3d.org/specifications/x3d-3.2.xsd"><Scene>  <Shape>     CoordIndex ="0 1 2">      <Координата точка ="0 0 0 1 0 0 0.5 1 0"/>    </IndexedFaceSet>  </Shape></Scene></X3D>

Альтернативы

  • WebGL: JavaScript API для рендеринга интерактивной 3D-графики и 2D-графики в любом совместимом веб-браузере, управляемый Khronos Group.
  • 3DMLW: Язык 3D-разметки для Интернета
  • КОЛЛАДА: формат файла обмена для интерактивных 3D-приложений, управляемый Khronos Group
  • O3D: разработан Google
  • U3D: Международный стандарт Ecma ECMA-363
  • VRML: предшественник X3D
  • 3MF: Формат на основе XML, который включает данные трехмерного аддитивного производства, такие как свойства материала.

Смотрите также

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

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

внешняя ссылка