отношение / сравнение между чтением X3D, SVG, WebGL, VRML? - PullRequest
9 голосов
/ 09 февраля 2012

Я пытаюсь понять, каковы отношения между каждым из них. Такие как:

  • Что является просто заменой другого (и почему) - например, X3D заменяет VRML?
  • что один может сделать, а другой нет - например, SVG не может создавать трехмерные миры, а другие могут?
  • Какой уровень выше - например, WebGL более высокий уровень, чем X3D
  • Что, скорее всего, является стандартом W3 и поэтому поддерживается популярными браузерами
  • Что является самым простым для создания привлекательных миров в / какие функции они поддерживают - например, X3D поддерживает трассировку лучей, а остальные нет

Я уверен, что эти вопросы задавались ранее, и кто-то написал хорошую статью, обобщающую эту информацию, чтобы такие люди, как я, которые хотели бы изучить и использовать один из них, могли принять осознанное решение, не беспокоясь о будущих проблемах совместимости / миграции. .

Есть ли рекомендуемые материалы по всем этим и связанным с ними технологиям?

Ответы [ 2 ]

8 голосов
/ 02 июня 2013
  • X3D действительно является представлением сцены 3D-миров и заменяет VRML.Я согласен с пунктом 1 выше.
  • С библиотекой JavaScript X3DOM сцены X3D становятся частью HTML DOM, то есть стандартная манипуляция DOM и обработка событий могут использоваться для представления и взаимодействия с 3D-сценами и всеми объектами в них.,Это аналогично SVG для 2D-сцен: каждый объект SVG становится объектом DOM.
  • WebGL предназначен для низкоуровневого 3D-рендеринга (например, OpenGL) в браузере.
  • X3DOM может использовать WebGL длявыполнять его рендеринг прямо в браузере, без каких-либо плагинов.
  • Вы можете использовать X3DOM поверх WebGL для создания в браузере трехмерных миров на основе DOM без плагинов или использовать что-то вроде three.jsвместо х3дома.И three.js, и X3DOM находятся на более высоком уровне, чем WebGL.
  • Эти слайды дают хороший обзор X3DOM, включая простые примеры: http://www.slideshare.net/jsalonen/x3dom-an-overview-and-examples
  • X3D поддерживает объемную визуализацию (raycasting):http://www.web3d.org/x3d/content/examples/Basic/VolumeRendering/ - я еще не видел примеров трассировки лучей.
7 голосов
/ 12 февраля 2012

1) X3D (~ 2005) является преемником VRML (~ 1998).Оба стандарта ISO и управляются одной и той же организацией: Консорциум web3d: web3d.org

2) Спецификация VRML включает в себя один формат файла и поведение во время выполнения для динамических, интерактивных, но однопользовательских 3D-сцен иили миры.Он определяет около 80 различных узлов (например, 3d-сетки, материалы, преобразования, источники света, точки обзора, ...), которые можно использовать для описания содержимого.Спецификация X3D основана только на VRML и включает в себя не одно, а три кодировки файлов: классическое (как VRML), XML и двоичное, а также новые новости и компоненты, включая NURBS, частицы, ...

3) X3D,как система графов сцен, выше OpenSG и WebGL

4) Есть люди, которые считают, что оба должны быть частью спецификации W3C: http://www.w3.org/community/declarative3d/

5) Обычно проще построитьи прототип с X3D, но с OpenGL / WebGL у вас есть (почти) прямой доступ к вашему GPU и больше свободы для создания любых требований вашего приложения.Но есть и проекты, объединяющие оба: www.x3dom.org

...