bringing cable tv to vr
TRANSCRIPT
B R I N G I N G YO U R C A B L E T V TO V R
J U N E 3 0 T H 2 0 1 6 • W I C T T E C H I T O U T
ARPIT MATHURC O M C A S T I N N O VAT I O N L A B S
JACK ZANKOWSKIC O M C A S T E X P E R I E N C E D E S I G N
WHAT DOES TV LOOK LIKE IN VR?
L E S S I M M E R S I V E
M O R E A C C E S S I B L E
M O B I L E
G O O G L E C A R D B O A R D
M O R E I M M E R S I V E
L E S S A C C E S S I B L E
H TC V I V EO C U L U S R I F TS A M S U N G G E A R
UNDERSTANDING GEAR VR
S A M S U N G G E A RC AT E G O R Y H T V V I V EO C U L U S R I F T S O N Y P S V R
D I S P L AY
2 5 6 0 X 1 4 4 0
1 2 8 0 X 1 4 4 0 P E R E Y E
S U P E R A M O L E D
2 1 6 0 X 1 2 0 0
1 0 8 0 X 1 2 0 0 P E R E Y E
O L E D
2 5 6 0 X 1 2 0 0
1 0 8 0 X 1 2 0 0 P E R E Y E
O L E D
1 9 2 0 X 1 0 8 0
9 6 0 X 1 0 8 0 P E R E Y E
O L E D
R E F R E S H R AT E 6 0 H Z 9 0 H Z 9 0 H Z 1 2 0 H Z , 9 0 H Z
S E N S O R S
A C C E L E R ATO R ,
G Y R O M E T E R ,
G E O M A G N E T I C ,
P R OX I M I T Y
A C C E L E R O M E T E R ,
G Y R O S C O P E ,
M A G N E TO M E T E R ,
3 6 0 º P O S I T I O N A L
T R A C K I N G
A C C E L E R O M E T E R ,
G Y R O S C O P E ,
L A S E R P O S I T I O N
S E N S O R ,
F R O N T- FA C I N G C A M E R A
3 6 0 D E G R E E
T R A C K I N G ,
9 L E D S
F I E L D O F V I E W 9 6 D E G R E E S 1 1 0 D E G R E E S 1 1 0 D E G R E E S 1 0 0 D E G R E E S
• Cannot rely on controllers, has to work with default gesture pad
• Lower refresh rate = missed frames are extremely apparent
• Not great at high poly models but can handle high res textures
B E YO N D T H E S P E C S H E E T
WHAT THE COMPETITION LOOKS LIKE
• 3D Living Room background
• Floating Mobile / TV Interface
• Hide or fade content fold
T V V R C H E C K L I S T
C H O O S I N G A 3 D E N G I N E
U N I T Y
•0 - 125$ per dev per mo.
• C#, JavaScript
• Reasonable Performance
• Very Popular
U N R E A L E N G I N E
• Free / 5% Revenue over $3000
• C++
• Better Performance (Threads!)
• BluePrints
A M A Z O N L U M B E R YA R D
• Free
• Spinoff of CryEngine
• C++, Lua
• Deeply integrated with Amazon Cloud Services and Twitch TV
• Node editor
U N I T Y
BUILDDESIGN PROTOTYPE
D E V I G N E R S
DESIGN PROTOTYPE SCALE
TRAVERSING MASSIVE LIBRARIES
WIDER HORIZONTAL TOLERANCE
REMOVING THE SEAMS
2D ASSETS ARE OK
FOREGROUND ELEMENT
PANORAMA
TITLE
UI
H O W D O YO U M A N A G E I M A G E L O A D S ?
• Load a lot of images without using loaders or stuttering
• No threads for parallel code execution
T H E P R O B L E M
• Load images with multiple threads on the Android side
• Convert to Texture and maintain texture cache
• Load images into Unity app via JNI
S O L U T I O N
WHAT DOES THE FUTURE LOOK LIKE?
T H I N G S W I L L B E L E S S … AW K WA R D
S TO R Y T E L L I N G W I L L C H A N G E
V R + A I / B OT S
V R AVATA R S A R E F O R E V E R ?
T H A N K S !