Page semi-protected

X3D

X3D
X3D - 확장 가능한 3D 그래픽스
파일 이름 확장자
  • .x3d, .x3dv(표준 텍스트, v = VRML)
  • .x3db, .x3dz, .x3dbz, .x3dvz(압축, b = 이진, z = gzip)
인터넷 미디어 유형
  • model/x3d+xml
  • model/x3d+binary
  • model/x3d+vrml
초기 릴리즈2004년; 18년 전(2004년)
최신 릴리즈
3.3
2015년, 7년 전(2015년)
포맷의 종류3D 컴퓨터 그래픽스
확장원VRML, XML, Gzip
표준.ISO/IEC 19775/19776/19777
웹 사이트www.web3d.org/x3d/what-x3d/

X3D로열티가 없는 ISO/IEC 규격으로 3D 컴퓨터 그래픽을 선언적으로 표현합니다.파일 형식 지원에는 XML, ClassicVRML, CBE(Compressed Binary Encoding) 및 드래프트 JSON 인코딩포함됩니다.가상 현실 모델링 언어(VRML)2001년에 X3D이 후계자다.VRML(예를 들어 CAD, 공간 정보, 휴머노이드 애니메이션, NURBS 등), 능력 현장 XML구문뿐만 아니라 VRML97의 오픈 Inventor-like 구문 또는 2서식을 사용하여 인코딩하는 데,고, 강화된 응용 프로그래밍 인터페이스(API에[1]X3D 기능 확장이다s)

X3D 확장은 멀티 스테이지 및 멀티 텍스처 렌더링을 지원합니다., 라이트 맵과 노멀 맵을 사용한 음영 처리도 서포트합니다.2010년부터 X3D는 지연 렌더링 아키텍처를 지원하게 되었습니다.이제 X3D는 SSAO, CSM 및 실시간 환경 반사/조명을 가져올 수 있습니다.사용자는 BSP/QuadTree/OctTree 등의 최적화 또는 X3D 장면에서의 Culling을 사용할 수도 있습니다.

X3D는 XML, DOM, XPath 등의 다른 오픈 소스 표준과 연동할 수 있습니다.

표준화

X3D는 X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Impersive, X3D Full 등 다양한 수준의 기능을 위한 여러 프로파일(컴포넌트 세트)을 정의합니다.브라우저 제조사는 Web3D 컨소시엄에 의한 표준화를 위해 컴포넌트 확장을 제출하기 전에 컴포넌트 확장을 정의할 수 있습니다.그 후 ISO/IEC공식 검토 및 승인을 수행합니다.

Web3D 컨소시엄World Wide Web Consortium(W3C), Open Geospatial Consortium(OGC), DICOM(Digital Imaging and Communications in Medicine) 및 Khronos Group 간에도 연락 및 협력 협정이 체결되어 있습니다.

X3D의 서브셋은 XMT-A로, MPEG-4 Part 11에서 정의된 XMT의 변형입니다.MPEG-4(BIFS)[2]에서 X3D 콘텐츠와 3D 콘텐츠 간의 링크를 제공하도록 설계되었습니다.

X3D의 추상 사양(ISO/IEC 19775)은 2004년에 ISO에 의해 최초로 승인되었습니다.X3D용 XML 및 Classic VRML 인코딩(ISO/IEC 1976)은 2005년에 [3]처음 승인되었습니다.

적용들

3D 그래픽스 및 애니메이션 편집기[5] Blender와 Sun Microsystems 가상 세계 클라이언트 Project Wonderland를 [6]포함하여 X3D 파일을 기본적으로 구문 분석하고 해석하는 오픈 소스 [4]소프트웨어가 여러 가지 있습니다.X3D 애플릿은 웹 브라우저 내에서 실행되며 콘텐츠를 3D로 표시하는 소프트웨어 프로그램입니다. OpenGL 3D 그래픽 기술을 사용하여 여러 다른[7] 운영 체제(Windows, Mac OS X, Linux)에서 여러 다른 브라우저(IE, Safari, Firefox)에 X3D 콘텐츠를 표시합니다.그러나 X3D는 다른 주목할 만한 소프트웨어 애플리케이션만큼 널리 받아들여지지 않았습니다.

