맨위로가기

VRML

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

VRML(Virtual Reality Modeling Language)은 3차원 폴리곤의 정점, 면의 색상, 텍스처, 애니메이션, 사운드, 빛 등 가상 현실 요소를 표현할 수 있는 텍스트 기반 파일 형식이다. URL을 통해 다른 객체나 웹페이지를 연결하여 인터랙티브한 가상 공간을 구축할 수 있으며, 자바나 ECMA스크립트와 같은 프로그래밍 언어를 사용하여 동적인 동작을 구현할 수 있다. VRML은 Web3D 컨소시엄에서 개발되었으며, X3D로 대체되었다. 초기에는 대역폭 부족으로 인해 널리 사용되지 못했으나, CAD 시스템 등에서 3D 모델 교환을 위한 파일 형식으로 활용되었다.

더 읽어볼만한 페이지

  • 3차원 그래픽스 파일 포맷 - GlTF
    glTF는 3D 모델과 씬을 효율적으로 전송하고 로드하기 위한 개방형 표준 파일 형식으로, 다양한 애플리케이션에서 사용되며, 물리 기반 렌더링, 바이너리 형식, 확장 기능 등을 통해 발전해왔지만, 파일 크기, 호환성, 확장성, 애니메이션 지원 측면에서 비판도 존재한다.
  • 3차원 그래픽스 파일 포맷 - STL (파일 포맷)
    STL 파일 형식은 3차원 형상을 삼각형 메쉬로 표현하는 파일 형식으로, 3D 프린팅, CAD, CAM 시스템 등에서 사용되며, ASCII 형식과 바이너리 형식으로 데이터를 저장하고, 각 삼각형은 법선 벡터와 세 개의 꼭짓점 좌표로 정의됩니다.
  • 그래픽 표준 - WebGL
    WebGL은 웹 브라우저에서 3차원 그래픽을 렌더링하기 위한 API이며, OpenGL ES를 기반으로 개발되어 다양한 웹 브라우저와 모바일 환경에서 지원된다.
  • 그래픽 표준 - 크로노스 그룹
    크로노스 그룹은 AMD, 애플, 구글, 엔비디아, 삼성 등 주요 기술 기업들이 참여하는 비영리 컨소시엄으로, OpenGL, Vulkan, OpenCL, glTF 등 그래픽 및 컴퓨팅 관련 개방형 표준 API를 개발하고 관리하며 메타버스 상호 운용성 표준 개발에도 기여한다.
  • 웹 1.0 - 전화 접속
    전화 접속은 공중 교환 전화망을 통해 모뎀과 전화선으로 인터넷에 연결하는 방식으로, 1980년대부터 사용되었으나 광대역 인터넷의 등장으로 2000년대 이후 사용이 줄어 현재는 제한적으로 사용되며 사라지는 추세이다.
  • 웹 1.0 - 자바 애플릿
    자바 애플릿은 웹 페이지에서 실행되는 자바 기반 프로그램으로, 웹 상호작용성을 높였으나 기술적 문제와 웹 표준 기술 발전에 따라 쇠퇴하여 사용이 중단되었다.
VRML - [IT 관련 정보]에 관한 문서
파일 정보
VRML로 표현된 아파트 평면도
일반 정보
종류3차원 컴퓨터 그래픽스
최신 버전2.0
확장자.wrl (비압축)
.wrz (압축)
MIME 형식model/vrml
x-world/x-vrml
application/x-cc3d
표준ISO/IEC 14772-1:1997
웹사이트VRML 웹사이트
기술 정보
기반Labyrinth
기타
관련 문서X3D (VRML의 후속)

2. VRML 파일 형식

VRML은 3차원 폴리곤버텍스에지, 표면 색깔, 텍스처 UV 매핑, 반사, 투명 효과 등을 표현할 수 있는 텍스트 파일 형식이다.[31] URL을 연결하여 사용자가 객체를 선택했을 때 웹 브라우저가 웹페이지를 가져오거나 다른 VRML 파일을 인터넷에서 가져올 수 있다. 애니메이션, 소리, 같은 가상 현실 요소들은 사용자나 타이머 같은 외부 이벤트와 상호작용할 수 있으며, 스크립트 노드를 통해 자바ECMA스크립트 코드를 VRML 파일에 넣을 수 있다.

