Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

785 views

Published on

오큘러스, HTC Vive, 기어 VR, PS VR, 안드로이드 Daydream 등 모든 최신 VR을 지원하고 있는 언리얼 엔진 4를 사용한 대표적인 VR 타이들과 개발 사례를 알아봅니다. 또한 VR을 좀 더 쉽고 편리하게 개발할 수 있는 언리얼 엔진4만의 기능들을 살펴보고, 향후 업데이트 계획을 공유합니다. VR 외에 언리얼 엔진4 AR 개발에 대해서도 살펴볼 예정입니다.

Published in: Career
  • Be the first to comment

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

  1. 1. 언리얼 엔진 4 VR & AR 신광섭 Developer Relations Lead/Programmer 에픽 게임스 코리아
  2. 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
  3. 3. Chapter [1] 언리얼 엔진 4
  4. 4. 1 언리얼 엔진 4 • 언리얼 엔진 1-3의 모든 노하우를 적용한 엔진 • 최고의 퀄리티와 퍼포먼스는 기본적인 고려사항 • 게임 제작에 필요한 여러가지 툴들 제공 • 그와 더 불어 non-gaming 분야를 위한 리얼타임 영상 제작 툴 • VR 플랫폼을 포함한 멀티 플랫폼 지원 • Android, iOS, PC, Mac, Linux, PS4, Xbox One, HTML5 • C++ 코드 기반 • 모든 소스 코드를 100% 접근 가능(C++)
  5. 5. 1 언리얼 엔진 4 • UnrealEngine.com 을 통해서 누구나 가입 후 무료로 다운로드 가능 • 전보다 쉬워진 접근성 • UX를 고려한 에디터 디자인 및 한글화 • 풀 소스코드 포함 • 더 쉬운 학습 및 개발 지원 강화 • 엔진 사용법 문서들 - 한글화 • 비디오 튜토리얼 - 한글화 • 무료 샘플 게임들 • 무료 게임 템플릿 • 컨텐츠 예제들 • 게임이외에 새로운 분야에서의 사용이 늘어나고 있음
  6. 6. Chapter [2] 언리얼 엔진 4 VR 지원
  7. 7. 언리얼 엔진 4 VR 지원 2 오큘러스와 같이 성장 엘리멘탈(Elemental) 데모 VR버전 소파의 기사 (Couch Knights) 쇼다운 (Showdown) • VR 대중화의 시작이라 할 수 있는 오큘러스의 그 시작부터 피드백을 주고 받으며 같이 성장
  8. 8. 언리얼 엔진 4 VR 지원 2 블릿 트레인 블릿 트레인 • 오큘러스 터치 발표시 같이 공개한 테크 데모
  9. 9. 언리얼 엔진 4 VR 지원 2 언리얼 엔진 4 지원 VR 플랫폼들
  10. 10. 2 언리얼 엔진 4 지원 VR 플랫폼들 • 구글 Daydream • 런칭 행사에서 지원 데모 영상 공개
  11. 11. 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
  12. 12. 2 언리얼 엔진 4 VR 타이틀들 • 썸머레슨 (Summer Lesson) • PS VR • 에이스 컴뱃 7(Ace Combat 7) • PS VR
  13. 13. 2 언리얼 엔진 4 VR 타이틀들 • 헨리 (Henry) • Oculus Rift • 로스트 (Lost) • Oculus Rift • 호빗: 그림자 속 도둑 (Hobbit: a Thief in the Shadows) • 스타워즈 • HTC Vive
  14. 14. 2 언리얼 엔진 4 VR 타이틀들 • 한국의 VR 프로젝트들 • EVR Studio • 프린세스 메이커 • 모탈 블리츠 Walking Attraction • 그 외 아직 공개되지 않은 한국의 VR 프로젝트들
  15. 15. Chapter [3] VR, 왜 언리얼 엔진 4?
  16. 16. 3 언리얼 엔진 4 VR 지원 기능들 • 보이지 않는 영역과 보이는 영역 메시 사용 • 보이지 않는 영역 컬링
  17. 17. 3 언리얼 엔진 4 VR 지원 기능들 • 보이는 영역 마스킹
  18. 18. 3 언리얼 엔진 4 VR 지원 기능들 • 이 두 가지 옵티마이제이션 결과 • Oculus ~0.25 - 0.3 ms • Vive ~0.3 - 0.4 ms • PS VR ~1.0 ms
  19. 19. 3 언리얼 엔진 4 VR 지원 기능들 • Instanced Stereo Rendering • 한번의 drawcall로 좌우 양쪽 눈의 씬을 그려 CPU(및 일부 GPU) 시간을 단축! • 프로젝트 세팅에서 활성화
  20. 20. 3 언리얼 엔진 4 VR 지원 기능들
  21. 21. 3 언리얼 엔진 4 VR 지원 기능들
  22. 22. 3 언리얼 엔진 4 VR 지원 기능들 • Instanced Stereo Rendering • PC, PS4 에서 지원됨 • 얼마전 공개된 4.13에서 PS VR는 더 최적화 • Multi-view를 사용한 방식 • 두배 넓은 렌더 타겟을 사용하는 대신에 두 개의 렌더 타겟 사용 • 모바일을 위해서 Multiview(GL_OVR_multiview)를 이용한 지원 구현중
  23. 23. 3 언리얼 엔진 4 VR 지원 기능들 • Early-Z 패스 • Early-Z 패스를 쓰는 이점은 이미 적용되어 있음 • 단, 기본적으로 스태틱 메쉬만 적용되고, 다이나믹 메쉬에는 적용이 되지 않음 • 다이나믹 메쉬가 스태틱 메쉬의 오클루드(occlude) 할 수 있는 가 능성 • 이유는 다이나믹 메쉬도 Early-Z 패스 계산에 넣으면 그 처리에 따른 Draw 시간은 증가 할 수 있음 • 그래서 포함 여부를 옵션으로 제공
  24. 24. 3 언리얼 엔진 4 VR 지원 기능들 • Early-Z 패스 개선
  25. 25. 3 언리얼 엔진 4 VR 지원 기능들 • 위젯 인터렉션 컴포넌트 (4.13 신기능!)
  26. 26. 3 언리얼 엔진 4 VR 에디터 • 에픽과 스탠포드 대학교 학생들과의 협업으로 탄생! • VR 에디터를 만든 이유는? 즉, 누구를 위해서? • 관심을 끌기위한 수단 절대 아님! 진짜 필요하다고 생각되어서 • 첫번째 타겟은 개발자 우리 자신들을 위해서 • 두번째 타겟은 프로 개발자가 아닌 분들 • 4.12에서 실험 기능으로 출시
  27. 27. 3 언리얼 엔진 4 VR 에디터 • 4.13에서도 중요 업데이트로 여러 기능들 개선됨 • 피드백을 통한 개선된 기즈모
  28. 28. 3 언리얼 엔진 4 VR 에디터 • VR 메시 페인팅 • VR 폴리지 페인팅
  29. 29. 3 언리얼 엔진 4 VR 에디터 • VR 모드 색 선택기 • VR 에디터에서 플레이
  30. 30. 3 언리얼 엔진 4 VR 에디터 • VR 에디터 손전등 • VR 에디터에서 스크린샷
  31. 31. 3 언리얼 엔진 4 VR 에디터 • VR 편집 모드 자동 전환!!! • “에디터 개인설정” -> “실험단계 기능” -> VR 카테고리
  32. 32. Chapter [4] 언리얼 엔진 4 VR 개발 시작하기
  33. 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. 34. 4 언리얼 엔진 4 VR 개발 시작하기 • VR 관련 샘플 컨텐츠들 소파의 기사 런처에 “학습” 탭 쇼다운(Showdown) 마켓플레이스
  35. 35. 4 언리얼 엔진 4 VR 개발 시작하기 • VR 관련 샘플 컨텐츠들 • VR Funhouse
  36. 36. 4 언리얼 엔진 4 VR 개발 시작하기 • 더 쉬운 VR 개발을 돕기 위해 4.13에서 “VR 템플릿” 추가됨! • VR을 위한 최적화 옵션이 기본 적용 • Oculus, Vive HTC, PS VR 테스트됨 • 모바일용은 제작중 • 카메라 셋업 • 이동(텔레포트) • 인터렉션 • 터치 컨트롤러 또는 패드 • http://www.tomlooman.com/vrtemplate/
  37. 37. Chapter [5] 언리얼 엔진 4 VR의 미래
  38. 38. 5 언리얼 엔진 4 VR의 미래 • MR(Mixed Reality) 지원 - VR과 실사의 합성 • VR의 가상 장면과 실사 영상의 합성 영상을 누구나 쉽게 만들 수 있는 기능을 엔진에 추가 예정
  39. 39. 5 언리얼 엔진 4 VR의 미래 • 데스크탑 포워드 렌더러 • UE4 데스크탑용 렌더러는 디퍼드 렌더러 • 디퍼드 렌더러는 GBuffer를 사용한 여러가지 트릭과 모든 렌더링 기능 사용 가능한 높은 범용성 • 그렇지만, 포워드 렌더러가 가지는 장점들이 존재 • MSAA • 더 빠른 렌더링 패스 • 더 좋은 scalability 지원 • 단, 제한된 렌더링 기능은 단점
  40. 40. 5 언리얼 엔진 4 VR의 미래 • 데스크탑 포워드 렌더러 • 포워드 렌더러가 scalability 가 더 좋은 이유? 디퍼드 렌더러 해상도 110% - 140% 포워드 렌더러 + MSAA (4x, 8x, 16x) 해상도 90% - 150%
  41. 41. 5 언리얼 엔진 4 VR의 미래 • 데스크탑 포워드 렌더러 • 오큘러스 팀과의 긴밀한 협력을 통한 작업과 연구를 UE4의 VR 포워드 렌더링에 활용
  42. 42. 5 언리얼 엔진 4 VR의 미래 • 데스크탑 포워드 렌더러 • 4.13에 실험 기능으로 들어감 • 포워드 렌더러의 핵심 기능인 MSAA 미지원 및 안정성이 아직 확보 되지 않은 실험 기능 • 실험 기능에서 벗어나는 다음 버전을 기대해주세요!
  43. 43. Chapter [6] 언리얼 엔진 4 AR
  44. 44. 6 Magic Leap • Magic Leap 에서 UE4 사용중 • 얼마전에 ILMxLAB과 Magic Leap의 Collaboration 로 만든 영상 공개 • https://www.youtube.com/watch?v=lP5ZZI05A3g
  45. 45. 6 Project Tango UE4 Plugin • 구글 Project Tango • https://youtu.be/iHN4c7FYXYs • Opaque 에서 제작한 구글 Project Tango 플랫폼을 지원 UE4 Plugin • UE4 마켓 플레이스에서 무료로 다운로드 가능!
  46. 46. 6 UNREAL4AR • 외부에서 개발된 오픈소스인 ARToolkit framework을 이용한 플러그인 • http://www.unreal4ar.com/ • 대표적인 영상 • https://youtu.be/uqQqn7RWffE
  47. 47. 6 언리얼 엔진 4 VR • VR은 중요 플랫폼으로 계속 기능 개선과 추가중 • VR을 생각하신다면 진정한 멀티플랫폼 지원과 풀 소스코드로 제공으로 변화에 대한 대응 가능한 언리얼 엔진 4와 함께 도전해보세요! • 새로운 플랫폼에 대한 지원을 계속 하고 있으며 놀라운 새로운 발표도 기대해주세요!
  48. 48. 감사합니다

×