오큘러스, HTC Vive, 기어 VR, PS VR, 안드로이드 Daydream 등 모든 최신 VR을 지원하고 있는 언리얼 엔진 4를 사용한 대표적인 VR 타이들과 개발 사례를 알아봅니다. 또한 VR을 좀 더 쉽고 편리하게 개발할 수 있는 언리얼 엔진4만의 기능들을 살펴보고, 향후 업데이트 계획을 공유합니다. VR 외에 언리얼 엔진4 AR 개발에 대해서도 살펴볼 예정입니다.
1. 언리얼 엔진 4 VR & AR
신광섭
Developer Relations Lead/Programmer
에픽 게임스 코리아
2. INDEX
1
Chapter
언리얼 엔진 4
2
Chapter
언리얼 엔진 4 VR 지원
3
Chapter
VR, 왜 언리얼 엔진 4?
4
Chapter
언리얼 엔진 4 VR 개발 시작하기
5
Chapter
언리얼 엔진 4 VR의 미래
6
Chapter
언리얼 엔진 4 AR
4. 1 언리얼 엔진 4
• 언리얼 엔진 1-3의 모든 노하우를 적용한 엔진
• 최고의 퀄리티와 퍼포먼스는 기본적인 고려사항
• 게임 제작에 필요한 여러가지 툴들 제공
• 그와 더 불어 non-gaming 분야를 위한 리얼타임 영상 제작 툴
• VR 플랫폼을 포함한 멀티 플랫폼 지원
• Android, iOS, PC, Mac, Linux, PS4, Xbox One, HTML5
• C++ 코드 기반
• 모든 소스 코드를 100% 접근 가능(C++)
5. 1 언리얼 엔진 4
• UnrealEngine.com 을 통해서 누구나 가입 후 무료로 다운로드 가능
• 전보다 쉬워진 접근성
• UX를 고려한 에디터 디자인 및 한글화
• 풀 소스코드 포함
• 더 쉬운 학습 및 개발 지원 강화
• 엔진 사용법 문서들 - 한글화
• 비디오 튜토리얼 - 한글화
• 무료 샘플 게임들
• 무료 게임 템플릿
• 컨텐츠 예제들
• 게임이외에 새로운 분야에서의 사용이 늘어나고 있음
22. 3 언리얼 엔진 4 VR 지원 기능들
• Instanced Stereo Rendering
• PC, PS4 에서 지원됨
• 얼마전 공개된 4.13에서 PS VR는 더 최적화
• Multi-view를 사용한 방식
• 두배 넓은 렌더 타겟을 사용하는 대신에 두 개의 렌더 타겟 사용
• 모바일을 위해서 Multiview(GL_OVR_multiview)를
이용한 지원 구현중
23. 3 언리얼 엔진 4 VR 지원 기능들
• Early-Z 패스
• Early-Z 패스를 쓰는 이점은 이미 적용되어 있음
• 단, 기본적으로 스태틱 메쉬만 적용되고, 다이나믹 메쉬에는
적용이 되지 않음
• 다이나믹 메쉬가 스태틱 메쉬의 오클루드(occlude) 할 수 있는 가
능성
• 이유는 다이나믹 메쉬도 Early-Z 패스 계산에 넣으면
그 처리에 따른 Draw 시간은 증가 할 수 있음
• 그래서 포함 여부를 옵션으로 제공
25. 3 언리얼 엔진 4 VR 지원 기능들
• 위젯 인터렉션 컴포넌트 (4.13 신기능!)
26. 3 언리얼 엔진 4 VR 에디터
• 에픽과 스탠포드 대학교 학생들과의 협업으로 탄생!
• VR 에디터를 만든 이유는?
즉, 누구를 위해서?
• 관심을 끌기위한 수단 절대 아님! 진짜 필요하다고 생각되어서
• 첫번째 타겟은 개발자 우리 자신들을 위해서
• 두번째 타겟은 프로 개발자가 아닌 분들
• 4.12에서 실험 기능으로 출시
27. 3 언리얼 엔진 4 VR 에디터
• 4.13에서도 중요 업데이트로 여러 기능들 개선됨
• 피드백을 통한 개선된 기즈모
33. 4 언리얼 엔진 4 VR 개발 시작하기
• 한글화된 문서로 시작하세요
• https://docs.unrealengine.com/latest/KOR/Platfor
ms/VR/index.html
• 디바이스 설정이 끝나면 가장 먼저 살펴봐야 할 문서는
“가상 현실 실전 사례”
• https://docs.unrealengine.com/latest/KOR/Platfor
ms/VR/ContentSetup/index.html
• VR 개발시 꼭 알아야할 기본적인 중요 정보와 팁들의 모음
34. 4 언리얼 엔진 4 VR 개발 시작하기
• VR 관련 샘플 컨텐츠들
소파의 기사
런처에 “학습” 탭
쇼다운(Showdown)
마켓플레이스
35. 4 언리얼 엔진 4 VR 개발 시작하기
• VR 관련 샘플 컨텐츠들
• VR Funhouse
36. 4 언리얼 엔진 4 VR 개발 시작하기
• 더 쉬운 VR 개발을 돕기 위해
4.13에서 “VR 템플릿” 추가됨!
• VR을 위한 최적화 옵션이 기본 적용
• Oculus, Vive HTC, PS VR 테스트됨
• 모바일용은 제작중
• 카메라 셋업
• 이동(텔레포트)
• 인터렉션
• 터치 컨트롤러 또는 패드
• http://www.tomlooman.com/vrtemplate/
38. 5 언리얼 엔진 4 VR의 미래
• MR(Mixed Reality) 지원 - VR과 실사의 합성
• VR의 가상 장면과 실사 영상의 합성 영상을
누구나 쉽게 만들 수 있는 기능을 엔진에 추가 예정
39. 5 언리얼 엔진 4 VR의 미래
• 데스크탑 포워드 렌더러
• UE4 데스크탑용 렌더러는 디퍼드 렌더러
• 디퍼드 렌더러는 GBuffer를 사용한 여러가지 트릭과
모든 렌더링 기능 사용 가능한 높은 범용성
• 그렇지만, 포워드 렌더러가 가지는 장점들이 존재
• MSAA
• 더 빠른 렌더링 패스
• 더 좋은 scalability 지원
• 단, 제한된 렌더링 기능은 단점
40. 5 언리얼 엔진 4 VR의 미래
• 데스크탑 포워드 렌더러
• 포워드 렌더러가 scalability 가 더 좋은 이유?
디퍼드 렌더러
해상도 110% - 140%
포워드 렌더러
+ MSAA (4x, 8x, 16x)
해상도 90% - 150%
41. 5 언리얼 엔진 4 VR의 미래
• 데스크탑 포워드 렌더러
• 오큘러스 팀과의 긴밀한 협력을 통한 작업과 연구를
UE4의 VR 포워드 렌더링에 활용
42. 5 언리얼 엔진 4 VR의 미래
• 데스크탑 포워드 렌더러
• 4.13에 실험 기능으로 들어감
• 포워드 렌더러의 핵심 기능인 MSAA 미지원 및 안정성이 아직 확보
되지 않은 실험 기능
• 실험 기능에서 벗어나는 다음 버전을 기대해주세요!
44. 6 Magic Leap
• Magic Leap 에서 UE4 사용중
• 얼마전에 ILMxLAB과 Magic Leap의 Collaboration
로 만든 영상 공개
• https://www.youtube.com/watch?v=lP5ZZI05A3g
45. 6 Project Tango UE4 Plugin
• 구글 Project Tango
• https://youtu.be/iHN4c7FYXYs
• Opaque 에서 제작한 구글 Project Tango 플랫폼을
지원 UE4 Plugin
• UE4 마켓 플레이스에서 무료로 다운로드 가능!
46. 6 UNREAL4AR
• 외부에서 개발된 오픈소스인 ARToolkit framework을 이용한 플러그인
• http://www.unreal4ar.com/
• 대표적인 영상
• https://youtu.be/uqQqn7RWffE
47. 6 언리얼 엔진 4 VR
• VR은 중요 플랫폼으로 계속 기능 개선과 추가중
• VR을 생각하신다면 진정한 멀티플랫폼 지원과
풀 소스코드로 제공으로 변화에 대한 대응 가능한
언리얼 엔진 4와 함께 도전해보세요!
• 새로운 플랫폼에 대한 지원을 계속 하고 있으며
놀라운 새로운 발표도 기대해주세요!