O3D

O3D
O3D
O3D Beach Demo.png
Google이 O3D의 기능을 시연하기 위해 사용한 비치[1] 데모의 스크린샷
저장소
기입처자바스크립트
운영 체제크로스 플랫폼
유형자바스크립트 API
면허증.BSD 라이선스
웹 사이트https://code.google.com/p/o3d/

O3D는 웹 브라우저 창 또는 XUL 데스크톱 응용 프로그램에서 실행되는 대화형 3D 그래픽 응용 프로그램을 만들기 위해 Google에서 만든 오픈 소스(BSD 라이센스) JavaScript[2] API입니다.O3D는 어떤 애플리케이션 영역에서도 사용할 수 있지만 게임, 광고, 3D 모델 뷰어, 제품 데모, 시뮬레이션, 엔지니어링 애플리케이션, 제어 및 모니터링 시스템, 대규모 온라인 가상 세계를 대상으로 합니다.O3D는 현재 Google의 인큐베이션 랩에 있으며, 원래[3][4]브라우저 플러그인으로 구축되었습니다.2010년 이후 O3D는 [2]WebGL 위에 구현된 JavaScript 라이브러리입니다.

O3D는 데스크톱 기반 3D 가속 그래픽 애플리케이션과 HTML 기반 웹 브라우저 간의 격차를 해소하는 역할을 합니다.지지자들은 웹 브라우저를 통해 다운로드하여 실행할 수 있는 완전한 기능을 갖춘 3D 그래픽 엔진을 만드는 것은 로컬 데스크톱 컴퓨터에 큰 애플리케이션을 설치할 필요가 없다고 주장한다.이를 통해 O3D는 JavaScript를 사용하여 클라이언트의 CPUGPU에 대한 견고한 인터페이스를 제공하면서 애플리케이션 리소스 간의 재사용 가능성을 극대화할 수 있습니다.

원래 O3D는 서드파티 개발자가 프리렌더 및 포스트렌더 효과, 파티클 시스템, 물리 엔진 등의 커스텀 기능을 통합할 수 있는 플러그인 기반 아키텍처를 사용했습니다.플러그인은 C로 작성되었기 때문에 하드웨어와 직접 통신하기 때문에 씬 렌더링 속도는 이를 렌더링하는 컴퓨터의 GPU에 따라 크게 좌우되었습니다.이와 같은 기능의 대부분은 WebGL에 내장되어 있습니다.

O3D가 다른 데스크톱 또는 콘솔 기반 3D 렌더링 엔진에 비해 갖는 주요 이점은 O3D가 실시간으로 AJAX 및/또는 COME을 사용하여 모델과 각각의 텍스처를 동적으로 로드, 렌더링 및 변환할 수 있다는 것입니다.소스 코드, 애플리케이션 리소스 및 개체 라이브러리의 기존 컴파일은 모두 실시간으로 로드되므로 더 이상 필요하지 않습니다.이러한 리모트 리소스는 일반적인 객체 지향 MVC 애플리케이션 내에서 핵심 렌더링 또는 보기 애플리케이션 외부에서 설계, 개발 및 유지관리할 수 있습니다.따라서 리소스를 변경할 때마다 재컴파일할 필요가 없으므로 풍부한 3D 애플리케이션을 쉽게 개발할 수 있으므로 3D 애플리케이션을 설계할 때 보다 강력하고 분산적인 접근 방식을 사용할 수 있습니다.

2010년 5월 7일, 구글은 O3D가 플러그인에서 WebGL [5]위에서 실행되는 JavaScript 라이브러리로 바뀔 것이라고 발표했다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ YouTube에서 O3D
  2. ^ a b Google 코드의 O3D 프로젝트 페이지
  3. ^ Ars Technica의 O3D 프리뷰
  4. ^ Google 코드의 O3D Old Plugin 개발자 페이지
  5. ^ "The future of O3D".

외부 링크