48
언리얼 엔진 4 VR & AR 신광섭 Developer Relations Lead/Programmer 에픽 게임스 코리아

[IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

  • Upload
    -

  • View
    320

  • Download
    6

Embed Size (px)

Citation preview

Page 1: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

언리얼 엔진 4 VR & AR

신광섭Developer Relations Lead/Programmer

에픽 게임스 코리아

Page 2: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

INDEX1

Chapter언리얼 엔진 4

2

Chapter언리얼 엔진 4 VR 지원

3

ChapterVR, 왜 언리얼 엔진 4?

4

Chapter언리얼 엔진 4 VR 개발 시작하기

5

Chapter언리얼 엔진 4 VR의 미래

6

Chapter언리얼 엔진 4 AR

Page 3: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

Chapter [1]

언리얼 엔진 4

Page 4: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

1 언리얼 엔진 4

• 언리얼 엔진 1-3의 모든 노하우를 적용한 엔진

• 최고의 퀄리티와 퍼포먼스는 기본적인 고려사항

• 게임 제작에 필요한 여러가지 툴들 제공

• 그와 더 불어 non-gaming 분야를 위한 리얼타임 영상 제작 툴

• VR 플랫폼을 포함한 멀티 플랫폼 지원• Android, iOS, PC, Mac, Linux, PS4, Xbox One, HTML5

• C++ 코드 기반• 모든 소스 코드를 100% 접근 가능(C++)

Page 5: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

1 언리얼 엔진 4

• UnrealEngine.com 을 통해서 누구나 가입 후 무료로 다운로드 가능• 전보다 쉬워진 접근성

• UX를 고려한 에디터 디자인 및 한글화

• 풀 소스코드 포함

• 더 쉬운 학습 및 개발 지원 강화• 엔진 사용법 문서들 - 한글화

• 비디오 튜토리얼 - 한글화

• 무료 샘플 게임들

• 무료 게임 템플릿

• 컨텐츠 예제들

• 게임이외에 새로운 분야에서의 사용이 늘어나고 있음

Page 6: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

Chapter [2]

언리얼 엔진 4 VR 지원

Page 7: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

언리얼 엔진 4 VR 지원

2 오큘러스와 같이 성장

엘리멘탈(Elemental)데모 VR버전

소파의 기사 (Couch Knights) 쇼다운 (Showdown)

• VR 대중화의 시작이라 할 수 있는 오큘러스의그 시작부터 피드백을 주고 받으며 같이 성장

Page 8: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

언리얼 엔진 4 VR 지원

2 블릿 트레인

블릿 트레인• 오큘러스 터치 발표시 같이 공개한 테크 데모

Page 9: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

언리얼 엔진 4 VR 지원

2 언리얼 엔진 4 지원 VR 플랫폼들

Page 10: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

2 언리얼 엔진 4 지원 VR 플랫폼들

• 구글 Daydream• 런칭 행사에서 지원 데모 영상 공개

Page 11: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

2 언리얼 엔진 4 VR 타이틀들

• 이브: 발키리 (Eve: Valkyrie)• Oculus Rift, PS VR

• 이브: 건잭 (Eve: Gunjack)• Gear VR

• 아드리프트 (Adrift)• Oculus Rift, HTC Vive, PS VR

• 데미지드 코어 (Damaged Core)• Oculus Rift

• 아크 (ARK: Survival Evolved)• Oculus Rift, PS VR

• 로우 데이터 (Raw Data)• HTC Vive

Page 12: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

2 언리얼 엔진 4 VR 타이틀들

• 썸머레슨 (Summer Lesson)• PS VR

• 에이스 컴뱃 7(Ace Combat 7)• PS VR

Page 13: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

2 언리얼 엔진 4 VR 타이틀들

• 헨리 (Henry)• Oculus Rift

• 로스트 (Lost)• Oculus Rift

• 호빗: 그림자 속 도둑(Hobbit: a Thief in the Shadows)

• 스타워즈• HTC Vive

Page 14: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

2 언리얼 엔진 4 VR 타이틀들

• 한국의 VR 프로젝트들• EVR Studio• 프린세스 메이커• 모탈 블리츠 Walking Attraction• 그 외 아직 공개되지 않은 한국의 VR 프로젝트들

Page 15: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

Chapter [3]

VR, 왜 언리얼 엔진 4?

Page 16: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• 보이지 않는 영역과 보이는 영역 메시 사용• 보이지 않는 영역 컬링

Page 17: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• 보이는 영역 마스킹

Page 18: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• 이 두 가지 옵티마이제이션 결과• Oculus ~0.25 - 0.3 ms• Vive ~0.3 - 0.4 ms• PS VR ~1.0 ms

Page 19: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• Instanced Stereo Rendering• 한번의 drawcall로 좌우 양쪽 눈의 씬을 그려

CPU(및 일부 GPU) 시간을 단축!• 프로젝트 세팅에서 활성화

Page 20: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

Page 21: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

Page 22: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• Instanced Stereo Rendering• PC, PS4 에서 지원됨

• 얼마전 공개된 4.13에서 PS VR는 더 최적화• Multi-view를 사용한 방식• 두배 넓은 렌더 타겟을 사용하는 대신에 두 개의 렌더 타겟 사용

• 모바일을 위해서 Multiview(GL_OVR_multiview)를이용한 지원 구현중

Page 23: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• Early-Z 패스• Early-Z 패스를 쓰는 이점은 이미 적용되어 있음• 단, 기본적으로 스태틱 메쉬만 적용되고, 다이나믹 메쉬에는

적용이 되지 않음• 다이나믹 메쉬가 스태틱 메쉬의 오클루드(occlude) 할 수 있는 가

능성

• 이유는 다이나믹 메쉬도 Early-Z 패스 계산에 넣으면그 처리에 따른 Draw 시간은 증가 할 수 있음

• 그래서 포함 여부를 옵션으로 제공

Page 24: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• Early-Z 패스 개선

Page 25: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 지원 기능들

• 위젯 인터렉션 컴포넌트 (4.13 신기능!)

Page 26: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 에디터

• 에픽과 스탠포드 대학교 학생들과의 협업으로 탄생!

• VR 에디터를 만든 이유는? 즉, 누구를 위해서?• 관심을 끌기위한 수단 절대 아님! 진짜 필요하다고 생각되어서• 첫번째 타겟은 개발자 우리 자신들을 위해서• 두번째 타겟은 프로 개발자가 아닌 분들

• 4.12에서 실험 기능으로 출시

Page 27: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 에디터

• 4.13에서도 중요 업데이트로 여러 기능들 개선됨• 피드백을 통한 개선된 기즈모

Page 28: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 에디터

• VR 메시 페인팅 • VR 폴리지 페인팅

Page 29: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 에디터

• VR 모드 색 선택기 • VR 에디터에서 플레이

Page 30: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 에디터

• VR 에디터 손전등 • VR 에디터에서 스크린샷

Page 31: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

3 언리얼 엔진 4 VR 에디터

• VR 편집 모드 자동 전환!!!• “에디터 개인설정” -> “실험단계 기능” -> VR 카테고리

Page 32: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

Chapter [4]

언리얼 엔진 4 VR 개발 시작하기

Page 33: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

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 개발시 꼭 알아야할 기본적인 중요 정보와 팁들의 모음

Page 34: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

4 언리얼 엔진 4 VR 개발 시작하기

• VR 관련 샘플 컨텐츠들

소파의 기사런처에 “학습” 탭

쇼다운(Showdown)마켓플레이스

Page 35: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

4 언리얼 엔진 4 VR 개발 시작하기

• VR 관련 샘플 컨텐츠들• VR Funhouse

Page 36: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

4 언리얼 엔진 4 VR 개발 시작하기

• 더 쉬운 VR 개발을 돕기 위해4.13에서 “VR 템플릿” 추가됨!• VR을 위한 최적화 옵션이 기본 적용• Oculus, Vive HTC, PS VR 테스트됨

• 모바일용은 제작중

• 카메라 셋업• 이동(텔레포트)• 인터렉션

• 터치 컨트롤러 또는 패드

• http://www.tomlooman.com/vrtemplate/

Page 37: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

Chapter [5]

언리얼 엔진 4 VR의 미래

Page 38: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

5 언리얼 엔진 4 VR의 미래

• MR(Mixed Reality) 지원 - VR과 실사의 합성• VR의 가상 장면과 실사 영상의 합성 영상을

누구나 쉽게 만들 수 있는 기능을 엔진에 추가 예정

Page 39: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

5 언리얼 엔진 4 VR의 미래

• 데스크탑 포워드 렌더러• UE4 데스크탑용 렌더러는 디퍼드 렌더러• 디퍼드 렌더러는 GBuffer를 사용한 여러가지 트릭과

모든 렌더링 기능 사용 가능한 높은 범용성• 그렇지만, 포워드 렌더러가 가지는 장점들이 존재

• MSAA• 더 빠른 렌더링 패스• 더 좋은 scalability 지원• 단, 제한된 렌더링 기능은 단점

Page 40: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

5 언리얼 엔진 4 VR의 미래

• 데스크탑 포워드 렌더러• 포워드 렌더러가 scalability 가 더 좋은 이유?

디퍼드 렌더러

해상도 110% - 140%

포워드 렌더러

+ MSAA (4x, 8x, 16x)

해상도 90% - 150%

Page 41: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

5 언리얼 엔진 4 VR의 미래

• 데스크탑 포워드 렌더러• 오큘러스 팀과의 긴밀한 협력을 통한 작업과 연구를

UE4의 VR 포워드 렌더링에 활용

Page 42: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

5 언리얼 엔진 4 VR의 미래

• 데스크탑 포워드 렌더러• 4.13에 실험 기능으로 들어감

• 포워드 렌더러의 핵심 기능인 MSAA 미지원 및 안정성이 아직 확보되지 않은 실험 기능

• 실험 기능에서 벗어나는 다음 버전을 기대해주세요!

Page 43: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

Chapter [6]

언리얼 엔진 4 AR

Page 44: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

6 Magic Leap

• Magic Leap 에서 UE4 사용중• 얼마전에 ILMxLAB과 Magic Leap의 Collaboration

로 만든 영상 공개• https://www.youtube.com/watch?v=lP5ZZI05A3g

Page 45: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

6 Project Tango UE4 Plugin

• 구글 Project Tango• https://youtu.be/iHN4c7FYXYs

• Opaque 에서 제작한 구글 Project Tango 플랫폼을지원 UE4 Plugin• UE4 마켓 플레이스에서 무료로 다운로드 가능!

Page 46: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

6 UNREAL4AR

• 외부에서 개발된 오픈소스인 ARToolkit framework을 이용한 플러그인• http://www.unreal4ar.com/

• 대표적인 영상• https://youtu.be/uqQqn7RWffE

Page 47: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

6 언리얼 엔진 4 VR

• VR은 중요 플랫폼으로 계속 기능 개선과 추가중

• VR을 생각하신다면 진정한 멀티플랫폼 지원과풀 소스코드로 제공으로 변화에 대한 대응 가능한언리얼 엔진 4와 함께 도전해보세요!

• 새로운 플랫폼에 대한 지원을 계속 하고 있으며놀라운 새로운 발표도 기대해주세요!

Page 48: [IGC 2016] 에픽게임스코리아 신광섭 - 언리얼 엔진4, VR과 AR

감사합니다