Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Similar documents
SIGGRAPH Briefing August 2014

Copyright Khronos Group Page 1

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Khronos Connects Software to Silicon

Press Briefing SIGGRAPH 2015 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem. Copyright Khronos Group Page 1

Press Briefing SIGGRAPH 2015 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem. Copyright Khronos Group Page 1

Update on Khronos Open Standard APIs for Vision Processing Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem

Copyright Khronos Group Page 1

Standards for WebVR. Neil Trevett. Khronos President Vice President Mobile Content,

Open Standards for Building Virtual and Augmented Realities. Neil Trevett Khronos President NVIDIA VP Developer Ecosystems

Overview and AR/VR Roadmap

Open API Standards for Mobile Graphics, Compute and Vision Processing GTC, March 2014

Accelerating Vision Processing

WebGL Meetup GDC Copyright Khronos Group, Page 1

Open Standards for Vision and AI Peter McGuinness NNEF WG Chair CEO, Highwai, Inc May 2018

Mobile AR Hardware Futures

Khronos and the Mobile Ecosystem

Khronos Updates GDC 2017 Neil Trevett Vice President Developer Ecosystem, NVIDIA President,

Open Standards for AR and VR Neil Trevett Khronos President NVIDIA VP Developer January 2018

Introduction to OpenGL ES 3.0

AR Standards Update Austin, March 2012

Vulkan Launch Webinar 18 th February Copyright Khronos Group Page 1

Copyright Khronos Group, Page 1. Khronos Overview. Taiwan, February 2012

Open Standard APIs for Augmented Reality

Open Standards for Today s Gaming Industry

Silicon Acceleration APIs

Copyright Khronos Group 2012 Page 1. OpenCL 1.2. August 2012

OpenCL Press Conference

OpenCL Overview. Shanghai March Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group

Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group. Copyright Khronos Group Page 1

Ecosystem Overview Neil Trevett Khronos President NVIDIA Vice President Developer

Navigating the Vision API Jungle: Which API Should You Use and Why? Embedded Vision Summit, May 2015

POWERVR MBX & SGX OpenVG Support and Resources

Dave Shreiner, ARM March 2009

Vulkan 1.1 March Copyright Khronos Group Page 1

Vision Acceleration. Launch Briefing October Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group

WebGL, WebCL and Beyond!

Copyright Khronos Group, Page 1. OpenCL. GDC, March 2010

Copyright Khronos Group Page 1

Bifrost - The GPU architecture for next five billion

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

Graphics Technology Update

The State of Gaming APIs

Standards Update. Copyright Khronos Group Page 1

Copyright Khronos Group Page 1

Copyright Khronos Group Page 1

CS450/550. Pipeline Architecture. Adapted From: Angel and Shreiner: Interactive Computer Graphics6E Addison-Wesley 2012

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

WebGL, WebCL and OpenCL

Enabling a Richer Multimedia Experience with GPU Compute. Roberto Mijat Visual Computing Marketing Manager

Using Opengl Es 2.0 For Android Development Develop And Design Pdf

Applications and Implementations

Mention driver developers in the room. Because of time this will be fairly high level, feel free to come talk to us afterwards

KHRONOS STANDARDS UPDATE. Neil Trevett, GTC, 26 th March 2018

Creating the Embedded Media Processing Ecosystem

Acceleration Standards for Mobile Augmented Reality

Profiling and Debugging Games on Mobile Platforms

API Background. Prof. George Wolberg Dept. of Computer Science City College of New York

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

Standards for Vision Processing and Neural Networks

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller

EECS 487: Interactive Computer Graphics

OpenGL BOF Siggraph 2011

Applications and Implementations

Adding Advanced Shader Features and Handling Fragmentation

SC24/WG9 Liaison Meeting

OpenGL ES 2.0 : Start Developing Now. Dan Ginsburg Advanced Micro Devices, Inc.

The OpenVX Computer Vision and Neural Network Inference

PowerVR GPU IP from Wearables to Servers. Kristof Beets Director of Business Development May 2015

Bringing the Power of the GPU to the Web

Next Generation Visual Computing

3D Graphics in Future Mobile Devices. Steve Steele, ARM

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

GPU Quality and Application Portability

GDC 2014 Barthold Lichtenbelt OpenGL ARB chair

Khronos Overview The State of the Art in Open Standards for Visual Computing

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

gltf Briefing September 2016 Copyright Khronos Group Page 1

Prospects for a more robust, simpler and more efficient shader cross-compilation pipeline in Unity with SPIR-V

