VRML에 대해 알아보기 : 가상 현실 마크 업 언어

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


가상 현실 마크 업 언어 인 VRML은 웹 표준 HTML과 같은 3D 모델링 언어입니다. 웹 브라우저는 VRML로 생성 된 대화식 환경보기를 지원할 수 있으며 웹은 가상 현실 사이트의 세계가 될 것입니다.

VRML의 슬픈 역사

VRML은 1994 년 최초의 월드 와이드 웹 컨퍼런스에서 처음 제안되었습니다. 이 형식을 사용한 최초의 소비자 용 응용 프로그램은 1995 년에 출시 된 Netscape 브라우저에 대한 3D 플러그인이었습니다..

1997 년에 언어가 개정되어 ISO 표준이되었습니다. 처음에는 형식에 대해 많은 흥분이 있었지만 개발은 대부분 정체되었습니다. 동시에 3D 그래픽 제작 및 렌더링이 호황을 누리면서 주로 비디오 게임 및 영화 제작의 발전에 맞춰진 독점 형식으로 이끌었습니다..

VRML 채택과 관련된 문제 중 하나는 타이밍이었습니다. 처음 소개되었을 때, 가정용 컴퓨터는 비교적 저전력이었고 (종종 그래픽 프로세서가 부족함) 초 저속 (전화 접속) 인터넷 연결로 웹에 연결되었습니다..

그 결과,이 기술로 약간의 프로젝트가 진행되었지만 실제로는 실행 가능한 플랫폼으로 결코 이륙하지 못했습니다. 가장 유용한 응용 프로그램은 특히 CAD (Computer Aided Drafting) 프로그램에서 3D 모델의 데이터 교환 형식으로 사용되었습니다..

광범위한 웹 표준으로서의 VRML의 꿈은 실제로 펼쳐지지 않았으며, VRML은 이제 없어진 표준입니다. 그러나 역사적 이유로 여전히 흥미 롭습니다. VR 상호 작용이 텍스트 및 비디오만큼 일반화되면 웹이 어떤 모습 일지 생각해 보는 것이 흥미 롭습니다..

VRML 버전

VRML 언어 표준에는 세 가지 주요 버전이 있습니다. 첫 번째는 VRML 또는 VRML 1이었습니다. 그런 다음 VRML 2.0입니다. 그런 다음 VRML 97. 세 가지 버전의 기본 아이디어는 동일하지만 호환되지 않는 차이점이 있습니다..

이 문서에는 세 가지 버전 모두에 대한 자습서와 리소스가 포함되어 있습니다..

VRML 튜토리얼

  • VRML 소개는 MIT의 Design Lab에서 제공하는 언어에 대한 기술 소개입니다..
  • VRML 튜토리얼은 역사, 기본 개념 및 실용적인 튜토리얼을 포함하여 언어에 대한 자세한 소개입니다..
  • 플로피의 VRML 가이드는 기본 객체 생성, 고급 객체, 사실감 및 애니메이션을 다루는 실용적인 3 단계 가이드입니다..
  • VRML 튜토리얼은 언어의 기본 아이디어를 소개하는 매우 간단한 튜토리얼입니다.
  • 가상 현실 파일을 표시하는 방법은 사용자로 VRML 파일에 액세스하는 방법에 대한 간단한 자습서입니다..
  • VRML은 Molly E Holzschlag의 HTML 및 XHTML 사용, 특별판 (2002)에서 발췌 한 장입니다..
  • 삼각형을 마스터하는 것은 독자가 전혀 알지 못하는 것부터 간단한 삼각형을 열거하는 데 이르는 VRML 연습입니다..
  • VRML 97 소개에는 UC San Diego에서 가르치는 언어에 대한 강의 자료가 포함되어 있습니다..
  • VRML 오디오 자습서는 VRML에서 사운드를 구현하는 방법을 배우는 안내서입니다.
  • Paolo의 VRML 튜토리얼은 다운로드 가능한 세계를 가진 7-lesson 튜토리얼입니다.
  • VRML Interactive Tutorial은 애니메이션 등대 모델링 지침이 포함 된 프로젝트 기반 자습서입니다..
  • VRML 1.0 튜토리얼은 다양한 모양에 대한 모델 생성을 다루는 상세한 튜토리얼입니다.
  • 웹 워크샵 : 3D 그래픽 및 VRML 2.0은 VRML을 사용한 웹 기반 3D 이미징에 대한 책 길이 안내서입니다.
  • 화학의 VRML (Virtual Reality Modeling Language)은 VRML을 사용하여 화학 개념을 설명하는 흥미로운 논문입니다..

