X3D - X3D

X3D - расширяемая 3D-графика
Расширение имени файла
Тип интернет-СМИ
Первый выпуск 2004 ; 17 лет назад ( 2004 )
Последний релиз
3.3
(2015 ; 6 лет назад ) ( 2015 )
Тип формата 3D компьютерная графика
Расширен с VRML , XML , Gzip
Стандарт ISO / IEC 19775/19776/19777
Веб-сайт www .web3d .org / x3d / what-x3d /

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.

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

использованная литература

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