Vulkan: Architecture positive How Vulkan maps to PowerVR GPUs Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics.

GPGPU on ARM. Tom Gall, Gil Pitney, 30 th Oct 2013

Open Standard APIs for Embedded Vision Processing

Bringing it all together: The challenge in delivering a complete graphics system architecture. Chris Porthouse

Embedded Media Processing Ecosystem

The Mobile Advantage. Erik Noreke Independent Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Challenges for GPU Architecture. Michael Doggett Graphics Architecture Group April 2, 2008

OpenMAX AL, OpenSL ES

Broken Age's Approach to Scalability. Oliver Franzke Lead Programmer, Double Fine Productions

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

LPGPU Workshop on Power-Efficient GPU and Many-core Computing (PEGPUM 2014)

Lecture 13: OpenGL Shading Language (GLSL)

KHRONOS STANDARDS UPDATE. Neil Trevett, GTC, 26 th March 2018

Copyright Khronos Group, Page 1

CSE 591/392: GPU Programming. Introduction. Klaus Mueller. Computer Science Department Stony Brook University

Grafica Computazionale: Lezione 30. Grafica Computazionale. Hiding complexity... ;) Introduction to OpenGL. lezione30 Introduction to OpenGL

Bringing AAA graphics to mobile platforms. Niklas Smedberg Senior Engine Programmer, Epic Games

Inside VR on Mobile. Sam Martin Graphics Architect GDC 2016

The PowerVR Insider SDK. PowerVR Developer Technology

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

Transcription:

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Ecosystem @neilt3d Copyright Khronos Group 2015 - Page 1

Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon Open Consortium creating ROYALTY-FREE, OPEN STANDARD APIs for hardware acceleration Defining the roadmap for low-level silicon interfaces needed on every platform Graphics, compute, rich media, vision, sensor and camera processing Rigorous specifications AND conformance tests for crossvendor portability Acceleration APIs BY the Industry FOR the Industry http://accelerateyourworld.org/ Well over a BILLION people use Khronos APIs Every Day

Copyright Khronos Group 2015 - Page 3 Khronos Standards Visual Computing - 3D Graphics - Heterogeneous Parallel Computing 3D Asset Handling - 3D authoring asset interchange - 3D asset transmission format with compression Over 100 companies defining royalty-free APIs to connect software to silicon Sensor Processing - Vision Acceleration - Camera Control - Sensor Fusion Acceleration in HTML5-3D in browser no Plug-in - Heterogeneous computing for JavaScript

Access to 3D on Over 2 BILLION Devices 1.9B Mobiles / year 300M Desktops / year Windows, Mac, Linux 1B Browsers / year Source: Gartner (December 2013) Copyright Khronos Group 2015 - Page 4

Copyright Khronos Group 2015 - Page 5 OpenGL 3D API Family Tree Fixed function 3D Pipeline Programmable vertex and fragment shaders ES3 is backward compatible so new features can be added incrementally OpenGL ES 1.1 Content OpenGL ES 2.0 Content WebGL 1.0 OpenGL ES 3.0 Content WebGL 2.0 OpenGL ES 1.1 OpenGL ES 2.0 OpenGL ES 3.0 OpenGL ES 1.0 OpenGL ES 3.1 OpenGL 1.3 OpenGL 1.5 OpenGL 2.0 OpenGL 2.1 OpenGL 3.1 OpenGL 3.3 OpenGL 3.0 OpenGL 3.2 OpenGL 4.0 OpenGL 4.1 OpenGL 4.2 OpenGL 4.4 OpenGL 4.3 OpenGL 4.5 OpenGL 4.4 is a superset of DX11 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

Copyright Khronos Group 2015 - Page 6 OpenGL ES and WebGL Roadmap Fixed function Pipeline Programmable Shaders 32-bit integers and floats NPOT, 3D/depth textures Texture arrays Multiple Render Targets Compute Shaders 2003 1.0 Driver Update 2004 1.1 Silicon Update 2007 2.0 Silicon Update 2011 2012 3.0 Driver Update 2014 3.1 Spec at GDC March 2014 Standard in Android L WebGL 1.0 WebGL 2.0 Under Development WebGL 2.0 - Open Review http://www.khronos.org/registry/webgl/specs/latest/2.0/