참조 및 기타 학습 자료

  • VRML 파일 내보내기는 널리 사용되는 3D 모델링 도구 인 SketchUp을 사용하여 VRML 파일을 만드는 방법을 설명합니다..
  • 초보자를위한 VRML 리소스에는 주제별 VRML 자습서 모음이 있습니다..
  • RcCad Gallery는 인터넷에서 가장 큰 무료 VRML 항공기 모델 갤러리입니다.
  • 조명 모양은 사용 가능한 여러 유형의 조명을 다루는 VRML 튜토리얼입니다..
  • 2 인용 VRML 모바일 게임은 모바일 게임에 VRML과 Java를 사용하는 방법을 연구하는 연구 논문입니다..
  • VRML 가상 현실 모델링 언어는 월드 와이드 웹 컨소시엄의 VRML 표준에 대한 공식 페이지입니다..
  • VRML97 사양은 1997 표준에 대한 공식 사양 문서입니다.
  • GeoVRML은 Web3D 컨소시엄의 공식 실무 그룹이었습니다. 지리적 데이터 표현을 표준화하기 위해 1998 년에 설립되었습니다. 그들은 2002 년부터 크게 활동하지 않았지만 웹 사이트에는 여전히 흥미로운 정보가 많이 있습니다.
  • VRML 모델은 건물에서 사람, 플라톤 고체에 이르기까지 모든 것이 포함 된 대규모의 분류 된 컬렉션입니다..

VRML에 관한 책

  • VRML : Mark Pesce의 Browsing and Building Cyberspace (1995)는 발명가에 의한 VRML의 고전 책입니다. VRML의 원래 의도와 생각이 무엇인지 알고 싶다면이 책을 구하십시오. 앞으로는 월드 와이드 웹의 발명가 인 Tim Berners-Lee가.
  • Sanders 등의 VRML Worlds 구축 (1996)은 개별 객체의 단순한 생성을 넘어 전체 가상 사이트의 계획, 설계 및 개발에 중점을 둡니다..
  • 분산 가상 세계 : 기초 및 구현 기술 Stephan Diehl의 VRML, Java 및 CORBA (2010)를 사용하여 여러 기술을 결합하여 3D의 몰입 형 웹 기반 환경을 제공하는 데있어 역사적으로나 기술적으로 흥미로운 모습입니다..
  • VRML : Goralski, Poli 및 Vogel의 인터넷에서 가상 세계 탐색 (1997)은 모든 언어 기본 사항을 다루는 VRML에 대한 소개 텍스트입니다..
  • Jamsa, Schmauder 및 Yee의 VRML 프로그래머 라이브러리 (1997)는 VRML 소스 코드 예제의 요리 책 스타일 모음입니다..
  • Laura Lemay의 웹 워크숍 : 3D 그래픽 & Lemay, Couch 및 Murdock의 VRML 2.0 (1996)은 VRML 사양을 다루고 3D 사이트의 기존 (당시) 온라인 에코 시스템을 탐색하는 읽기 쉬운 책입니다..
  • Schwerin과 Kennedy의 Instant VRML Worlds (1996)는 사용 가능한 VRML 구성 요소 모음입니다. 아이디어는 웹 디자이너가 포함 된 CD-ROM에서 자신의 VRML 사이트로 모델을 직접 가져올 수 있다는 것입니다..
  • 정보 시각화 : Chaomei Chen의 Beyond the Horizon (2010)은 VRML에 대해 간략히 설명하지만 흥미로운 맥락에서 다루었습니다. VRML에 대한 대부분의 자습서 및 기타 자료는 실제 객체의 가상 버전 및 상호 작용할 인간 규모 세계를 만드는 것에 관한 것이지만이 책은 복잡한 데이터 시각화의 맥락에서 VRML을 설정합니다..
  • VRML / Live 3D가 포함 된 웹 게시자 구성 키트 : Fox and Shaddock의 3d Web Worlds (1996)는 HTML 및 웹 게시에 이미 익숙한 사람들을위한 VRML에 대한 중간 수준의 책입니다..
  • Reality Architecture : Martin McCarthy의 3D 세계 구축 Java 및 VRML (1998)은 복잡한 가상 환경의 설계 및 작성을 통해 VRML 기본 독자를 이끌어줍니다..
  • John Vince의 Virtual Reality (2004) 소개는 가상 현실 공간에서 광범위한 문제와 기술을 다루면서 VRML을 동시에 여러 가지 다른 개발 상황에 적용.
  • Hartman과 Wernecke의 VRML 2.0 핸드북 : 웹에서 움직이는 세계 구축 (1996)은 VRML을 사용하여 풍부한 대화식 환경을 구축하고 아즈텍 도시 Tenochtitlan의 가상 레크리에이션을 통해 독자를 안내하는 방법을 설명합니다..
  • Couch et al의 Late Night VRML 2.0 With Java (1997)는 VRML에 대한 입문서이지만 숙련 된 프로그래머 및 그래픽 디자이너를 대상으로합니다..
  • Marrin과 Campbell이 21 일 (1997)에 VRML 2를 가르치는 것은 Sam의 Teach Yourself 시리즈의 일부입니다. 이 책은 실제 사용법에 초점을 맞춘 매우 체계적인 언어 튜토리얼입니다.