VRML 파일은 "월드(world)"라고 불리며 *.wrl 확장자를 가진다(예: island.wrl). VRML 파일은 텍스트 파일이므로 gzip으로 압축하여 인터넷 전송 속도를 높일 수 있다. Gzip으로 압축된 VRML 파일은 보통 *.wrz 확장자를 갖는다. 대부분의 3D 모델링 프로그램은 VRML 형식을 지원한다.

2. 1. 구성 요소

VRML은 3D 폴리곤의 정점과 에지를 표면 색상, UV 매핑된 텍스처, 광택, 투명도 등과 함께 지정할 수 있는 텍스트 파일 형식이다.[2][3] URL그래픽 구성 요소와 연결할 수 있어, 웹 브라우저사용자가 특정 그래픽 구성 요소를 클릭할 때 인터넷에서 웹페이지 또는 새 VRML 파일을 가져올 수 있다. 애니메이션, 소리, 조명가상 세계의 다른 측면은 사용자와 상호 작용하거나 타이머와 같은 외부 이벤트에 의해 작동될 수 있다. 특수 스크립트 노드를 사용하면 Java 또는 ECMAScript로 작성된 프로그램 코드를 VRML 파일에 추가할 수 있다.

VRML 파일은 일반적으로 "월드"라고 하며 *.wrl 확장자를 가진다(예: island.wrl). VRML 파일은 일반 텍스트로 되어 있으며 gzip을 사용하여 압축하면 인터넷을 통해 더 빠르게 전송할 수 있다(일부 gzip 압축 파일은 *.wrz 확장자를 사용).

3. 표준

Web3D 컨소시엄에서 개발한 VRML 포맷과 이를 계승하는 X3DISO에 의해 국제 표준으로 지정되었다.[4] VRML의 최초 버전은 1994년 11월에 발표되었다. 이 버전은 실리콘 그래픽스(SGI)에서 개발한 Open Inventor 소프트웨어 구성 요소의 API 및 파일 형식을 기반으로 제작되었다. 1996년 8월에 VRML 2.0 작업 초안이 발표되었고,[5] 같은 해에 VRML 아키텍처 그룹(VAG)과 ISO/IEC의 SC24 간의 공식적인 협력이 시작되었다.[6] VRML 2.0은 국제 표준으로 채택되기 위해 ISO에 제출되었다. VRML의 모든 기능을 포함하는 가장 최신 버전은 VRML97(ISO/IEC 14772-1:1997)이다. 현재는 X3D(ISO/IEC 19775-1)가 VRML을 계승 및 대체했다.

4. 역사

VRML 포맷은 Web3D 컨소시엄에서 개발되었다. VRML과 이를 계승하는 X3D는 ISO에 의해 국제 표준으로 지정되었다.

VRML의 최초 버전은 1994년 11월에 발표되었다. VRML의 모든 기능을 포함하는 가장 최신 버전은 VRML97(ISO/IEC 14772-1:1997)이다. 현재는 X3D(ISO/IEC 19775-1)가 VRML을 계승 및 대체했다. VRML이라는 용어는 1994년 데이브 래거트(Dave Raggett)가 제1회 월드 와이드 웹 컨퍼런스에 제출한 "플랫폼 독립적인 가상 현실 지원을 위한 WWW 확장"이라는 논문에서 처음 사용되었으며,[7] 팀 버너스리(Tim Berners-Lee)가 설립한 WWW94 VRML BOF에서 처음 논의되었다. 여기서 마크 페세(Mark Pesce)는 토니 파리시(Tony Parisi (software developer)|토니 파리시])[9]와 피터 케나드(Peter Kennard)와 함께 개발한 Labyrinth 데모를 발표했다.[10]

VRML은 1995년 8월 SIGGRAPH 강좌인 'VRML: 3D를 사용하여 웹 서핑하기'[11]에서 더 많은 청중에게 소개되었다. 1995년 10월, 인터넷 월드에서 템플릿 그래픽 소프트웨어(TGS)는 넷스케이프 커뮤니케이션즈가 출시한 넷스케이프 2.0 베타 릴리스용 3D/VRML 플러그인을 시연했다.[12]

