Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist



Similar documents
Optimizing AAA Games for Mobile Platforms

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

Game Design From Concepts To Implementation

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

The Future Of Animation Is Games

Unreal Engine 4: Mobile Graphics on ARM CPU and GPU Architecture

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

INTRODUCTION TO RENDERING TECHNIQUES

What is Wwise? With Wwise, game developers have the flexibility, toolset, and workflow necessary to dramatically advance the gaming experience.

Deferred Shading & Screen Space Effects

Lesson 0 - Introduction to Playstation 3 programming

Hardware design for ray tracing

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

Step 2: Paint Your Model

1. Which of the following best describes your organisation? (check only one)

Mobile Game and App Development the Easy Way

Maxwell Render 1.5 complete list of new and enhanced features

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

Using Autodesk HumanIK Middleware to Enhance Character Animation for Games

Haptics Don t Lose Touch with Virtual Reality. Petr Kmoch Computer Graphics Group MFF UK

CS 378: Computer Game Technology

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

IN-FLIGHT CATERING MANAGEMENT SOFTWARE. Powerful, simple and flexible cloud based solution for in-flight catering management.

How To Make A Texture Map Work Better On A Computer Graphics Card (Or Mac)

3D Client Software - Interactive, online and in real-time

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

Water Flow in. Alex Vlachos, Valve July 28, 2010

Self-Positioning Handheld 3D Scanner

How To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)

Development of Mobile Game Using Multiplatform (Unity3D) Game Engine

Broken Shard. Alpha Report. Benjamin Schagerl, Dominik Dechamps, Eduard Reger, Markus Wesemann. TUM Computer Games Laboratory

01. Introduction of Android

How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen Powergen 3

Click below for details about which Operating Systems work with UMT Plus and UMT Audit :

Low power GPUs a view from the industry. Edvard Sørgård

Maximizer CRM 12 Summer 2013 system requirements

Performance Optimization and Debug Tools for mobile games with PlayCanvas

the gamedesigninitiative at cornell university Lecture 1 Course Overview

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

IT Quick Reference Guides How to Find Your MAC Address

Bronwen Grimes Technical Artist

Game Development. with Unity. for ios and Android devices. Johan Sanneblad, HiQ

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

How To Build An Engine 4 Mobile Graphics On Anarm V8-A (A64)

Color correction in 3D environments Nicholas Blackhawk

Safe Connect Game Console Detection

GAME DESIGN AND DEVELOPMENT TECHNOLOGY. Game Design and Development Technology I

time to get started Intuit QuickBooks Online Quick tips to get you up and running Create and manage invoices Track expenses See how you are doing

Dealing with Device Fragmentation in Mobile Games Testing. Ru Cindrea - Altom Consulting

NetSupport Manager v11

First, let me do a super fast introduction,

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

ISSN: (Online) Volume 3, Issue 4, April 2015 International Journal of Advance Research in Computer Science and Management Studies

Smartphone market share

Workshop on Android and Applications Development

OpenEXR Image Viewing Software

Plug-in Software Developer Kit (SDK)

1) SETUP ANDROID STUDIO

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

Game Development Fundamentals

What are Hosted Desktops?

Radeon HD 2900 and Geometry Generation. Michael Doggett


Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

Mobile Phones Operating Systems

Generate Android App

Amazing renderings of 3D data... in minutes.

Industrial Supplier Beats the Competition with Integrated CRM Solution

Operations Dashboard for ArcGIS

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Overview Motivation and applications Challenges. Dynamic Volume Computation and Visualization on the GPU. GPU feature requests Conclusions

I. A short overview of the app/game development market and the potentials of this business. A description of course s structure

Network connectivity controllers

Document Capture and Distribution

Issues in Android on Mobile Platform and Their Resolution

Dynamic Resolution Rendering

SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala

More details >>> HERE <<<

Rendering Microgeometry with Volumetric Precomputed Radiance Transfer

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture?

3D Stereoscopic Game Development. How to Make Your Game Look

How To Get The Most Out Of Sagecrm V7.1

Finding Your MAC (Ethernet) Address All Device Types

VISUALISATION Bring your concepts to life

Transcription:

Making Dreams Come True: Global Illumination with Enlighten Graham Hazel Senior Product Manager Sam Bugden Technical Artist

About Me Grew up in Cambridge, UK, with Acorn computers in the house Programmer for 30+ years though never studied Computer Science Returned to Cambridge to join Geomerics in 2006 working on Enlighten ever since 2