VRML의 대안

VRML이 사라진 후, 광범위한 다른 프로그래밍 언어 및 도구가 중단되었습니다. 아래는 공식 계승자 인 X3D를 포함하여 가상 현실과 3D 프로그래밍을 계속 발전시키는 VRML의 6 가지 대안을 살펴 봅니다..

1. 3DMLW

3DMLW는 XML 마크 업 언어를 기반으로하는 오픈 소스 프로젝트이며 인터넷에서 2D 및 3D 컨텐츠를 나타내는 데 사용됩니다. 이 프로젝트에는 소프트웨어 디자인을위한 스크립팅 언어와 3D 모델 렌더링을위한 형식 지원이 있습니다..

이 언어는 장면 라이브러리 및 그래픽 라이브러리가 포함 된 3DMLW 플러그인을 통해 데이터를 교환 할 수있는 표준 XML 마크 업 언어입니다. 렌더링 엔진은 업계 표준 OpenGL을 기반으로합니다..

가장 일반적인 용도는 온라인 3D 건물 렌더링에 사용되었습니다. 안타깝게도이 프로젝트는 2009 년부터 운영 중지되었으며 2016 년 현재 공식적으로 할인되었습니다. 웹 사이트는 더 이상 운영되지 않지만 저장소 코드는 계속 볼 수 있습니다. 3DMLW, 3D Technologies R의 회사&D는 여전히 3D 렌더링 공간에 관여하지만 다른 프로젝트로 이동 한 것으로 보입니다..

추가 학습을위한 자료

  • 3DMLW 프로젝트의 원본 코드
  • 원본 사이트의 보관 된 버전
  • 3DMLW 뒤의 회사 공식 사이트.

2. 콜라다

COLLADA는 Collaborative Design Activity의 약자이며 3D 응용 프로그램을위한 교환 형식입니다. 다양한 애플리케이션간에 3D 자산을 쉽게 운송 할 수 있습니다. COLLADA를 사용하면 물리, 애니메이션, 형상, 음영 및 효과, 운동학 등 다양한 시각적 장면을 코딩 할 수 있습니다..

원래 Sony가 만들었지 만 그 이후로 저작권을 공유하는 Kronos Group의 자산이되었습니다. CRONOS를 만드는 목표는 가장 광범위한 회사와 산업에서 사용할 수있는 도구를 만드는 것이 었습니다..