2000년대에 비트매니지먼트 등의 많은 기업이 X3D 가상 효과의 품질 수준을 DirectX 9.0c의 품질 수준으로 향상시켰지만 독점적인 솔루션을 사용하는 것을 희생했습니다.게임 모델링을 포함한 모든 주요 기능은 이미 완성되었습니다.여기에는 Z 버퍼, BlendOp, AlphaOp, Stencil,[8] 멀티 [9]텍스처, HLSL 및 GLSL 지원 [10]셰이더, 실시간 텍스처 렌더링, MRT(Multi Render Target) 및 후 [11]처리에 대한 낮은 수준의 다중 통과 렌더가 포함됩니다.많은 데모에서는 X3D가 이미 라이트맵, 일반 매핑, SSAO, CSM 및 기타 [12]가상 효과와 함께 실시간 환경 리플렉션을 지원하고 있음을 보여 줍니다.

웹의 3D 표준이 되기 위해 노력하는 X3D는 MathML이나 SVG와 같은 다른 XML 표준과 마찬가지로 HTML5 페이지에 통합되도록 설계되어 있습니다.X3DOM은 브라우저 없이 WebGL과 [14]JavaScript만을 사용하여 통합이 어떻게 이루어질 수 있는지를 보여주는 스크립트 라이브러리로서 구현되는 제안[13] 구문 모델입니다.

<?xml version="1.0" encoding="UTF-8"?> <!DOctPE X3D Public "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd" >  <X3D> 프로파일="인터체인지" 버전="3.2"      xmlns: xsd="http://www.w3.org/2001/XMLSchema-instance"      xsd: no Namespace Schema Location ="http://www.web3d.org/specifications/x3d-3.2.xsd"> <장면>   <형상>     <Indexed Face Set> coordIndex="0 1 2">       <코디네이트 포인트="0 0 0 1 0 0 0.5 1 0"/>     </Indexed Face Set>   </형상> </장면> </X3D> 

VRML의 표현은 VRML과 동일합니다.단, 버전 라인이 X3D 프로파일을 반영하도록 변경된 점(#X3D V3.2 utf8).

JSON 및 바이너리 형식의 경우 [15]도구 목록은 web3D를 참조하십시오.

대체 수단

  • WebGL: JavaScript API를 통해 Khronos Group이 관리하는 호환성이 있는 웹 브라우저 내에서 인터랙티브한 3D 그래픽스와 2D 그래픽스를 렌더링할 수 있습니다.
  • 3DMLW: 웹용 3D 마크업 언어
  • glTF: Khronos Group이 관리하는 3차원 장면 및 모델의 표준 파일 형식
  • COLADA: Khronos Group이 관리하는 인터랙티브 3D 어플리케이션용 파일 포맷
  • O3D: Google 개발
  • U3D: Ecma International 표준 ECMA-363
  • VRML: X3D의 선구자
  • 3MF: 재료 특성 등의 3D 적층 제조 데이터를 포함하는 XML 기반 형식입니다.
  • A-프레임:WebVR에 일반적으로 사용되는 HTML 기반의 선언형 3D 장면 그래프 언어 및 상호작용 프레임워크

「 」를 참조해 주세요.

레퍼런스

  1. ^ Paul Festa and John Borland (19 May 2005). "Is a 3D web more than just empty promises?". CNET News.com. Archived from the original on 12 November 2009.
  2. ^ http://www.web3d.org/specifications/X3dNodeInventoryComparison-X3dInteractiveMpeg4Interactive.pdf[베어 URL PDF]
  3. ^ X3D FAQ – "X3D 사양 상태"2007년 7월 16일 Wayback Machine에서 아카이브 완료.2007년 11월 30일에 취득.
  4. ^ "X3D Open Source Projects". Web3d.org. Retrieved 2010-02-23. 2014년 2월 6일 Wayback Machine에서 보관.
  5. ^ X3D로 블렌더 모델 내보내기
  6. ^ "Project Wonderland". Research.sun.com. 2008-10-07. Retrieved 2010-02-23. 2009년 7월 17일 Wayback Machine에서 아카이브 완료.
  7. ^ "X3D applet". Members.shaw.ca. Retrieved 2010-02-23. 2012년 9월 16일 Wayback Machine에서 아카이브 완료.
  8. ^ Draw Group & Draw Op
  9. ^ 2010년 7월 12일 Wayback Machine에서 아카이브된 멀티텍션
  10. ^ 프로그램 가능한 셰이더 컴포넌트 2010년7월 12일 Wayback Machine에서 아카이브 완료
  11. ^ 장면 후 처리 지원
  12. ^ VRML X3D 및 실시간 Web3d
  13. ^ X3DOM JavaScript 라이브러리
  14. ^ X3DHTML5: X3DOM 제안, Web3D Wiki.2016년 10월 26일 Wayback Machine에서 보관.
  15. ^ "X3D to JSON Stylesheet Converter". www.web3d.org.

외부 링크