Dynamic Global Illumination from many Lights GDC 2012 by Wolfgang Engel, Igor Lobanchikov and Timothy Martin.

Slides:



Advertisements
Similar presentations
A Real Time Radiosity Architecture for Video Games
Advertisements

Introduction to Direct3D 10 Course Porting Game Engines to Direct3D 10: Crysis / CryEngine2 Carsten Wenzel.
Using Graphics Processors for Real-Time Global Illumination UK GPU Computing Conference 2011 Graham Hazel.
Virtual Hierarchies to Support Server Consolidation Michael Marty and Mark Hill University of Wisconsin - Madison.
Multi-core/Cell Game Engine Design
 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
CSE 490/590, Spring 2011 CSE 490/590 Computer Architecture Cache III Steve Ko Computer Sciences and Engineering University at Buffalo.
International Symposium on Low Power Electronics and Design Energy-Efficient Non-Minimal Path On-chip Interconnection Network for Heterogeneous Systems.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
ATI Stream ™ Physics Neal Robison Director of ISV Relations, AMD Graphics Products Group Game Developers Conference March 26, 2009.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
Computer graphics & visualization Global Illumination Effects.
System Simulation Of 1000-cores Heterogeneous SoCs Shivani Raghav Embedded System Laboratory (ESL) Ecole Polytechnique Federale de Lausanne (EPFL)
Blackfoot Blade Confetti Games. Confetti Think-Tank for game and movie related industries Middleware Provider – Aura – Dynamic Global Illumination System.
Sparse Fluid Simulation in DirectX Alex Dunn Dev. Tech. – NVIDIA
Final Class, ECE472 Midterm #2 due today – 1-5% extra credit for written report of Dally’s video Oral presentation of class project: today Graduate students:
Multi Agent Simulation and its optimization over parallel architecture using CUDA™ Abdur Rahman and Bilal Khan NEDUET(Department Of Computer and Information.
Havok Physics May Ang CS 164. Overview Developed by Havok Also make several other development tools Version 1.0 SDK released in 2000 Currently on Version.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Embedded Computing From Theory to Practice November 2008 USTC Suzhou.
1 Lecture 9 Lighting Light Sources Reflectance Camera Models.
Virtual Memory and Paging J. Nelson Amaral. Large Data Sets Size of address space: – 32-bit machines: 2 32 = 4 GB – 64-bit machines: 2 64 = a huge number.
1 Global Sensor Networks A Platform for the Internet of Things Ali Salehi, Prof. Karl Aberer.
0 Real-time Graphics: Issues and Trends in Games Tobi Saulnier CEO, 1 st Playable Productions November 5, 2007 Computer Graphics, Fall 2007.
NVIDIA Confidential. Product Description World’s most popular 3D content creation tool Used across Design, Games and VFX markets Over +300k 3ds Max licenses,
Animation. Pre-calculated Animation Do more now, less later.
Creating Scalable and Dynamic Graphics for World in conflict.
Processor and Internal Stuff or the “guts” of the computer.
Bob Thome, Senior Director of Product Management, Oracle SIMPLIFYING YOUR HIGH AVAILABILITY DATABASE.
Orion Granatir Omar Rodriguez GDC 3/12/10 Don’t Dread Threads.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
Multi-Core Architectures
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
High Performance Computing Processors Felix Noble Mirayma V. Rodriguez Agnes Velez Electric and Computer Engineer Department August 25, 2004.
Porting Irregular Reductions on Heterogeneous CPU-GPU Configurations Xin Huo, Vignesh T. Ravi, Gagan Agrawal Department of Computer Science and Engineering.
Using GPU Rendering - Achieving Animation Production in Hours 王銓彰 Media Lab, Next Media Animation October 22, 2010.
The Memory Hierarchy 21/05/2009Lecture 32_CA&O_Engr Umbreen Sabir.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
Accelerating image recognition on mobile devices using GPGPU
Computer Architecture Lecture 3 Cache Memory. Characteristics Location Capacity Unit of transfer Access method Performance Physical type Physical characteristics.
1 Optimizing compiler tools and building blocks project Alexander Drozdov, PhD Sergey Novikov, PhD.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
APB: Creating a Powerful Customisation System for a Persistent Online Action Game Maurizio Sciglio Simon Taylor.
Maths & Technologies for Games Graphics Optimisation - Batching CO3303 Week 5.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Edison Gao 主讲人:高原. GameFinal A Next-Gen 3D Game Engine Edison Gao.
Esri UC 2014 | Demo Theater | Building 3D Globe Views Wei-Ming Lin.
How to Harmony Using Unity and Toon Boom Harmony at Double Stallion.
Agile Paging: Exceeding the Best of Nested and Shadow Paging
David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke.
Siggraph 2009 RenderAnts: Interactive REYES Rendering on GPUs Kun Zhou Qiming Hou Zhong Ren Minmin Gong Xin Sun Baining Guo JAEHYUN CHO.
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
How to Program a Game: A Super Crash Course, A Talk or Something!
Lynn Choi School of Electrical Engineering
Chapter 1 An overview on Computer Graphics
Current Generation Hypervisor Type 1 Type 2.
Cultivating Software Quality In Cloud Via Load Testing Tools
Building a Gaming PC part 2:
Source Multicore 1 November 2006.
Alias/Autodesk Maya 第三組 林秉賢.
Parallel Algorithm Design
”The Ball” Radical Cloud Resource Consolidation
Bank-aware Dynamic Cache Partitioning for Multicore Architectures
KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures
Overview of big data tools
Objectives Describe how common characteristics of CPUs affect their performance: clock speed, cache size, number of cores Explain the purpose and give.
UE4 Vulkan Updates & Tips
COP2800 – Computer Programming Using JAVA
Presentation transcript:

Dynamic Global Illumination from many Lights GDC 2012 by Wolfgang Engel, Igor Lobanchikov and Timothy Martin

Confetti Think-Tank for game and movie related industries Middleware Provider – Aura – Dynamic Global Illumination System – PixelPuzzle – PostFX pipeline – Ephemeris – Dynamic Skydome system -> License comes with full source-code Services: – Hardware vendors – many game developers (“Engine Tuner”) Provides software solutions for games, movies and tools for GPU manufacturers

Motivation What we are going to show … is a Dynamic GI system that – works on static and dynamic objects like animated characters – does not require any pre-processed data -> game objects are destructible, 24 hour cycle is possible, artist iteration time == real- time – works on a large number of lights -> many point lights Volume calculations run on GPU or CPU -> load balancing if you have multi-core CPU -> works faster on CPU with 4+ core machines -> reduced GPU workload Target Platform: Intel Ivy Bridge

Demo Movies Go to There are three movies at the bottom of the page

Features Fully dynamic Works on everything including dynamic objects like characters Allows fully destructible environment

Features Memory consumption – Non-moving objects (static) CRSM: == 16x16 on each cube face (overall 15 kB per light; probably GPU allocates more in the moment) – Moving objects (dynamic) CRSM: == 64x64 on each cube face (overall 240 kB)

Features Memory consumption Caching of static Cube Reflective Shadow maps -> 100 points lights ~ 1.2 Mb

Features Performance Characteristics – Very cheap to render into Cube Reflective Shadow maps – Volume calculations on the GPU are expensive -> can be moved to the CPU

Features Performance Characteristics -> super scalable Scale size of Cube Reflective Shadow maps Scale size of Volume Textures -> while running on the CPU We do this for rendering movie / TV shows in game engines

Thank you Acknowledgements We would like to thank Carsten Dachsbacher and Anton Kaplanyan for discussions and support The whole team that worked on RawK III, RawK II and the first RawK (check out the credits)