하나의 디지털 컨텐츠 작성 도구에서 다른 디지털 컨텐츠 작성 도구로 데이터를 전송하기위한 간단한 형식으로 시작된 이후 다양한 용도를 지원하기 위해 성장했습니다. Adobe Photoshop, FreeCAD, CityEngine, ArcGIS, Google Earth, OpenSimulator, NASA Worldfind 등과 같은 수많은 기존 응용 프로그램에서 계속 사용됩니다. 그러나 Ardor # D, Blender Game Engine, GamePlay 등과 같은 다양한 게임 엔진에서도 사용됩니다..

추가 학습을위한 자료

  • 콜라다 프로젝트 공식 사이트
  • COLLADA의 사용자 등급 다운로드 및 탐색
  • 모든 것 Collada에 대한 공식 FAQ.

3. O3D

O3D는 웹 브라우저 또는 XUL 데스크톱 응용 프로그램에서 실행할 수있는 3D 그래픽을 만드는 데 사용되는 오픈 소스 JavaScript API입니다. 이 소프트웨어는 Google에서 작성했습니다. 매우 다재다능하며 게임, 3D 모델, 제품 데모, 가상 온라인 세상 만들기, 3D 광고 등에 사용할 수 있습니다..

원래 브라우저 플러그인으로 빌드되었지만 WebGL 위에 구현 된 Javascript 라이브러리로 발전했습니다. Google은 O3D 플러그인 개발을 중단했으며 대신 자바 스크립트 라이브러리 및 WebGL 조합을 구현하려는 노력을 기울였습니다..

매우 독특한 기능 중 하나는 웹 브라우저 내에서 실행되는 기능이며 브라우저와 데스크톱 기반 3D 그래픽 응용 프로그램 간의 격차를 해소하는 데 도움이되었습니다. 기본 제공 브라우저 기능을 사용하면 실시간으로로드, 렌더링 및 변환 할 수 있으므로 소스 코드 및 응용 프로그램 리소스와 같은 것이 필요하지 않습니다. 이 응용 프로그램을 실시간으로 사용할 수 있으면 개발 및 사용이 훨씬 쉬워집니다..

O3D는 매우 다재다능하며 아키텍처를 통해 타사를 쉽게 개발할 수 있습니다. 이로 인해 포스트 렌더링 작업, 물리 엔진 및 파티클 시스템과 같은 사용자 정의 기능이 생성되었습니다..

추가 학습을위한 자료

  • O3D 용 Google 커뮤니티 사이트
  • 플러그인 버전 : 설명 및 분석
  • O3D의 미래 방향.

4. U3D

U3D는 “Universal 3D”를 나타냅니다. 3D 컴퓨터 그래픽 데이터와 통신하고 공유하는 데 도움이되는 압축 파일 형식입니다. 3D 데이터 교환 및 공유를위한 범용 표준을 만들기 위해 HP, Intel, Adobe, Boeing 등으로 구성된 3D 산업 포럼에서 작성했습니다..

주로 선과 점, 삼각형 메쉬, 색상 및 질감이 포함 된 3D 그래픽을 만들고 공유하는 데 사용됩니다. 3D 메타 데이터를 그래픽에 포함시키고 3D 객체에 속성을 첨부 할 수도 있습니다.

이 3D 표준의 채택을 돕기 위해 오픈 소스 라이브러리도 포함되어 있습니다. U3D의 주요 응용 프로그램 중 하나는 3D 객체를 PDF 문서에 형식화하고 포함시키는 기능입니다. Adobe Acrobat 및 Photoshop, ArchiCAD, iText, Bluebeam Revu 등 U3D 객체 포함을 지원하는 수십 개의 기존 응용 프로그램이 있습니다..

추가 학습을위한 자료

  • U3D의 공식 사이트 및 표준 분석
  • 라이브러리의 현재 세트.

5. X3D

X3D는 VRML의 공식 후계자입니다. 3D 장면과 객체를 모두 표시하는 데 사용되는 XML 기반의 로열티가없는 오픈 소스 파일 형식입니다. 기능이 무겁고 실시간 3D 그래픽의 저장, 검색 및 재생을위한 시스템을 제공합니다. 웹의 새로운 3D 표준이라는 목표를 가지고 HTML5 및 최신 XML 표준과 통합되도록 제작되었습니다. Oculus Rift 및 Cardboard와 같은 기존 VR 환경에도 적합합니다..