1997년에 VRML97(VRML2 또는 VRML 2.0으로도 알려짐)로 형식의 새로운 버전이 최종 확정되었으며, ISO/IEC 표준이 되었다. VRML97은 블락슨 소프트웨어를 사용하여 3D 채팅을 제공하는 "사이버타운"과 같은 일부 개인 홈페이지 및 사이트는 물론, 1997년부터 2001년까지 바이오(Vaio) 컴퓨터에 사전 설치된 소니의 SAPARi 프로그램에서도 인터넷에서 사용되었다.[13] 이 형식은 SGI의 코스모 소프트웨어에 의해 옹호되었다. 1998년 SGI가 구조 조정을 하면서 해당 부서는 플래티넘 테크놀로지(Platinum Technology)의 브리엠 부서에 매각되었고, 이후 컴퓨터 어소시에이츠(Computer Associates)에 인수되었지만 소프트웨어를 개발하거나 배포하지 않았다. 이러한 공백을 메우기 위해 다음 몇 년 동안 마이크로소프트 크롬과 어도비 아토스피어를 포함한 다양한 독점 웹 3D 형식이 등장했지만, 현재는 둘 다 지원되지 않는다. VRML 컨소시엄은 이름을 웹3D 컨소시엄으로 변경하고 VRML의 후속 기술인 X3D 작업을 시작했다.[14]

SGI는 vrml.sgi.com 웹사이트를 운영했는데, 이곳에서 VRML 세계의 VRML 캐릭터인 "Floops"라는 캐릭터의 정기적인 단편 공연을 호스팅했다. Floops는 프로토조아(Protozoa)라는 회사의 창작물이었다.[15][16]

H-Anim은 VRML, 그리고 나중에 X3D를 기반으로 하는 애니메이션 휴머노이드에 대한 표준이다. H-Anim 표준의 초기 버전 1.0은 1998년 3월 말에 제출될 예정이었다.[17]

2000년대에 Bitmanagement와 같은 많은 회사들은 VRML의 가상 효과 품질 수준을 DirectX 9.0c 수준으로 향상시켰지만, 독점 솔루션을 사용해야 했다.

4. 1. 한계와 극복

VRML은 표현 능력에 한계가 있었고, 모델링 도구가 부족했으며, 조작이 어려워 널리 사용되지 못했다.[18] 대역폭 부족도 VRML 확산의 걸림돌이었다.[19] VRML이 인기를 얻었을 당시에는 대부분 느린 다이얼업 인터넷 접속을 사용했기 때문이다.

VRML 실험은 주로 개방형 사양이 중요한 교육 및 연구 분야에서 이루어졌다.[20] 이후 VRML은 X3D로 재설계되었으며, MPEG-4 인터랙티브 프로필(ISO/IEC 14496)은 VRML을 기반으로 했다.[21] VRML은 CAD 시스템에서 3D 모델 교환을 위한 파일 형식으로도 널리 사용된다.[22]

VRML 1.0 제정 이후, 3차원 공간을 쉽게 기술할 수 있다는 점에서 주목받아 다양한 웹 브라우저 플러그인이 제공되었으나, 표현 능력의 한계와 모델링 도구 부족, 조작의 어려움 등으로 점차 사용 빈도가 줄어들었다. 이러한 한계를 극복하기 위해 차세대 사양으로 XML 기반의 X3D가 개발되었다.

5. 비판

1998년 3월 ACM 에세이 "3D 공간에서의 유희 - 왜 퀘이크가 VRML보다 나은가, 그리고 그것이 소프트웨어 디자인에 의미하는 것"에서 클레이 셔키는 VRML을 "문제를 찾고 있는 기술"이라고 신랄하게 비판했다.[28] 그는 "퀘이크는 많은 것을 어설프게 하는 대신 어떤 것을 잘 해낸다... VRML 커뮤니티는 이처럼 매력적인 것을 만들어내는 데 실패했는데, 이는 커뮤니티의 의도에도 불구하고 발생한 일이다. VRML 실무자들이 화면에 공간을 표현하는 방법에 접근할 때마다, 그들은 세부 묘사와 렌더링 속도 사이의 특정 트레이드오프, 또는 객체 만들기 대 공간 만들기를 해야 할 집중된 이유가 없었다. VRML은 그 자체 외에는 아무것도 위한 것이 아니기 때문이다. 종종, 해결해야 할 특정하고 근시일적인 필요성이 프로젝트의 장점을 명확하게 드러내고, 자체적으로 존속할 수 있을 만큼의 명확성을 부여한다."라고 주장했다.[28]

