OpenXR

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

1. 개요

OpenXR은 가상 현실(VR) 및 증강 현실(AR) 하드웨어를 위한 애플리케이션 개발자를 위한 개방형 표준 API(응용 프로그래밍 인터페이스)이다. 이 표준은 애플리케이션 개발자를 위한 API와 VR/AR 하드웨어를 위한 장치 계층의 두 가지 구성 요소를 제공하는 것을 목표로 한다. 현재 에이서, 바이트댄스, 캐논, 콜라보라, HTC, 매직 리프, 메타, 마이크로소프트, 퀄컴, 소니, 밸브 등 다양한 기업에서 OpenXR을 지원하며, 오픈 소스 구현인 Monado도 존재한다. OpenXR 1.0 출시 이후 API 확장을 통해 손 추적 및 시선 추적 지원이 이루어질 것으로 예상된다.

OpenXR - [IT 관련 정보]에 관한 문서
일반 정보
이름OpenXR
개발크로노스 그룹
최신 버전1.1.38
최신 버전 발표일2024년 4월 15일
장르가상 현실, 증강 현실 API
라이선스아파치 라이선스 2.0
저장소OpenXR API 사양
웹사이트OpenXR 공식 웹사이트
📚 더 읽어볼만한 페이지
  • 3차원 그래픽스 API - WebGL
    WebGL은 웹 브라우저에서 3차원 그래픽을 렌더링하기 위한 API이며, OpenGL ES를 기반으로 개발되어 다양한 웹 브라우저와 모바일 환경에서 지원된다.
  • 3차원 그래픽스 API - Direct3D
    Direct3D는 마이크로소프트가 개발한 3차원 그래픽스 API로, 그래픽 하드웨어 가속을 지원하며 렌더링 파이프라인을 통해 데이터를 화면의 이미지로 변환하며, 윈도우 운영체제 및 다른 플랫폼에서도 사용 가능하다.
  • 그래픽 표준 - WebGL
    WebGL은 웹 브라우저에서 3차원 그래픽을 렌더링하기 위한 API이며, OpenGL ES를 기반으로 개발되어 다양한 웹 브라우저와 모바일 환경에서 지원된다.
  • 그래픽 표준 - 크로노스 그룹
    크로노스 그룹은 AMD, 애플, 구글, 엔비디아, 삼성 등 주요 기술 기업들이 참여하는 비영리 컨소시엄으로, OpenGL, Vulkan, OpenCL, glTF 등 그래픽 및 컴퓨팅 관련 개방형 표준 API를 개발하고 관리하며 메타버스 상호 운용성 표준 개발에도 기여한다.
  • 비디오 게임 개발 - 게임 서버
    게임 서버는 온라인 게임에서 게임 로직 실행과 플레이어 간 상호작용을 관리하는 핵심 시스템으로, 운영 주체와 방식에 따라 게임 회사 직접 운영 방식과 사용자 직접 운영 방식으로 나뉘며, 성능, 안정성, 비용 면에서 장단점을 가진 다양한 형태로 구현될 수 있다.
  • 비디오 게임 개발 - 비디오 게임 봇
    비디오 게임 봇은 사용자의 조작을 대신하거나 플레이어 수를 보충하기 위해 사용되는 프로그램이며, 게임 밸런스를 해치고 부정적인 측면이 존재하여 한국 온라인 게임에서 심각한 문제가 되기도 한다.

2. 구조

이 표준은 궁극적으로 2개의 구성 요소를 제공하는 것을 목표로 한다. 응용 프로그램 개발자를 대상으로 하는 API, 그리고 장치 그 자체와의 추상화 인터페이스를 표현하는, 가상현실이나 증강현실 하드웨어에 초점을 둔 추상화 계층이다. 0.90 잠정 릴리스에는 장치 레이어에 1.0 이후 릴리스를 위한 플러그인 인터페이스로 예정되어 있는 API를 포함하였다.

이 API의 기본 요소는 다음과 같다.

