developing esper for gear vr - khronos group · 2016-12-02 · developing esper for gear vr ross...

14
DEVELOPING ESPER FOR GEAR VR Ross Furmidge

Upload: others

Post on 29-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

DEVELOPING ESPER FOR GEAR VR

Ross Furmidge

Page 2: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

CONTENTS

Introduction to Coatsink

Introduction to Esper

Our Internal Progressive Lightmapper

Optimising Draw Calls

Our Atlas Tools

Questions@Coatsink

Page 3: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

• Established 2009

• Began in the mobile market

• Steam and Console

• Online Multiplayer

• Virtual Reality

Page 4: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs
Page 5: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs
Page 7: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

OUR PROGRESSIVE LIGHTMAPPER

• Artists needed to be able to spot problems and iterate quickly

• Unity Enlighten bakes took up to 8 hours for some of our

scenes

• Baked reflections into the lightmap

• Distribute the bake to all available PC’s

Page 8: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

THE FUTURE OF OUR PROGRESSIVE LIGHTMAPPER

• Version 2

• CPU Support & GPU Support (GPU includes OpenGL & OpenCL)

• Edit lights during the bake

• Edits exported from our tool back into Unity

Page 9: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs
Page 10: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs
Page 11: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

DRAW CALLS

• Unity Frame Debugger

• Very useful for spotting batching

issues

• Can show the current state of your

render buffer

Page 12: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

ATLAS TOOLS

• Setup

• Link up the original model

• Link up textures

• Albedo

• Normal Map

• Emissive

• Specular Smoothness

Page 13: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

ATLAS TOOLS CONTINUED

• Atlas Properties

• Lightmap and Specular textures (Linked to our BRDF

shaders)

• Output Texture format/size and compression

• List of mesh attributes to be baked into/stripped

during mesh generation

• Normals/Tangents/Colours/Texcoords/Texcoords2

• Atlas Build

• Strip out un-used attributes

• Bake the lightmap UV’s into the new Mesh

• Bake scale into the new Mesh

Page 14: DEVELOPING ESPER FOR GEAR VR - Khronos Group · 2016-12-02 · DEVELOPING ESPER FOR GEAR VR Ross Furmidge. CONTENTS Introduction to Coatsink Introduction to Esper ... scene multiroot.jbs

QUESTIONS

@Coatsink