X3D 코어, X3D 인터랙티브, X3D 인터체인지, X3D CADInterchange, X3D 몰입 형 및 X3D 전체를 포함하여 여러 구성 요소 세트로 분류됩니다..

기존 기능 외에도 파일을 구문 분석하고 해석하여 별도의 오픈 소스 프로젝트를 만드는 여러 응용 프로그램이 있습니다. 가장 잘 알려진 것은 Blender라는 3D 그래픽 및 애니메이터이며 Sun Microsystems의 Project Wonderland라는 가상 세계 클라이언트입니다..

다양한 용도로 사용되며 CAD 및 아키텍처 플랫폼, 교육 및 시뮬레이션 소프트웨어, 의료 시각화, 엔지니어링 프로세스, 멀티미디어 소프트웨어 등에서 사용하도록 수정되었습니다..

추가 학습을위한 자료

  • X3D 공식 사이트
  • X3D 초보자 가이드
  • X3D 예제 애플리케이션
  • X3D를 사용해야하는 이유
  • 추가 라이브 예.

6. WebGL

WebGL은 브라우저가 추가 플러그인없이 3D 그래픽을 렌더링 할 수있게하는 Javascript API입니다. 기존 브라우저의 현재 웹 표준과 완전히 통합되었습니다. 그러나 WebGL이 제대로 작동하려면 브라우저와 상관없이 충분한 GPU가 필요합니다.

WebGL은 Mozilla의 Vladimir Vukicevic의 3D Canvas 실험에서 발전했습니다. 2009 년에 WebGL 워킹 그룹은 Khronos Group에 의해 설립되었으며 2011 년에 WebGL의 초기 버전을 출시했습니다..

Chrome, Mozilla Firefox, Safari, Opera, Internet Explorer 및 Microsoft Edge와 같은 대부분의 기존 브라우저를 지원합니다. Blackberry 10, Internet Explorer, Firefox for Mobile, Firefox OS, Google Chrome 등과 같은 모바일 브라우저에서도 작동합니다..

WebGL에 대한 추가 기능을 작성하기 위해 여러 라이브러리가 빌드되었거나 WebGL로 이식되었습니다. 일부 고급 기능에는 BabylonJS, three.js, A-Frame, PlayCanvas 등이 있습니다. 최근 WebGL을위한 게임 엔진의 빠른 개발이 이루어졌습니다.

추가 학습을위한 자료

  • WebGL 공식 프로젝트 사이트
  • WebGL 릴리스 분석
  • Chrome을 통한 활성 WebGL 프로젝트

보시다시피 3D 모델링 언어의 개발 및 구현은 쉬운 방법이 아닙니다. 그러나 VRML이 시작된 이래 3D 모델링 언어는 먼 길을 왔습니다. 더 쉬운 브라우저 통합과 위의 대부분의 프로젝트 뒤에 전용 오픈 소스 개발 팀을 통해 우리는 그들의 사용과 전체 응용 프로그램이 미래로 더욱 발전 할 것으로 기대할 수 있습니다.

추가 자료 및 자료

코딩 및 개발과 관련된 더 많은 가이드, 자습서 및 인포 그래픽이 있습니다.

  • Java : 소개, 학습 방법 및 자원 : VRML과 함께 자주 사용되는 Java에 대해 모두 학습하십시오..
  • ImageMagick 소개 및 리소스 :이 명령 줄 그래픽 도구 모음은 그래픽 라이브러리로 사용하도록 설정되었습니다..
  • C ++ 개발자 리소스 : 그래픽 및 가상 현실 프로그래밍을위한 훌륭한 언어 중 하나에 대해 배우십시오.

JPEG, GIF 사용시기 & PNG

그래픽 파일 형식에 대해 혼란 스러우십니까? 인포 그래픽, JPEG 사용시기, GIF를 확인하십시오. & PNG.

JPEG, GIF 및 PNG 사용시기
JPEG, GIF 사용시기 & PNG

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map