6. 대체 기술


  • X3D: VRML의 표현 능력 한계 등으로 인해 개발된 차세대 표준이다. XML 기반으로 작성되었다.
  • 3DMLW: 웹용 3D 마크업 언어이다.
  • COLLADA: 크로노스 그룹에서 관리한다.
  • O3D: 구글에서 개발하였다.
  • U3D: Ecma 국제 표준 ECMA-363이다.
  • Unity3D: 브라우저 플러그인으로 온라인 상에서 사용할 수 있는 게임 엔진이다.
  • glTF: 크로노스 그룹에서 제작하였으며, Collada의 후속 기술이다.

7. 예제

#VRML V2.0 utf8

Shape {

geometry IndexedFaceSet {

coordIndex [ 0, 1, 2 ]

coord Coordinate {

point [ 0, 0, 0, 1, 0, 0, 0.5, 1, 0 ]

}

}

}

```

파일 형식은 텍스트 파일(컴파일 불필요)이며, 헤더, 주석, 노드(필드), 프로토타입, 루트의 5가지 요소로 구성된다.

참조

[1] 뉴스 Is a 3D web more than just empty promises? http://news.zdnet.co[...] CNET News.com 2005-05-19
[2] 웹사이트 Version 1.0 Specification http://www.web3d.org[...] Web3d.org 2010-02-23
[3] 웹사이트 VRML Version 1.0 Specification http://www.martinred[...] 2018-11-27
[4] 학술지 Study on the collaborative design process over the Internet: a case study on VRML 2.0 specification design https://www.scienced[...] 2020-03-24
[5] 웹사이트 VRML Version 2.0 Specification http://www.graphics.[...] 2018-11-27
[6] 학술지 Developing the VRML 97 international standard 1999-03
[7] 웹사이트 Extending WWW to support Platform Independent Virtual Reality http://www.w3.org/Pe[...] 2012-04-02
[8] 웹사이트 First World Wide Web Conference http://www94.web.cer[...] 4.web.cern.ch 2010-02-23
[9] 웹사이트 Media Machines Management https://web.archive.[...]
[10] 웹사이트 Peter Kennard's page http://www.livingwor[...] Livingwork.com 2010-02-23
[11] 서적 Course 12 - VRML: Using 3D to Surf the Web ACM SIGGRAPH 1995-08
[12] 웹사이트 First 3D/VRML Plug-in for Netscape 2.0 shown by TGS; TGS extends leadership in Internet 3D products and technology AllBusiness.com 1995-10-30
[13] 웹사이트 17th anniversary of the launch of "Sapari" service and the sale of VAIO business http://nomano.shiwaz[...] 2021-01-04
[14] 웹사이트 A Commentary on GeoVRML http://www.siggraph.[...]
[15] 웹사이트 Floops general narrative http://www.biota.org[...] Biota.org 2010-02-23
[16] 웹사이트 Floops in his first episode http://www.digitalsp[...] 2010-02-23
[17] 웹사이트 VRML Consortium Charter for Humanoid Animation Working Group https://web.archive.[...]
[18] 뉴스 What is (was) VRML? https://tumblr.daves[...] David Sabine
[19] 웹사이트 Introduction to VRML http://www.agocg.ac.[...]
[20] 웹사이트 Web-Based Control and Robotics Education, page 30 https://books.google[...]
[21] 웹사이트 3D Online: Browser Plugins and More http://www.extremete[...]
[22] 웹사이트 XML Matters http://www.ibm.com/d[...] Ibm.com 2010-02-23
[23] 웹사이트 DrawGroup & DrawOp http://www.bitmanage[...]
[24] 웹사이트 Multitexturing http://www.web3d.org[...]
[25] 웹사이트 Programmable shaders component http://www.web3d.org[...]
[26] 웹사이트 Scene postprocessing support http://www.bitmanage[...]
[27] Youtube VRML X3D and Realtime Web3D https://www.youtube.[...]
[28] 웹사이트 Playfulness in 3-D Spaces - Why Quake is better than VRML http://www.shirky.co[...] 2022-04-01
[29] 웹사이트 VRMLを国際標準としてISOが認可 https://internet.wat[...] INTERNET Watch 2012-09-04
[30] 뉴스 Is a 3D web more than just empty promises? http://news.zdnet.co[...] CNET News.com 2014-01-26
[31] 웹인용 Version 1.0 Specification http://www.web3d.org[...] Web3d.org 2010-02-23



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com