Oculus를 위한 개발

언리얼 엔진에서 Oculus 지원 디바이스를 위한 프로젝트를 개발하는 방법을 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

OculusMeta에서 개발한 헤드 마운트 가상 현실 플랫폼으로, 언리얼 엔진에서 지원됩니다. 이 페이지에서는 언리얼 엔진에서 Oculus가 지원되는 방식과 Oculus 프로젝트 개발 환경을 구성하는 방법에 대해 설명합니다. 언리얼 엔진에서 지원하는 Oculus 디바이스의 전체 목록을 보려면 XR 지원 디바이스를 참고하세요.

현재 OpenXR 플러그인 또는 Oculus VR 플러그인을 사용하여 Oculus 디바이스용으로 개발할 수 있습니다.

  • OpenXR 플러그인을 사용하여 개발하면 OpenXR API를 지원하는 모든 디바이스에서 애플리케이션을 실행할 수 있습니다.

  • Oculus VR 플러그인을 사용하여 개발하는 경우에는 사용자의 애플리케이션이 현재 Oculus OpenXR 익스텐션 플러그인에 포함되어 있지 않은 Oculus 전용 기능을 사용할 수 있게 됩니다.

자세한 내용은 아래의 OpenXR API를 사용한 개발Oculus API를 사용한 개발 섹션을 참고하세요.

OpenXR API를 사용한 개발

언리얼 엔진에서 OpenXR을 사용하여 Oculus 프로젝트를 개발하려면 다음과 같은 구성이 필요합니다.

OpenXR 프로젝트 개발 준비를 마친 후에는 OpenXR을 사용하여 Oculus 디바이스뿐만 아니라 OpenXR API를 지원하는 모든 디바이스용 프로젝트를 개발할 수 있습니다. 자세한 내용은 OpenXR을 사용한 헤드 마운트 경험 개발을 참고하세요.

Oculus API를 사용한 개발

언리얼 엔진에서 Oculus 전용 API를 사용하여 Oculus 프로젝트를 개발하려면 다음과 같은 구성이 필요합니다.

Oculus VR 플러그인을 사용하여 개발하기 위한 구성을 마친 후에는 사용자의 애플리케이션이 아직 OpenXR API에서 사용할 수 없는 Oculus 전용 기능을 사용할 수 있게 됩니다. 다음 기능은 현재 Oculus 디바이스용 Oculus VR 플러그인에서만 사용할 수 있습니다.

개발 시작하기

OpenXR 또는 Oculus VR 플러그인을 사용하여 프로젝트를 구성한 후에는 다음 가이드를 따라 Oculus 디바이스용 프로젝트 개발을 시작할 수 있습니다.

Oculus에서의 자동 인스턴싱

드로 콜(draw call) 은 오브젝트를 그리는 RHI 명령입니다. 자동 인스턴싱(Auto-Instancing) 은 여러 드로 콜을 인스턴스드 드로 콜 하나로 자동으로 결합하는 기능입니다. 인스턴스드 드로 콜(instanced draw call) 은 서로 비슷하지만 어트리뷰트는 다양한 오브젝트들의 인스턴스 여러 개를 그래픽 API에서 드로하는 방법입니다. 이러한 어트리뷰트는 위치, 오리엔테이션, 컬러 등 메시의 렌더링과 관련된 모든 어트리뷰트에 해당됩니다. 이 페이지에서는 Oculus Quest에서의 자동 인스턴싱에 대해 자세히 알아봅니다.

문제 해결 및 프로파일링

다음 가이드에서는 XR 애플리케이션을 프로파일링하는 방법과 퍼포먼스를 높이기 위해 고려해야 하는 사항을 살펴봅니다.

Oculus 헤드셋에 문제가 있는 경우 Oculus Support Center를 방문하여 도움을 받아 문제를 해결해보세요.