2012-02-08 5 views
8

나는 이들 각각의 관계가 무엇인지 알기 위해 노력하고 있습니다. 예 :X3D, SVG, WebGL, VRML 읽기/쓰기 간의 관계/비교?

  • 이는 다른 (및 이유) 대체품 일뿐입니다. X3D는 VRML을 대체합니까?
  • 다른 사람이 수행 할 수없는 작업 - 예 : SVG는 3D 세계를 만들 수 없지만 다른 사람들은 할 수 있습니까?
  • 어느 수준이 더 높은가? 예 : X3D보다 높은 WebGL
  • W3 표준이 될 가능성이 높고 널리 사용되는 브라우저에서 지원되기 때문에 널리 사용되는 브라우저에서 지원됩니다.
  • 멋진 모양의 세계를 만들 수있는 가장 쉬운 기능은 무엇입니까? X3D 레이 추적을 지원하고 나머지는하지

나는이 질문을하기 전에 요청을받은하고 싶은 나 같은 사람들이 배우고 그들 중 하나를 사용할 수 있도록 누군가가이 정보를 요약하는 좋은 기사를 작성했습니다 확신 미래의 호환성/마이그레이션 문제에 대한 걱정없이 정보에 입각 한 결정을 내릴 수 있습니다.

이러한 모든 기술 및 관련 기술을 다루는 권장 읽기 자료가 있습니까?

답변

8
  • X3D는 사실 3D 세계의 장면 그래프 표현이며 VRML을 대체합니다. 위의 1 점에 동의합니다.
  • JavaScript 라이브러리 X3DOM을 사용하면 X3D 장면이 HTML DOM의 일부가됩니다. 즉, 표준 DOM 조작 및 이벤트 처리를 사용하여 3D 장면과 그 안에있는 모든 객체를 나타내고 상호 작용할 수 있습니다. 이는 2D 장면에 대한 SVG와 유사합니다. 각 SVG 객체는 DOM 객체가됩니다.
  • WebGL은 브라우저에서 OpenGL과 같은 저수준 3D 렌더링 용입니다.
  • X3DOM은 WebGL을 사용하여 플러그인없이 브라우저에서 직접 렌더링을 수행 할 수 있습니다.
  • WebGL 위에 X3DOM을 사용하여 브라우저에 플러그인이없는 HTML DOM 기반 3D 세계를 구축하거나 x3dom 대신에 three.js와 같은 것을 사용할 수 있습니다. 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/를 - 난 아직 예를 레이트 레이싱 보지 못했다.
+0

그것은 매우 유용한 통찰력입니다. 다른 관점을 제공하기 위해 시간을내어 주셔서 감사합니다. –

7

1) X3D (~ 2005)는 VRML (~ 1998)의 후속 제품입니다. 두 가지 모두 iso 표준이며 동일한 조직에서 관리합니다. web3d 컨소시엄 : web3d.org

2) VRML 사양에는 동적 인 대화 형이지만 단일 사용자 3D 장면 및/또는 세계에 대한 단일 파일 형식 및 런타임 동작이 포함됩니다 . 이는 내용을 설명하는 데 사용할 수있는 약 80 개의 서로 다른 노드 (예 : 3D 메시, 재료, 변형, 광원, 시점 등)를 정의합니다. X3D-spec은 단지 VRML을 기반으로하며 VRML과 같은 클래식, XML 및 바이너리, NURBS, 입자, 등등을 포함하는 새로운 뉴스 및 구성 요소를 포함합니다.

3) X3D는 장면 그래프 시스템은 높은 인 OpenSG는 및 WebGL을

4) 모두 W3C 사양의 일부가되어야 믿는 사람들이 있습니다 X3D로하지만, OpenGL을 함께 http://www.w3.org/community/declarative3d/

5) 보통 빌드 쉽게 및 프로토 타입/WebGL을 사용하면 GPU에 직접 액세스 할 수 있으므로 응용 프로그램의 요구 사항을 자유롭게 작성할 수 있습니다. 그러나 둘을 결합하는 프로젝트도 있습니다 : www.x3dom.org

+0

대단히 감사합니다. X3D는 레이 트레이싱을 지원합니까? 빠른 Google 검색은 일부 프레임 워크로 일부 논문을 보여 주지만 기본 지원 측면에서 이것이 무엇을 의미하는지 알지 못합니다. –