20140929 vr for_slideshare
DESCRIPTION
Oculus into UE4TRANSCRIPT
Rift into UNREAL ENGINE 4
1
What Weโve learned
2
HMD(Head Mounted Display) + VR ?
Oculus + GAME ENGINE
Setting
๊ฒ์๊ฐ๋ฐ๊ณผ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
Introduce
-
3
HMD(Head Mounted Display) + VR ?
HMD(Head Mounted Display) + VR ?
4
1. HMD Overview
HMD(Head Mounted Display) + VR ?
5
1. HMD Overview
HMD(Head Mounted Display) + VR ?
6
1. HMD Overview
HMD(Head Mounted Display) + VR ?
7
1. HMD Overview
HDM
8
2. Oculus Story
HMD(Head Mounted Display) + VR ?
9
2. Oculus Story
10
3. Oculus Rift
- Fov : 110ยบ- Resolution : 1280x800 (640x800 per eye)- Head tracking / stereoscopic 3D view - ๊ธฐ์ ๋ ฅ ๋ถ์กฑ์ผ๋ก ๋ง์ ์ด ๋ณด์ด์ง๋ง, ์ฒ์ ์ ํ์ ๋ ์ถฉ๊ฒฉ !
HMD(Head Mounted Display) + VR ?
11
3. Oculus Rift
- Fov : 100ยบ- Resolution : 960x1080- OLED Display / Head Positional Tracking / Built-In Latency Tester / Oculus SDK / Refresh Rate 75Hz- ํ๋์จ์ด ์ง์ฐ์จ์ ํ๊ธฐ์ ์ผ๋ก ๋ฎ์ท์- ํ์ง์ LCD๋ณด๋ค ๋ถ์กฑ- CV์ด์ ๋ฒ์
HMD(Head Mounted Display) + VR ?
12
4. Experience
http://youtu.be/Odax7F3tWhM?t=1m9s
์ ์ ์ผ์ด๋์ ๋ชจ๋ ๋ฆฌํํธ์ ์ธ๊ณ๋ก !
๋ชจ๋ํฐ๊ฐ ์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ์ค์ ์กด์ฌํ๋๋ฏํ ๊ฐ์์ธ๊ณ๋ฅผ ๋ง๋๋ณด์ธ์
์ฃผ์๋ฅผ ์ดํ์๋ ์๊ณ , ์์ ์ ๋ค๋ฅผ ๋ณผ ์๋ ๊ฐ๊น์ด ๋ฌผ์ฒด๋ฅผ ๊ด์ฐฐํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
๋ฌผ๋ก DK1๊ณผ DK2์ ์ฐจ์ด๋ก ๊ธฐ์ ์ ๋ฐ์ ๋ ํจ๊ป ๋๊ปด๋ณด์ธ์
HMD(Head Mounted Display) + VR ?
13
Oculus + GAME ENGINE
14
1. GAME ENGINE
๊ฒ์์ ๋ฏธ๋ ? ์คํ๋ฌ์ค์ ์ ํ ?
๊ฒ์์ ๋ฏธ๋๊ฐ ์๋ ๋๋ฐ์ด์ค๋ก ์ฃผ๋ชฉ
VR์ ์ค์๊ฐ ๋ ๋๋ง๊ณผ ๋์ ํ๋ ์ ๋ ์ดํธ ์ ์ง๊ฐ ํ์ํ 3D๊ณต๊ฐ ์์์ ๋ง๋ค์ด์ง
50FPS / 60FPS / 70FPS๋ฅผ ๋ชจ๋ํฐ์์ ์ฐจ์ด๋ฅผ ์ ๋ชจ๋ฅผ ์ ์์ง๋ง
HMD์์๋ ํ์คํ ๋๋ผ๋ฉฐ ์ด๋ ํฐ ๋ถํธํจ์ผ๋ก ์์ฉ
-๊ฒ์๊ฐ๋ฐ์ด ์ ์ผ ์ ํ๋ ๊ฒ : ๋์ ํ๋ ์์ ์ง / ํ์ดํ๋ฆฌํฐ 3D
Oculus + GAME ENGINE
Oculus + GAME ENGINE
15
2. UNITY
๋ค์ํ ํ๋ซํผ์ง์ ์ฌ์ด ๊ฐ๋ฐ์ธ์ด ์ ๋ ดํ ๋ผ์ด์ ์ค๋ก ๊ฐ๊ด
๋ง์ผ ๋ฑ์ ํ๋ถํ ๋ฆฌ์์ค์ ๋ชจ๋ธ๋ง ํ๋ก๊ทธ๋จ๊ณผ์ ์ฐ๋๋ ์ข์ํธ
Unity4 ์ดํ ์ถ์์์ ์ธ ์์ง
Unity5 ์์ TRIPLE AAA Quality Graphic !
Oculus + GAME ENGINE
16
3. UNREAL ENGINE
์๋ก์ด ๊ฐ๊ฒฉ ์ ์ฑ (์19$ / ๋งค์ถ์ก์ 5%)
์ฌ์ด ์ ์ ๋ฐฉ์ (์ฝ๋ฉ์ด ์๋ Blueprint ์ ์ ๋ฐฉ์๊ณต๊ฐ)
Engine Full ์์ค ๊ณต๊ฐ
TRIPLE AAA Quality Graphic !
Oculus + GAME ENGINE
17
4. Why UE4
TRIPLE AAA Graphic !
VR์ปจํ ์ธ ์ ๋ง๋ ํ์ค๊ฐ์ ๋ฆฌ์ผํ ๊ทธ๋ํฝ !
Oculus + GAME ENGINE
18
4. Why UE4
Blueprint ์ ์ ๋ฐฉ์์ด ์๋กญ๊ฒ ๋์ ์ฝ๋ฉ์ ํ์ง ์์๋ ๊ฐ๋จํ ์ปจํ ์ธ ์ ์์ด ์ฝ๋ค
(๋ฌผ๋ก ์ฝ์ง๋ ์์)
Oculus + GAME ENGINE
19
4. Why UE4
UE4๋ Engine ์์ SDK๋ฅผ ๋ด์ฅ ํ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ SDK ์ ํ ์ ๋ถํ์
UNITY ๋ ์๋ฒ ๋๋ ์ง์
Unity๋ก SDK์ ์ฉ๋ ๋น๊ต๋ก ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ์ผ๋ ๋ฌด์ฐ๋์ด ๋ฒ๋ฆผ ;;;;
Oculus + GAME ENGINE
20
4. Why UE4
์์ง ํ ์์ค- ๋ผ์ด์ ์ค ๋ณด์ ์์๊ฒ ๊ณต๊ฐ / ์ฌ์ง์ด ๊ฒฐ์ ํด์ ํด๋ ๊ฐ๋ฐ์ ๊ฐ๋ฅ
์ ๋ ดํ ๊ฐ๊ฒฉ์ ์ฑ (์19$) / ์์ต ๋ฐ์์ 5%
๋จ์ : ๋ฌด๊ฑฐ์โฆ ์ธ๋ฐ์์ด ๋ฌด๊ฑฐ์ธ ๋๊ฐ ๋ง๊ณ ๋ชจ๋ฐ์ผ์ ์ง์ํ์ง๋ง โฆ ์ ๋ง ? ์ด๋ ๋ง์ด ์ ๋ก ๋์ด ๋ฌด๊ฒ;
Oculus + GAME ENGINE
21
5. Others
Ndivia๋ 2014๋ 970, 980์๋ฆฌ์ฆ๋ฅผ ๋ฐํํ๋ฉด์ ๊ฐ๊ฐ์ GPU์ ๊ฐ๊ฐ์ ์์ผ๋ฅผ ๋ ๋๋ง์ ์ง์ํ ์์
์๋ ๋ชจํผ์ด์ค๋ฑ์ ์คํ๋ฌ์ค๋ ๊ฒฝ์์๋ก ๋ณด์ง ์์, ๋๋ฐ์์ ์ฐ์ ํ์ฅ์ ๊ธฐํ๋ก ์๊ฐ
DK1์ ์ค๊ณ๋๋ฅผ Oculus์์ ์คํ !
๊ฐค๋ญ์ ๋ ธํธ4๋ ์คํ๋ฌ์ค์์ ์ฃผ๋์ ์ผ๋ก ๊ฐ๋ฐ (์ผ์ฑ์ ๋์์ธ๋ง) โ 2๋ ์งํ ํ ํ๋ก์ ํธ
์คํ๋ฌ์ค๋ ์์ฉ๋ฒ์ ์ ๋ฐํ๋ฅผ ํ์ด์ค๋ถ ์ธ์๋ก ์ธํด ์๊ธ์ ์ฌ์ ๊ฐ ์๊ฒผ์ผ๋ ๋ ๋ฐ์ ํ ํ ๋ฐํ ์์
์คํ๋ฌ์ค๋ ์ฌ๋์ ๋๊ณผ ์, ์ ์ ๋ฐ๋ผ ์ถ์ ํ๋ ์๋ก์ด ๊ธฐ์ ์ฐ๊ตฌ์ค
22
Setting
Engine Integration Overview
23
1. Start
Oculus DK2๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํ์ํ ๋๊ฐ์ง
- Oculus SDK (์ต์ ๋ฒ์ 0.4.2Beta)
- Oculus Runtime for Windows
DK2์์ ์ ๊ณตํ๋
Positional tracking ์ผ์ / ์นด๋ฉ๋ผ ๋๋ผ์ด๋ฒ ์ค์น
- UNREAL ENGINE
ํด๋น ํ์ผ์ Oculus/UE ์ฌ์ดํธ์์ ๋ค์ด๋ก๋
Engine Integration Overview
24
2. Start
Oculus๊ฐ PC์ ์ฐ๊ฒฐ์ด ์ ์์ ์ผ๋ก
์ฐ๊ฒฐ๋์๋ค๋ฉด ์ ํ ํ๋ก๊ทธ๋จ์
Oculus Model์ด ํ์ธ
- User์๋ ์ฑ๋ณ/ํค/ํ์ ์ ์ ์ผ๋ฉด ์ธํ ์๋ฃ
Engine Integration Overview
25
3. Start
UE4 ์ค์น ํ ๋ฐ์ฒ๋ฅผ ์คํ
Engine Integration Overview
26
4. Start
๋ธ๋ฃจํ๋ฆฐํธ ์ผ์ธ์นญ์ผ๋ก ์ ํ๋ก์ ํธ ์์ฑ
Engine Integration Overview
27
5. Start
๋ธ๋ฃจํ๋ฆฐํธ 1์ธ์นญ ์์ฑ ํ
๋ทฐํฌํธ ์๋จ์ ํ๋ ์ด๋ฒํผ์
[๋ ๋ฆฝํ ๊ฒ์์ผ๋ก ํ๋ ์ด]์คํ ํ
์ ์ฒดํ๋ฉด์ผ๋ก ๋ณ๊ฒฝํ๋ฉด
์คํ๋ฌ์ค ๋ฆฌํํธ์ ๋์์ด ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
28
๊ฒ์๊ฐ๋ฐ๊ณผ๋ค๋ฅด๊ฒ ์์์ผ ํ ์ !
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
29
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
30
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
31
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
32
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
33
์ด ๋ง์ ?
๋ ๋ฒ ๋ ๋๋งํด์ ์์ชฝ์ ๋ณด์ฌ์ค๋ค๋ ๋ง ! ๊ณ ๋ก ๋ ๋ฐฐ๋ก ๋ฌด๊ฒ โฆ
๋ฌผ๋ก ์์ง์์ ์์์ ๋ ๋๋ง ํด์ค๋๋ค. ์์ด๋ ํ๋ฆฌ๋ฏธํฐ๋ฅผ ์๋์ผ๋ก ๋๋ ์ ์์ชฝ ๋์ ์์ผ์ ๋ง์ถฐ ๋๋ ์ค๋๋ค.
ํ์ง๋ง ์ด๋ GPU / CPU / ๋จ ๋ชจ๋ ๋น ๋ฅธ๊ฑธ ํ์๋ก ํฉ๋๋ค.
์์์ผ ํ๋ ์ฌ์ค ํ๊ฐ์ง ๋ !
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
34
์ค๋ชฉ์๊ณก (์์ง) ๋ณผ๋ก์๊ณก (์คํ๋ฌ์ค ๋ ์ฆ)
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
35
์ค๋ชฉ์๊ณก (์์ง) ๋ณผ๋ก์๊ณก (์คํ๋ฌ์ค ๋ ์ฆ)
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
36
์ค์ ๋ ๋๋ง ์์ญ HMD์ ๋ค์ด๊ฐ๋ฉด
ํด์๋๋ ๋จ์ด์ง
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
37
์ฌ์ค ์์ ๋ด์ฉ์ ์์ง๊ณผ SDK๊ฐ ์์์ โฆ
์ฌ๊ธฐ์ ์ ๊น Oculus Rift ๊ฐ๋ฐ ์ ์ ํฌ ํ์ ๊ฐ์ฅ ์ฃผ์ ์ฒดํฌ ํฌ์ธํธ ์ธ๊ฐ์ง๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
38
60Frame ์์ ๋ฎ์์ง๋ฉด ์ง์ฐ์จ (Latency) ์ ๋ฐ
Latency๊ฐ ๋ฎ๋ค๋๋ง์ Oculus Rift ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ฅ ๋ฌด์์ํ๋ ๋ง
ํ๋ ์์ด ๋จ์ด์ง๋ฉด ์ผ๋ฐ ๊ฒ์์ ์ ํ๋ ์ ๋ธ๋ ค ์ง์ฆ๋ ์ ๋์ง๋ง
๋ฆฌํํธ ์ ์ ๋ค์ ๋ฉ๋ฏธ์ ํจ๊ป ๋ฆฌํํธ๋ฅผ ๋์ ธ๋ฒ๋ฆฌ๊ณ ์ถ์ด์ง
1. Frame๋ง์ง๋ ธ์ 60fps
์๋ฌด๋ฆฌ ๊ฐ์กฐํด๋ 60fps๋ ๋ถ์กฑ (in Rift)
์ผ๋ฐ ๋ชจ๋ํฐ์์ 140fps์ด์ ์ฐ์ด์ค์ผ ํจ
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
39
2. ์ฐ์ถํ๋ฉด ๊ตฌ์ฑ
๊ทธ๋ฅ ๋ชจ๋ํฐ์์๋ ์ด์ ํ๋ฉด/๋ฉ์ง ๊ตฌ์ฑ์ผ์ง๋ผ๋
๋ฆฌํํธ์์ ๊ตฌํ ์ ๋ฐ ๊ฐ๋ฅ
์์ฐ ์ค Living Room ๋ถ๋ถ ์ด๋ฐ์ ๋ฉ๋ฏธ๋ฅผ ์ผ๋ถ๋ฌ ์ ๋ฐ
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
40
3. VQ๋น์ฃผ์ผ ํ๋ฆฌํฐ,
์ฒด๊ฐํ์ ๋น์ฃผ์ผ ํ๋ฆฌํฐ๊ฐ ๋์ ์ ๋ก
์ฒด๊ฐํจ๊ณผ๊ฐ ์ข๊ณ , HMD์ง์์๊ฐ์ด ๊น
๊ทธ๋๋
๊ฐ์ฅ ์ค์ํ ๊ฑด ํ๋ ์ !!!!!!!
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
41
4. ETC
- HMD๋ฅผ ์๊ฐํด์ ๋์์ธ (์. 1์ธ์นญ ์์ ์ด์ง๋ง ์๋๋ฅผ ๋ณด๋ฉด ๋ฐ๊ณผ ๋ค๋ฆฌ ์์ด ๋ณด์ฌ์ผ ํจ)
- ์ด๋๊ณผ ๋ฒํผ์ก์ ์ Game Controller ๊ฐ์ ๋๋ฐ์ด์ค ํ์
- ๋ง์ ์๋ ํํฐ ๊ฐ๋ฐ์ฌ/๋๋ฐ์ด์ค ๊ฐ๋ฐ์ฌ๋ค์ด ์ฐธ์ฌ ์ค
- ์์ธ๋ก 3์ธ์นญ๋ ์ ์ด์ธ๋ฆผ
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
42
TIP.(ํ์ง๋ง ๊ฐ์ฅ ํจ๊ณผ์ )
ํ๊ฒฝ์ค์
> Edit -> Editor preferences -> Miscellaneous -> Performance -> Use Less CPU when in Background
์ฝ์ ๋ช ๋ น์ด ์ ๋ ฅ ํ์ฌ ํ๋ ์ ๋ค์ด
stereo on / t.maxfps 100 / Hmd mirror off (๋ฏธ๋ฌ๋ชจ๋ off ํ์ฌ ์คํ๋ฌ์ค๋ก ๋ฐ๋ก ์ถ๋ ฅ) / Hmd sp 100 / hmd vsync off
๊ฒ์๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์์ผ ํ ์
43
TIP.(ํ์ง๋ง ๊ฐ์ฅ ํจ๊ณผ์ )
- ์ถ๊ฐ์ ์ธ ์คํํฑ ๋งค์ฌ์ ํํฐํด ๋ฑ ์ ํ ํ์ฌ ํ๋ ์ ์์น
- Make sure to turn off dynamic shadows for most things(๋์ ์ธ ๊ทธ๋ฆผ์ ์ ๊ฑฐ)
- Turn off gravity for static actors.(์คํํฑ ์กํฐ์ ์ค๋ ฅ off)
- Make any non-moving level geometry *static* (not movable).
- Reduce the number of lights that cast shadows. (cast shadows๋ฅผ ์ค์ฌ๋ผ)
- Keep GPU particles to a minimum, or use lowest LODs for GPU particles, and no scene collision.
- Use no more than one particle light node.
THANK YOU
44