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