Copyright Khronos Group 2015 - Page 7 OpenGL ES 3.1 Goals Bring developer requested features from desktop OpenGL 4 to mobile - Advanced features, modern programming styles - Higher performance with lower overhead Headline features - Compute Shaders and Draw-Indirect - Compute shaders can create geometry or other rendering data - and also the draw commands needed to render them - Offload work from CPU to GPU critical for mobile perf and power Run on OpenGL ES 3.0 hardware expose hidden capabilities of shipping devices - Enable very rapid adoption across the industry Better looking, faster performing apps!

Copyright Khronos Group 2015 - Page 8 OpenGL ES 3.1 Adoption Momentum Widespread industry participation to release specification in March 2014 - Tool and Game Engine Developers, GPU Designers, SoC Vendors - Platform Owners, End Equipment Makers, Middleware ISVs Khronos launched the OpenGL ES 3.1 Adopters program in June 2014 - Broad set of conformance tests to ensure reliable cross-vendor operation Google announced that OpenGL ES 3.1 is standard in Android L - At Google IO June 2014 First wave of GPU vendors conformant in July 2014 - ARM, Imagination Technologies, Intel, NVIDIA, Qualcomm, Vivante - http://www.khronos.org/conformance/adopters/conformant-products#opengles

Copyright Khronos Group 2015 - Page 9 Google Android Extension Pack (AEP) Set of extensions for OpenGL ES 3.1 - Accessible through a single query - Functionality to support AAA games Functionality from desktop OpenGL - Tessellation - Improves the detail of geometry rendered - Geometry shaders - Add details and shadows - ASTC Texture Compression - High quality texture compression Enables premium graphics effects - Deferred rendering - Physically-based shading - High Dynamic Range tone mapping - Global Illumination and reflection - Smoke and particle effects Epic s Rivalry demo using full Unreal Engine 4 Running in real-time on NVIDIA Tegra K1 with OpenGL ES 3.1 + AEP https://www.youtube.com/watch?v=jrr-g95gdam

Copyright Khronos Group 2015 - Page 10 Next Generation OpenGL Initiative Ground up re-design of API for high-efficiency access to graphics and compute on modern GPUs and platforms Design from first principles even if means breaking compatibility with traditional OpenGL An open-standard, cross-platform 3D+compute API for the modern era Platform Diversity and need for cross-platform API standards increasing After twenty two years the architecture of GPUs and platforms has radically changed

Copyright Khronos Group 2015 - Page 11 Ground-up Explicit API Redesign Traditional OpenGL Originally architected for graphics workstations with direct renderers and split memory Driver does lots of work: state validation, dependency tracking, error checking. Limits and randomizes performance Threading model doesn t enable generation of graphics commands in parallel to command execution Syntax evolved over twenty years complex API choices can obscure optimal performance path Shader language compiler built into driver. Only GLSL supported. Have to ship shader source Despite conformance testing developers must often handle implementation variability between vendors Next Generation OpenGL Matches architecture of modern platforms including mobile platforms with unified memory, tiled rendering Explicit API the application has direct, predictable control over the operation of the GPU Multi-core friendly with multiple command queues that can be created in parallel Removing legacy requirements simplifies API design, reduces specification size and enables clear usage guidance Standard Intermediate Language as compiler target simplifies driver and enables front-end language flexibility and reliability Simpler API, common language front-ends, more rigorous testing increase cross vendor functional/performance portability

Copyright Khronos Group 2015 - Page 12 Cross Platform Challenge One family of GPUs One OS One GPU on one OS All Modern Platforms and GPUs Participation of key players Proven IP Framework Battle-tested cooperative model The drive to not let the 3D industry fragment

Copyright Khronos Group 2015 - Page 13 Portability Streamlined API is easier to implement and test Standard intermediate language improves shader program portability and reduces driver complexity Crossvendor Portability Enhanced conformance testing methodology WebGL 1.0.2 doubles conformance tests over 1.0.1 ~21200 vs. ~8900 1.0.3 suite will contain ~20% more tests Most contributed by open source community

Copyright Khronos Group 2015 - Page 14 Status Organized as a joint project of ARB and OpenGL ES working groups - Likely to become standalone working group soon - Working at very high intensity since June - Making rapid progress - Very significant proposals and IP contributions received from members Participants come from all segments of the graphics industry - Including an unprecedented level of participation from game engine ISVs

Copyright Khronos Group 2015 - Page 15 Get Involved! Khronos members are building the future of graphics processing - Together with compute, vision and sensor processing Any company is welcome to join Khronos to have a voice in these developments! - Well-defined IP framework protects your IP and conformant implementations www.khronos.org - ntrevett@nvidia.com