Optimizing AAA Games for Mobile Platforms
|
|
- Diane Shaw
- 2 years ago
- Views:
Transcription
1 Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games
2 Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo scene
3
4 Mobile GPU Architecture Traditional GPU NVIDIA Tegra Tile-based GPU Very different from desktop or consoles Common on smartphones and tablets ARM Mali GPUs fall into this category
5 Tile-Based Mobile GPU TL;DR Summary Splits the screen into tiles E.g. 16x16 pixels The whole tile fits in GPU registers Process all drawcalls for one tile Repeat for each tile to fill the screen Each tile is written to RAM as it finishes (For illustration purposes only)
6 ARM Mali Rendering Process Software Command Buffer Vertex Processing Tiling Parameter Buffer Pixel Processing Frame Buffer
7 Render Target On Chip No bandwidth cost for drawing or alpha-blend Cheap depth/stencil testing MSAA is cheap Have seen 0-5 ms cost for MSAA Be wary of buffer restores (color or depth) Note: Depth textures doesn t work with MSAA
8 Mali 400 vs 600 Mali 400 precision 16-bit floating point in pixelshader (one size fits all) 24-bit interpolators Shader units Mali 400: Separate vertex and pixel hardware Mali 6xx: Unified shader unit Alpha-blending Mali 400: Separate specialized hardware Mali 6xx: Can be done in shader
9 Architecture Caveats Extremely expensive rendertarget switches No free hidden surface removal Not like on ImgTec-based devices Sort drawcalls front-to-back Big occluders first, skybox last No texture compression for RGBA textures Use uncompressed RGBA or two compressed RGB textures ASTC will save the day OpenGL ES 3.0 not available on Android and ios
10 Rendering Techniques How to take advantage of this GPU?
11 Render Buffer Management (1 of 2) Each render target is a whole new scene Avoid switching render target back and forth! Can cause a full restore: Copies full color/depth/stencil from RAM into Tile Memory at the beginning of the scene Can cause a full resolve: Copies full color/depth/stencil from Tile Memory into RAM at the end of the scene
12 Render Buffer Management (2 of 2) Avoid buffer restore Clear everything! Color/depth/stencil A clear just sets some dirty bits in a register Avoid buffer resolve Use discard extension (GL_EXT_discard_framebuffer) See usage case for shadows Avoid unnecessarily different FBO combos Don t let the driver think it needs to start resolving and restoring any buffers!
13 Mobile Materials Full Unreal Engine materials are too complicated
14 Mobile Materials Initial idea: Pre-render into a single texture
15 Mobile Materials Current solution: Pre-render components into separate textures Add mobile-specific settings Feature support driven by artists
16 Mobile Shaders One hand-written ubershader Lots of #ifdef for all features Exposed as fixed settings in the artist UI Checkboxes, lists, values, etc
17 Material Example: Rim Lighting
18 Material Example: Vertex Animation
19 Shader Offline Processing Run C pre-processor offline Reduces in-game compile time Eliminates duplicates at off-line time
20 Shader Compiling Compile all shaders at startup Avoids hitching at run-time Compile on the GL thread, while loading on Game thread Compiling is not enough Must issue dummy drawcalls! Some states affect shaders! (But not as much on ARM GPUs) May need experimenting to avoid shader patching E.g. alpha-blend states, color write masks
21 God Rays
22 God Rays Ported from Xbox 360 to OpenGL ES 2.0 Moved all math to vertex shader Pass down data through interpolators But, now we re out of interpolators Split radial filter into 4 draw calls 4 x 8 = 32 texture lookups total (equiv. 256) Went from 30 ms to 5 ms
23 Original Shader
24 Mobile Shader
25 God Rays Original Scene No God Rays
26 1st Pass Downsample Scene Identify pixels RGB: Scene color A: Occlusion factor Resolve to texture: Unblurred source
27 2nd Pass Average 8 lookups From Unblurred source 1st quarter vector Uses 8.xy interpolators Opaque draw call
28 3rd Pass Average +8 lookups From Unblurred source 2nd quarter vector Uses 8.xy interpolators Additive draw call Resolve to texture: Blurred source
29 4th Pass Average 8 lookups From Blurred source 1st half vector Uses 8.xy interpolators Opaque draw call
30 5th Pass Average +8 lookups From Blurred source 2nd half vector Uses 8.xy interpolators Additive draw call Resolve final result
31 6th Pass Clear the final buffer Avoids buffer restore Opaque fullscreen Screenblend apply Blend in pixelshader
32 Character Shadows
33 Character Shadows Ported one type of shadows from Xbox: Projected, modulated dynamic shadows Fairly standard method Generate shadow depth buffer Stencil potential pixels Compare shadow depth and scene depth Darken affected pixels
34 Character Shadows 1. Project character depth from light view
35 Character Shadows 2. Reproject into camera view
36 Character Shadows 3. Compare with SceneDepth and modulate
37 Character Shadows 4. Draw character on top (no self-shadow)
38 Shadow Optimizations (1 of 2) Shadow depth first in the frame Avoids a rendertarget switch (resolve & restore!) Resolve SceneDepth just before shadows* Write out tile depth to RAM to read as texture Keep rendering in the same tile Unfortunately no API for this in OpenGL ES
39 Shadow Optimizations (2 of 2) Optimize color buffer usage for shadow We only need the depth buffer! Unnecessary buffer, but required in OpenGL ES Clear (avoid restore) and disable color writes Use gldiscardframebuffer() to avoid resolve Could encode depth in F16 / RGBA8 color instead Draw screen-space quad instead of cube Avoids a dependent texture lookup
40 Questions?
Low power GPUs a view from the industry. Edvard Sørgård
Low power GPUs a view from the industry Edvard Sørgård 1 ARM in Trondheim Graphics technology design centre From 2006 acquisition of Falanx Microsystems AS Origin of the ARM Mali GPUs Main activities today
Image Synthesis. Transparency. computer graphics & visualization
Image Synthesis Transparency Inter-Object realism Covers different kinds of interactions between objects Increasing realism in the scene Relationships between objects easier to understand Shadows, Reflections,
How to Optimize Your Mobile Game with ARM Tools and Practical Examples. Lorenzo Dal Col Product Manager Development Solutions Group
How to Optimize Your Mobile Game with ARM Tools and Practical Examples Lorenzo Dal Col Product Manager Development Solutions Group 1 Agenda 1. Introduction to ARM tools for developers 2. DS-5 Streamline
Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Agenda Introduction The author and ARM Preliminary knowledge Unity Pro, OpenGL ES 3.0 Identify
Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Brains Eden, 28 th June 2013
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Brains Eden, 28 th June 2013 Agenda Introduction The author ARM Ltd. What do you need to have What do you need to know Identify
3D Graphics for Embedded Systems
EuroGraphics Italian Chapter Catania, Feb 24 th 2006 3D Graphics for Embedded Systems From standards, through R&D to applicable innovations Massimiliano Barone Imaging, Rendering, Human Machine Interaction
Computer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
GPU Architecture. Michael Doggett ATI
GPU Architecture Michael Doggett ATI GPU Architecture RADEON X1800/X1900 Microsoft s XBOX360 Xenos GPU GPU research areas ATI - Driving the Visual Experience Everywhere Products from cell phones to super
Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005
Recent Advances and Future Trends in Graphics Hardware Michael Doggett Architect November 23, 2005 Overview XBOX360 GPU : Xenos Rendering performance GPU architecture Unified shader Memory Export Texture/Vertex
Performance Optimization and Debug Tools for mobile games with PlayCanvas
Performance Optimization and Debug Tools for mobile games with PlayCanvas Jonathan Kirkham, Senior Software Engineer, ARM Will Eastcott, CEO, PlayCanvas 1 Introduction Jonathan Kirkham, ARM Worked with
Deferred Shading. Shawn Hargreaves
Deferred Shading Shawn Hargreaves Overview Don t bother with any lighting while drawing scene geometry Render to a fat framebuffer format, using multiple rendertargets to store data such as the position
Performance Analysis and Optimization
Performance Analysis and Optimization ARM Mali GPU Performance Counters in ARM DS-5 Streamline Performance Analyzer Lorenzo Dal Col Senior Software Engineer, ARM 1 Agenda Introduction to ARM DS-5 and Streamline
OpenGL Performance Tuning
OpenGL Performance Tuning Evan Hart ATI Pipeline slides courtesy John Spitzer - NVIDIA Overview What to look for in tuning How it relates to the graphics pipeline Modern areas of interest Vertex Buffer
Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
INFOGR Computer Graphics. J. Bikker - April-July 2016 - Lecture 12: Post-processing. Welcome!
INFOGR Computer Graphics J. Bikker - April-July 2016 - Lecture 12: Post-processing Welcome! Today s Agenda: The Postprocessing Pipeline Vignetting, Chromatic Aberration Film Grain HDR effects Color Grading
High-Performance Software Rasterization on GPUs. NVIDIA Research
High-Performance Software Rasterization on GPUs Samuli Laine Tero Karras NVIDIA Research Graphics and Programmability Graphics pipeline (OpenGL/D3D) Driven by dedicated hardware Executes user code in shaders
Graphics Programming Education Less Is More John Pile Jr Asst Professor of Game Programming Game Studio Champlain College
Graphics Programming Education Less Is More John Pile Jr Asst Professor of Game Programming Game Studio Champlain College Reminders: Cell phones Questions 25 minutes Wrap-up Room (West 3000) John Pile
2
1 2 Prior presenters have well explained the MLAA algorithm and some implementation approaches, as well as some of the motivations for its use (alternative to MSAA, lower memory, application to deferred
Analyzing Performance of Mobile Games. Stephen Barton Software Engineer, Media Processing Division
Analyzing Performance of Mobile Games Stephen Barton Software Engineer, Media Processing Division Agenda Introduction to Streamline and Performance Capture Working out Limiting Factor Fragment Bound Vertex
Mali Ecosystem. Right Tools to do the Right Things Anand Patel, Ecosystem Marketing
Mali Ecosystem Right Tools to do the Right Things Anand Patel, Ecosystem Marketing Mali Ecosystem Mali Ecosystem Benefits UI : Demanding on the GPU User interfaces exploit the ARM Mali GPU Overlay and
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
The future of PC Gaming: The possibilities of DirectX 10 Bob Drebin, Fellow, ATI Guennadi Riguer, Senior ISV Engineer, ATI.
The future of PC Gaming: The possibilities of DirectX 10 Bob Drebin, Fellow, ATI Guennadi Riguer, Senior ISV Engineer, ATI April 24, 2006 1 Games today Look stunning Feature detailed characters and complex
Advanced Graphics and Animations for ios Apps
Tools #WWDC14 Advanced Graphics and Animations for ios Apps Session 419 Axel Wefers ios Software Engineer Michael Ingrassia ios Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or
Midgard GPU Architecture. October 2014
Midgard GPU Architecture October 2014 1 The Midgard Architecture HARDWARE EVOLUTION 2 3 Mali GPU Roadmap Mali-T760 High-Level Architecture Distributes tasks to shader cores Efficient mapping of geometry
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
Unreal Engine 4: Mobile Graphics on ARM CPU and GPU Architecture
Unreal Engine 4: Mobile Graphics on ARM CPU and GPU Architecture Ray Hwang, Segment Marketing Manager, ARM Jack Porter, Engine Development Lead, Epic Games Korea Hessed Choi, Senior Field Applications
Chapter 2 GRAPHICAL PROCESSING UNITS. 2.1 Overview
Chapter 2 GRAPHICAL PROCESSING UNITS 2.1 Overview Knowledge of the operations supported by GPUs and how data is processed in GPUs is necessary in order to understand how GPUs can be leveraged for cryptographic
Radeon HD 2900 and Geometry Generation. Michael Doggett
Radeon HD 2900 and Geometry Generation Michael Doggett September 11, 2007 Overview Introduction to 3D Graphics Radeon 2900 Starting Point Requirements Top level Pipeline Blocks from top to bottom Command
Outline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur
Outline srgb DX9, DX10, XBox 360 Tone Mapping Motion Blur srgb Outline srgb & gamma review Alpha Blending: DX9 vs. DX10 & XBox 360 srgb curve: PC vs. XBox 360 srgb Review Terminology: Color textures are
CSE 167: Lecture #3: Projection. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture #3: Projection Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Project 1 due Friday September 30 th, presentation
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014 Introduction Cloud ification < 2013 2014+ Music, Movies, Books Games GPU Flops GPUs vs. Consoles 10,000
Computer Graphics. Lecture 1:
Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/
CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University
GPU Generations CSE 564: Visualization GPU Programming (First Steps) Klaus Mueller Computer Science Department Stony Brook University For the labs, 4th generation is desirable Graphics Hardware Pipeline
The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA
The Evolution of Computer Graphics Tony Tamasi SVP, Content & Technology, NVIDIA Graphics Make great images intricate shapes complex optical effects seamless motion Make them fast invent clever techniques
Optimizing the Unreal Engine 4 Soul Demo for Galaxy Note 10.1
Optimizing the Unreal Engine 4 Soul Demo for Galaxy Note 10.1 Jack Porter Engine Development and Support Lead Epic Games Korea Epic Games Founded 1991 by Tim Sweeney HQ in Cary, North Carolina Introduction
Introduction to the Direct3D 11 Graphics Pipeline
Introduction to the Direct3D 11 Graphics Pipeline Kevin Gee - XNA Developer Connection Microsoft Corporation 2008 NVIDIA Corporation. Key Takeaways Direct3D 11 focuses on Increasing scalability, Improving
Programmable graphics pipeline. Adapted from Suresh Venkatasubramanian UPenn
Programmable graphics pipeline Adapted from Suresh Venkatasubramanian UPenn Lecture Outline A historical perspective on the graphics pipeline Dimensions of innovation. Where we are today Fixed-function
Xbox 360 GPU and Radeon HD Michael Doggett Principal Member of Technical Staff Marlborough, Massachusetts October 29, 2007
Xbox 360 GPU and Radeon HD 2900 Michael Doggett Principal Member of Technical Staff Marlborough, Massachusetts October 29, 2007 Overview Introduction to 3D Graphics Xbox 360 GPU Radeon 2900 Pipeline Blocks
Shader Model 3.0, Best Practices. Phil Scott Technical Developer Relations, EMEA
Shader Model 3.0, Best Practices Phil Scott Technical Developer Relations, EMEA Overview Short Pipeline Overview CPU Bound new optimization opportunities Obscure bits of the pipeline that can trip you
Unreal Engine 4: Mobile Graphics on ARM CPU and GPU Architecture
Unreal Engine 4: Mobile Graphics on ARM CPU and GPU Architecture Jesse Barker, Principal Software Engineer, ARM Marius Bjørge, Graphics Research Engineer, ARM Niklas Smedis Smedberg, Senior Engine Programmer,
NVFX : A NEW SCENE AND MATERIAL EFFECT FRAMEWORK FOR OPENGL AND DIRECTX. TRISTAN LORACH Senior Devtech Engineer SIGGRAPH 2013
NVFX : A NEW SCENE AND MATERIAL EFFECT FRAMEWORK FOR OPENGL AND DIRECTX TRISTAN LORACH Senior Devtech Engineer SIGGRAPH 2013 nvfx : Plan What is an Effect New Approach and new ideas of nvfx Examples Walkthrough
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
CSE 167: Lecture #18: Deferred Rendering. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Lecture #18: Deferred Rendering Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Thursday, Dec 13: Final project presentations
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER RAMA HOETZLEIN, DEVELOPER TECHNOLOGY, NVIDIA Data Visualizations assist humans with data analysis by representing information
2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
OpenGL pipeline Evolution and OpenGL Shading Language (GLSL)
OpenGL pipeline Evolution and OpenGL Shading Language (GLSL) Part 1/3 Prateek Shrivastava CS12S008 shrvstv@cse.iitm.ac.in 1 INTRODUCTION OpenGL Shading Language (GLSL) "mini-programs" written in GLSL are
3D Computer Games History and Technology
3D Computer Games History and Technology VRVis Research Center http://www.vrvis.at Lecture Outline Overview of the last 10-15 15 years A look at seminal 3D computer games Most important techniques employed
ADVANCED SKIN SHADING WITH FACEWORKS. Nathan Reed NVIDIA March 24, 2014
ADVANCED SKIN SHADING WITH FACEWORKS Nathan Reed NVIDIA March 24, 2014 DIGITAL IRA Tech demo Collaboration with Dr. Paul Debevec at USC Lots of other inspiring work on skin & eyes [Penner10], [Jimenez12],
Building Blocks Artist Driven Procedural Buildings. James Golding - Epic Games
Building Blocks Artist Driven Procedural Buildings James Golding - Epic Games Who Am I Started as Field Engineer at MathEngine Oxford, UK 1999-2003 Senior Programmer at Epic Games Raleigh, NC, USA Worked
iz3d Stereo Driver Description (DirectX Realization)
iz3d Stereo Driver Description (DirectX Realization) iz3d Driver v 1.08 April 15, 2008 1. Main Functionality 2. System Requirements 3. Installation 4. Driver Features 5. Special Points 6. Future Development
What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game
1 2 3 4 What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game developers are smart and inquisitive Game devs extract
Profiling & Optimizing Mobile Games on Android Devices. Remi Breton idreamsky
Profiling & Optimizing Mobile Games on Android Devices Remi Breton idreamsky Why Profiling & Optimizing Access more devices and users Reduce APK size to increase number of download Increase game performance
Deferred Shading & Screen Space Effects
Deferred Shading & Screen Space Effects State of the Art Rendering Techniques used in the 3D Games Industry Sebastian Lehmann 11. Februar 2014 FREESTYLE PROJECT GRAPHICS PROGRAMMING LAB CHAIR OF COMPUTER
Improved Alpha-Tested Magnification for Vector Textures and Special Effects
Improved Alpha-Tested Magnification for Vector Textures and Special Effects Chris Green Valve (a) 64x64 texture, alpha-blended (b) 64x64 texture, alpha tested (c) 64x64 texture using our technique Figure
Soft Edges and Burning Things: Enhanced Real-Time Rendering of Particle Systems
Soft Edges and Burning Things: Enhanced Real-Time Rendering of Particle Systems Tommi Ilmonen Tapio Takala Juha Laitinen Helsinki Univ. of Technology Helsinki Univ. of Technology Helsinki Univ. of Technology
Programming Graphics Hardware. Randy Fernando, Cyril Zeller
Randy Fernando, Cyril Zeller Overview of the Tutorial 10:45 Introduction to the Hardware Graphics Pipeline Cyril Zeller 12:00 Lunch 14:00 High-Level Shading Languages Randy Fernando 15:15 break 15:45 GPU
GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith
GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series By: Binesh Tuladhar Clay Smith Overview History of GPU s GPU Definition Classical Graphics Pipeline Geforce 6 Series Architecture Vertex
Technical Report. Snow Accumulation
Technical Report Snow Accumulation Abstract Games these days are requiring more and more art time. Schedules are blowing out, an game developers are struggling to meet tight schedules. Any method that
Overview Motivation and applications Challenges. Dynamic Volume Computation and Visualization on the GPU. GPU feature requests Conclusions
Module 4: Beyond Static Scalar Fields Dynamic Volume Computation and Visualization on the GPU Visualization and Computer Graphics Group University of California, Davis Overview Motivation and applications
Developing Open Standards for Safety Critical Technologies
Developing Open Standards for Safety Critical Technologies Erik Noreke Independent Technology Consultant Khronos Chair Safety Critical Working Group 4th Scandinavian Conference - System and Software Safety
Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics
Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) What is Computer Graphics (CG)? Computer
Vulkan on NVIDIA GPUs. Piers Daniell, Driver Software Engineer, OpenGL and Vulkan
Vulkan on NVIDIA GPUs Piers Daniell, Driver Software Engineer, OpenGL and Vulkan Who am I? Piers Daniell @piers_daniell Driver Software Engineer - OpenGL, OpenGL ES, Vulkan NVIDIA Khronos representative
Introduction to GPGPU. Tiziano Diamanti t.diamanti@cineca.it
t.diamanti@cineca.it Agenda From GPUs to GPGPUs GPGPU architecture CUDA programming model Perspective projection Vectors that connect the vanishing point to every point of the 3D model will intersecate
Touchstone -A Fresh Approach to Multimedia for the PC
Touchstone -A Fresh Approach to Multimedia for the PC Emmett Kilgariff Martin Randall Silicon Engineering, Inc Presentation Outline Touchstone Background Chipset Overview Sprite Chip Tiler Chip Compressed
ANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA
ANDROID DEVELOPER TOOLS TRAINING GTC 2014 Sébastien Dominé, NVIDIA AGENDA NVIDIA Developer Tools Introduction Multi-core CPU tools Graphics Developer Tools Compute Developer Tools NVIDIA Developer Tools
From the Dark Side of the Moon. GPU Programming with BGFX and Eclipse. Tony McCrary, l33t labs
From the Dark Side of the Moon GPU Programming with BGFX and Eclipse Tony McCrary, l33t labs What is BGFX? Open source C/C++ GPU rendering library Developed by Branimir Karadzic Provides a way to render
Rendering Techniques in Gears of War 2
Rendering Techniques in Gears of War 2 Niklas Smedberg Senior Engine Programmer Epic Games, Inc. Daniel Wright Engine Programmer Epic Games, Inc. About Epic Games 19th year of business 110 employees in
OpenGL: A Love Story. Cass Everitt OpenGL Enthusiast
OpenGL: A Love Story Cass Everitt OpenGL Enthusiast Through 3D Colored Glasses A brief look way back The march to desktop maturity Mobile grows up Detour: the ubiquitous internet What is an application?
Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist
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
Welcome to the Curved World and thanks a lot for purchasing this package.
Introduction Welcome to the Curved World and thanks a lot for purchasing this package. What is Curved World? Curved World is a per mesh screen space curvature shader. It is not image effect and does not
Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011
Graphics Cards and Graphics Processing Units Ben Johnstone Russ Martin November 15, 2011 Contents Graphics Processing Units (GPUs) Graphics Pipeline Architectures 8800-GTX200 Fermi Cayman Performance Analysis
GPU Architecture Overview. John Owens UC Davis
GPU Architecture Overview John Owens UC Davis The Right-Hand Turn [H&P Figure 1.1] Why? [Architecture Reasons] ILP increasingly difficult to extract from instruction stream Control hardware dominates µprocessors
ARM Mali GPUs Today and Tomorrow
ARM Mali GPUs Today and Tomorrow Growing Demand for Graphics 1080p & 2K resolutions 120FPS >150M tablets sold in 2012 **** 12B app downloads in 2012 * Our world is visual Our world is graphical 8K4K resolutions
Production of Game Content for Mobile Phones based on Android Operating System
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,
CS 418: Interactive Computer Graphics. Compositing & Blending in WebGL. Eric Shaffer
CS 418: Interactive Computer Graphics Compositing & Blending in WebGL Eric Shaffer Lynwood Dunn (1904-1998) Visual effects pioneer Acme-Dunn optical printer Run film through a projector and re-photograph
Practical Volume Rendering in mobile devices
Practical Volume Rendering in mobile devices Pere Pau Vázquez Alcocer 1 and Marcos Balsa Rodríguez 2 1 UPC, MOVING Graphics group, Spain www: http://moving.upc.edu/ e-mail: ppau@lsi.upc.edu 2 CRS4, Visual
Project SHIELD and Tegra 4: Redefining AFK
Project SHIELD and Tegra 4: Redefining AFK Andrew Edelsten (Manager, Tegra Developer Technologies) Paul Hodge Hodgson (Manager, Tegra Developer Technologies) Overview Andrew Tegra 4 & Project SHIELD Game
THE OPENGL SHADING LANGUAGE 1
THE OPENGL SHADING LANGUAGE 1 John Kessenich Dave Baldwin Randi Rost Language Version 1.10 Document Revision 59 30-April-2004 i The OpenGL Shading Language Copyright 2002-2004 3Dlabs, Inc. Ltd. This document
QCD as a Video Game?
QCD as a Video Game? Sándor D. Katz Eötvös University Budapest in collaboration with Győző Egri, Zoltán Fodor, Christian Hoelbling Dániel Nógrádi, Kálmán Szabó Outline 1. Introduction 2. GPU architecture
Physically Based Shading in Unity
Physically Based Shading in Unity Aras Pranckevičius Rendering Dude This is about physically based shading in upcoming Unity 5, and all things that fall out of that. I am Aras and have been working on
GPU Christmas Tree Rendering. Evan Hart ehart@nvidia.com
GPU Christmas Tree Rendering Evan Hart ehart@nvidia.com February 2007 Document Change History Version Date Responsible Reason for Change 0.9 2/20/2007 Ehart Betarelease February 2007 ii Beta Release This
GPU Profiling with AMD CodeXL
GPU Profiling with AMD CodeXL Software Profiling Course Hannes Würfel OUTLINE 1. Motivation 2. GPU Recap 3. OpenCL 4. CodeXL Overview 5. CodeXL Internals 6. CodeXL Profiling 7. CodeXL Debugging 8. Sources
Real-Time Realistic Rendering. Michael Doggett Docent Department of Computer Science Lund university
Real-Time Realistic Rendering Michael Doggett Docent Department of Computer Science Lund university 30-5-2011 Visually realistic goal force[d] us to completely rethink the entire rendering process. Cook
NVIDIA GeForce GTX 580 GPU Datasheet
NVIDIA GeForce GTX 580 GPU Datasheet NVIDIA GeForce GTX 580 GPU Datasheet 3D Graphics Full Microsoft DirectX 11 Shader Model 5.0 support: o NVIDIA PolyMorph Engine with distributed HW tessellation engines
AMD GPU Tools for games development
AMD GPU Tools for games development Holger Gruen European Developer Relations AMD Graphics Products Group holger.gruen@amd.com Material for many slides was provided by J. Zarge and S. Sowerby from the
BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA
BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA March 20, 2014 About Us Nick Penwarden Lead Graphics Programmer Epic Games @nickpwd on Twitter Mathias Schott
The Future Of Animation Is Games
The Future Of Animation Is Games 王 銓 彰 Next Media Animation, Media Lab, Director cwang@1-apple.com.tw The Graphics Hardware Revolution ( 繪 圖 硬 體 革 命 ) : GPU-based Graphics Hardware Multi-core (20 Cores
AMD GPU Tools for games development
AMD GPU Tools for games development Holger Gruen European Developer Relations AMD Graphics Products Group holger.gruen@amd.com Material for many slides was provided by J. Zarge and S. Sowerby from the
OpenGL Insights. Edited by. Patrick Cozzi and Christophe Riccio
OpenGL Insights Edited by Patrick Cozzi and Christophe Riccio Browser Graphics Analysis and Optimizations 36 Chris Dirks and Omar A. Rodriguez 36.1 Introduction Understanding performance bottlenecks in
This talk is mostly about improvements in texture compression and deferred lighting on consoles.
1 This talk is mostly about improvements in texture compression and deferred lighting on consoles. 2 The talk consists of two major parts: texture compression and deferred lighting. Also several minor
Pattern Based Procedural Textures
Pattern Based Procedural Textures Sylvain Lefebvre Fabrice Neyret imagis - GRAVIR / IMAG - INRIA http://www-imagis.imag.fr/membres/sylvain.lefebvre/pattern Motivations Previous Work Contributions Our Framework
Dynamic Resolution Rendering
Dynamic Resolution Rendering Doug Binks Introduction The resolution selection screen has been one of the defining aspects of PC gaming since the birth of games. In this whitepaper and the accompanying
nvfx: A New Shader-Effect Framework for OpenGL, DirectX and Even Compute Tristan Lorach ( tlorach@nvidia.com )
nvfx: A New Shader-Effect Framework for OpenGL, DirectX and Even Compute Tristan Lorach ( tlorach@nvidia.com ) Plan What is an Effect How to redefine the Effect paradigm Examples More Details on concepts
Introduction to Game Programming. Steven Osman sosman@cs.cmu.edu
Introduction to Game Programming Steven Osman sosman@cs.cmu.edu Introduction to Game Programming Introductory stuff Look at a game console: PS2 Some Techniques (Cheats?) What is a Game? Half-Life 2, Valve
INTRODUCTION TO RENDERING TECHNIQUES
INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature
Ray tracing for the movie Cars
Ray tracing for the movie Cars Per Christensen Pixar Animation Studios Ayia Napa Seminar, June 2006 Cars challenges Animation: cars that move, talk, think Rendering: geometric complexity ray tracing: reflections,
Advanced Visual Effects with Direct3D
Advanced Visual Effects with Direct3D Presenters: Mike Burrows, Sim Dietrich, David Gosselin, Kev Gee, Jeff Grills, Shawn Hargreaves, Richard Huddy, Gary McTaggart, Jason Mitchell, Ashutosh Rege and Matthias
Approaching Minimum Overhead with Direct3D12
Approaching Minimum Overhead with Direct3D12 Jerry Cao DevTech Engineer jecao@nvidia.com Overview D3D12 brief introduction Explicit memory management Reducing CPU overhead CPU efficiency CPU parallelism
Writing Applications for the GPU Using the RapidMind Development Platform
Writing Applications for the GPU Using the RapidMind Development Platform Contents Introduction... 1 Graphics Processing Units... 1 RapidMind Development Platform... 2 Writing RapidMind Enabled Applications...
Image Synthesis. Ambient Occlusion. computer graphics & visualization
Image Synthesis Ambient Occlusion Ambient Occlusion (AO) Ambient Occlusion approximates the diffuse illumination of a surface based on its directly visible occluders Idea: Trace rays through the normal-oriented