* `XrSpace`: 3D 공간의 표현
* `XrInstance`: OpenXR 런타임의 표현
* 시스템 및 `XrSystemId`: 가상 현실 또는 증강 현실 장치 및 컨트롤러를 포함한 장치의 표현
* `XrActions`: 사용자 입력을 처리하는 데 사용됨
* `XrSession`: 애플리케이션과 사용자 간의 상호 작용 세션을 나타냄

전체 사양은 GitHub의 [https://registry.khronos.org/OpenXR/#apispecs OpenXR 레지스트리]를 통해 확인할 수 있다.

3. 구현

크로노스 그룹은 OpenXR 준수 플랫폼 및 제품 목록을 관리한다.

현재 OpenXR을 준수하는 플랫폼은 다음과 같다.

👆
좌우로 밀어서 보기
플랫폼제조사설명
Spatial Display 시리즈에이서(Acer)
Neo3 및 PICO4바이트댄스(ByteDance)
MREAL 플랫폼 디스플레이 및 헤드셋캐논(Canon Inc.)
GNU/Linux용 Monado 런타임콜라보라(Collabora)2021년 2월 버전 21.0.0 출시
HTC VIVE 코스모스(Cosmos) 및 VIVE Focus 3HTCHTC의 VIVERSE 생태계의 일부
Magic Leap 2매직 리프(Magic Leap)
PC 플랫폼 및 Quest 라인 장치메타(Meta)2021년 7월 OpenXR 1.0 전체 지원 추가
홀로렌즈 2 및 Windows Mixed Reality 헤드셋마이크로소프트(Microsoft)
Snapdragon Spaces XR 개발자 플랫폼퀄컴(Qualcomm Snapdragon)
Spatial Reality Displays (ELF-SR1 & ELF-SR2)소니(Sony)
SteamVR밸브 코퍼레이션(Valve)2021년 2월 버전 1.16부터
헤드셋바르요(Varjo)


OpenXR을 지원하는 주요 엔진 및 플랫폼은 다음과 같다.

* 유니티 2021.3 이후
* 언리얼 엔진 4.24 이후
* 구글 크롬(Google Chrome)/크로미움(Chromium)/마이크로소프트 엣지(Microsoft Edge) 81 이후
* 블렌더 2.83 이후
* Windows Mixed Reality
* Oculus Rift
* SteamVR (개발 프리뷰 버전)

또한 오픈 소스 OpenXR 구현인 Monado는 OpenHMD가 지원하는 다양한 하드웨어를 (부분적으로) 지원한다.

4. 로드맵

2017년 3월, 크로노스 그룹은 2018년 말에 API의 최초 버전 출시를 잠정 계획하였다. 2019년 3월에는 API가 잠정 릴리스로 출시되었으며, 플러그인 장치 인터페이스는 1.0 이후 릴리스로 예정되었다.

OpenXR 1.0 출시 이후에는 핵심 API의 확장을 통해 발전이 이루어질 가능성이 높다. 이는 이후의 손 추적 및 시선 추적 지원 확장에서 확인할 수 있다. 구현자 및 개발자가 확장에 대한 경험을 쌓으면서, 향후 릴리스에서 핵심 OpenXR API에 통합될 수 있다.

5. 기여자

다음은 크로노스에서 OpenXR의 공개 지지자로 나열한 기업들이다:

👆
좌우로 밀어서 보기
기업
에이서
AMD
Antilatency
AREA
ARM
Collabora
DisplayLink
에픽 게임즈
Google
HP
Holochip
HTC
화웨이
Imagination Technologies
인텔
LG전자
Logitech
LunarG
Magic Leap
MediaTek
Meta
Microsoft
모질라
Nokia
Nvidia
PicoVR
Pluto VR
퀄컴
Razer Inc.
삼성전자
소니 인터랙티브 엔터테인먼트
Tobii Technology
Ultraleap
Unity Technologies
밸브
Varjo
VeriSilicon
VIA Alliance Semiconductor Co., Ltd.
zSpace