About Geomerics Spin-out from University of Cambridge in 2005 focused on graphics technology Launched Enlighten in 2007 Acquired by ARM in 2013 2015 is a big year for us! 3

About ARM Spin-out from Acorn Computers in 1990 focused on semiconductor IP Now almost all mobile phone and tablets have ARM cores in them billions per year First ARM processor powered Acorn Archimedes (1987) I work in the building where first ARM chip was powered up! 4

Talk Outline What is Enlighten? Why use it? How does it work? Where can I get it? 5

This is gorgeous! I remember having dreams about this kind of dynamic indirect lighting back when I was building the Unreal Engine 1 renderer! Tim Sweeney 6

Realistic Rendering 7

What is Enlighten? Enlighten is global illumination middleware Unlike traditional baking Lights and materials can move and change at runtime Runtime means in editor as well as in game Faster workflow instant feedback means you can light a scene in seconds! 8

Realistic Rendering Workflow 9

Why Use Enlighten? Enlighten handles all lighting requirements for your game Consistent and high quality dynamic lighting solution Enables new game experiences through dynamic lighting and materials No need for workarounds have your cake and eat it! 10

Why Use Enlighten? When we got our hands on the Unity 5 beta, we just enabled Enlighten and removed all the fake GI point lights and everything looked better, ran faster and GI worked perfectly in real-time when disabling or animating lights. Ville Kivistö, CEO and Co-Founder of Mindfield Games 11

12

13

Subway Demo 14

How Does Enlighten Work? Enlighten precompute Enlighten runtime Runtime engine integration 15

How Does Enlighten Work? Enlighten precompute Enlighten Data static geometry 16

How Does Enlighten Work? Enlighten runtime lights materials Enlighten indirect light outputs Data 17

How Does Enlighten Work? Runtime engine integration Rendering Engine final image 18

How Does Enlighten Work? Additionally, can use Enlighten for fully baked lighting Enlighten Baking + Final Gather high resolution light maps direct + indirect 19

Enlighten Workflow How do I work with Enlighten? 1. Configure Enlighten output 2. Run Enlighten precompute 3. Set up materials and lights with instant results! 20

Configure Enlighten Output Outputs are similar to a traditional light map baker 1. Light Maps (textures) 2. Spherical Harmonic Probes (light probes) 3. Reflection Captures (cube maps) 21

Generate UV Coordinates for Light Maps Enlighten has automated tools to generate light map UV coordinates Specify output pixel size in real world units Enlighten run-time light maps are indirect light only can use larger pixels Balance quality with performance and memory 22

UV Chart Generation and Merging chart generation chart merging 23

24

Generate Locations for Spherical Harmonic Probes Probes are used for all dynamic meshes and some static meshes Enlighten has automated tools to generate probe locations in either Regular 3D grids Sparse octrees Specify probe spacing and volume where probes are required 25

26

Author Locations for Reflection Captures Placed in the scene by hand Usually require extra mark-up for rendering time Simple example: a box to allow box projection in shader More complicated schemes are possible See for instance blog/paper/talks by Sébastien Lagarde https://seblagarde.wordpress.com/2012/09/29/image-based-lighting-approaches-and-parallax-corrected-cubemap/ 27

28

Large Worlds Enlighten scales to large worlds Precompute can be distributed Enlighten used in many of the biggest (and biggest selling!) titles of this generation 29

Enlighten Forge This GDC we are launching Forge Forge is a new lighting editor and pipeline tool for Enlighten Designed by artists for artists You can also see Forge up close: At ARM booth 1624 on the GDC Expo Floor At Geomerics, an ARM Company Business Suite BS2622 At http://www.geomerics.com 30

Where can I get Enlighten? The runtime is highly optimised and runs on many platforms Android, Android x86 ios Windows Phone PlayStation 3, PlayStation 4, PlayStation Vita Xbox 360, Xbox One Wii U Linux Mac OS X Windows 31

Where can I get Enlighten? Enlighten is built in to Unity 5 Enlighten is available for Unreal Engine 3 and 4 Enlighten with Forge is available as a standalone SDK 32

Get Enlightened! Enlighten is a powerful tool for great lighting with fantastic workflow It is general and flexible enough to handle all your lighting requirements Forge makes Enlighten easy to integrate into any pipeline Enlighten is in many leading in-house engines with Unity 5 it will be very widely used Come see us at ARM booth 1624 on the GDC Expo Floor or get in touch! 33

Thank You Questions? www.geomerics.com graham.hazel@geomerics.com sales@geomerics.com @grahamhazel @Geomerics 34