Google VR 용 카메라 구성

GoogleVR 에서 사용할 수 있도록 카메라를 구성하는 법입니다.

Windows
MacOS
Linux
필요한 사전지식

이 글은 다음 주제에 대한 지식이 있는 분들을 대상으로 합니다. 계속하기 전 확인해 주세요.

VR_Seated_Experiance.png

Google VR 프로젝트가 앉아서 하는 체험이든 서서 하는 체험이든 관계 없이, 게임의 카메라 구성 방식은 동일합니다. 여기서는 Google VR 체험에 사용할 카메라 구성 방법을 살펴보겠습니다.

단계

아래는, Google VR 체험에 필수인 프로젝트 및 카메라 구성 방법에 대한 안내입니다.

  1. 다음과 같은 세팅으로 언리얼 엔진 프로젝트를 새로 만듭니다:

    • 블루프린트

    • 기본 프로젝트

    • 모바일 / 태블릿

    • 스케일가능 3D 또는 2D

    • 시작용 콘텐츠 없음

    • 프로젝트를 저장할 위치

    • 프로젝트 이름

    이미지를 클릭하면 원본을 확인합니다.

  2. 에디터에서 편집 > Plugins (플러그인) 으로 플러그인 메뉴를 엽니다.

    HT_GoogleVR_Camera_Setup_01.png

  3. 플러그인 창에서 Virtual Reality 섹션을 선택한 뒤 GoogleVR 옵션의 Enabled 박스를 체크하여 활성화시킵니다.

    이미지를 클릭하면 원본을 확인합니다.

    플러그인 활성화 이후 에디터를 재시작해야 다음 번 에디터가 실행되면서 플러그인이 로드됩니다.

  4. 에디터 재시작 이후, 콘텐츠 브라우저 에 우클릭하고 표시되는 메뉴에서 기본 애셋 생성 부분의 블루프린트 클래스 옵션을 선택합니다.

    HT_Rift_Camera_Setup_01.png

  5. 부모 클래스 선택 창에서 Pawn 옵션을 선택하고, 이름을 GoogleVR_Pawn 이라 한 뒤 GoogleVRPawn 을 더블클릭하여 블루프린트 에디터에서 엽니다.

    HT_GoogleVR_Camera_Setup_03.png

  6. GoogleVR_Pawn 블루프린트를 열고 뷰포트 탭의 컴포넌트 섹션으로 갑니다. 컴포넌트 추가 버튼을 사용하여 다음 두 컴포넌트를 다음과 같은 이름으로 추가하고 카메라가 씬 컴포넌트의 자식이 되도록 합니다.

    컴포넌트 이름

    Scene

    VRCameraRoot

    Camera

    VRCamera

    HT_GoogleVR_Camera_Setup_08.png

    어떤 VR HMD 를 사용하든 상관 없이, 에픽에서는 이와 같은 방식으로 VR 카메라를 구성할 것을 추천합니다. 그래야 실제 카메라를 옮길 필요 없이 카메라 위치리에 오프셋을 줄 수 있습니다.

  7. GoogleVR_Pawn 블루프린트를 열고 이벤트 그래프 에서 Event Begin Play 노드를 끌어 놓으면 실행가능 동작 목록이 표시됩니다. 목록에서 Set Tracking Origin 노드를 검색하고 클릭하여 이벤트 그래프에 추가합니다.

    HT_GoogleVR_Camera_Setup_06.png

  8. Set Tracking Origin 노드의 OriginEye Level 로 설정되어 있는지 확인합니다.

    이미지를 클릭하면 원본을 확인합니다.

  9. Vector 변수를 새로 만들어 CameraHeight 라 하고 Z 값을 180 으로 설정합니다.

    HT_GearVR_Camera_Setup_03.png

    이 수치는 실제 사용자가 서있는 높이를 센티미터 단위로 설정해야 합니다.

  10. Set Tracking Origin 노드의 출력을 끌어놓고 Set Relative Location 노드를 검색한 뒤, SetRelativeLocation(VRCameraRoot) 옵션을 선택합니다.

    이미지를 클릭하면 원본을 확인합니다.

  11. Camera Height 변수를 Set Relative Location 노드의 New Location 입력에 연결한 뒤 컴파일 버튼을 클릭합니다. 완료된 이벤트 그래프는 다음과 같습니다:

    Copy Node Graph

    이미지 좌상단 구석을 클릭하고 Ctrl + C 를 누르면 완성된 블루프린트를 복사할 수 있습니다. 그 후 블루프린트 이벤트로 가서 Ctrl + V 를 눌러 붙여넣으면 됩니다.

  12. 콘텐츠 브라우저에서 GoogleVR_Pawn 블루프린트를 끌어 레벨에 놓고, 땅에 최대한 가까이 놓여있는지 확인합니다.

    이미지를 클릭하면 원본을 확인합니다.

  13. GoogleVR_Pawn 블루프린트를 선택합니다. 디테일 패널 에서 Pawn 세팅 아래 Auto Possess Player (플레이어 자동 빙의) 설정을 Disabled 에서 Player 0 으로 바꿉니다.

    HT_GoogleVR_Camera_Setup_05.png

최종 결과

메인 툴바 에서 실행 옵션 옆 작은 흰색 삼각형을 클릭한 뒤, 목록에서 Android 디바이스를 선택하면 해당 디바이스에 대한 패키징 및 디플로이 프로세스가 시작됩니다. 그 작업이 완료되면 HMD 에 스마트폰을 끼워 VR 에서 UE4 프로젝트를 볼 수 있습니다.

HT_GearVR_Camera_Setup_08.png

언리얼 엔진 프로젝트 다운로드

아래는, 이 예제를 만드는 데 사용된 언리얼 엔진 프로젝트를 다운로드할 수 있는 링크입니다:

태그
Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