Copyright Khronos Group Page 1

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

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

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

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

SIGGRAPH Briefing August 2014

Accelerating Vision Processing

Vulkan Launch Webinar 18 th February Copyright Khronos Group Page 1

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

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

gltf Briefing September 2016 Copyright Khronos Group Page 1

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

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Ecosystem Overview Neil Trevett Khronos President NVIDIA Vice President Developer

Overview and AR/VR Roadmap

Khronos Connects Software to Silicon

Silicon Acceleration APIs

AR Standards Update Austin, March 2012

WebGL Meetup GDC Copyright Khronos Group, Page 1

Mobile AR Hardware Futures

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

Vulkan 1.1 March Copyright Khronos Group Page 1

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

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

Standards Update. Copyright Khronos Group Page 1

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

Copyright Khronos Group Page 1

Copyright Khronos Group Page 1

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

Khronos and the Mobile Ecosystem

Introduction to OpenGL ES 3.0

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

Open Standard APIs for Augmented Reality

OpenCL Press Conference

Open Standards for Today s Gaming Industry

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

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

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

Ecosystem Forum. SIGGRAPH, August 2018 Neil Trevett, Khronos President. Copyright Khronos Group Page 1

Dave Shreiner, ARM March 2009

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

WebGL, WebCL and Beyond!

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

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

OpenGL BOF Siggraph 2011

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

Standards update and liaison report January 2019

EECS 487: Interactive Computer Graphics

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

The State of Gaming APIs

POWERVR MBX & SGX OpenVG Support and Resources

OpenGL Status - November 2013 G-Truc Creation

Graphics Technology Update

Inside VR on Mobile. Sam Martin Graphics Architect GDC 2016

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

Profiling and Debugging Games on Mobile Platforms

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

Bifrost - The GPU architecture for next five billion

Vulkan API 杨瑜, 资深工程师

Achieving High-performance Graphics on Mobile With the Vulkan API

PROFESSIONAL VR: AN UPDATE. Robert Menzel, Ingo Esser GTC 2018, March

Working with Metal Overview

Standards for Vision Processing and Neural Networks

NVIDIA Parallel Nsight. Jeff Kiel

Copyright Khronos Group Page 1

WebGL, WebCL and OpenCL

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

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Embedded Media Processing Ecosystem

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

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

Vulkan on Mobile. Daniele Di Donato, ARM GDC 2016

Neil Trevett Vice President, NVIDIA OpenCL Chair Khronos President. Copyright Khronos Group, Page 1

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

Copyright Khronos Group, Page 1

GDC 2014 Barthold Lichtenbelt OpenGL ARB chair

The OpenVX Computer Vision and Neural Network Inference

Copyright Khronos Group Page 1

Accelerating Realism with the (NVIDIA Scene Graph)

Tools To Get Great Graphics Performance

Adding Advanced Shader Features and Handling Fragmentation

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

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

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

Parallel Programming on Larrabee. Tim Foley Intel Corp

OpenCL The Open Standard for Heterogeneous Parallel Programming

Coding OpenGL ES 3.0 for Better Graphics Quality

Lecture 13: OpenGL Shading Language (GLSL)

GPGPU Applications. for Hydrological and Atmospheric Simulations. and Visualizations on the Web. Ibrahim Demir

PowerVR: Getting Great Graphics Performance with the PowerVR Insider SDK. PowerVR Developer Technology

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

Vulkan: Scaling to Multiple Threads. Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics

SC24/WG9 Liaison Meeting

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

Bringing the Power of the GPU to the Web

Jomar Silva Technical Evangelist

SYCL for OpenCL in a Nutshell

HSA foundation! Advanced Topics on Heterogeneous System Architectures. Politecnico di Milano! Seminar Room A. Alario! 23 November, 2015!

Transcription:

Gaming Market Briefing Overview of APIs GDC March 2016 Neil Trevett Khronos President NVIDIA Vice President Developer Ecosystem ntrevett@nvidia.com @neilt3d Copyright Khronos Group 2016 - Page 1

Copyright Khronos Group 2016 - Page 2 Khronos Gaming API Update Vulkan 1.0 launched on 16 th February 2016 - The first new generation open standard graphics API since OpenGL - 25 years ago Software WebGL 2.0 is getting close - OpenGL ES 3.0 capability to the Web - Aiming for finalization in 2Q16 gltf 1.0 momentum is building - Transmitting 3D assets to online Web, AR and VR experiences Silicon Khronos is an Industry Consortium of over 100 companies creating OPEN STANDARD APIs to enable software to access hardware acceleration for graphics, parallel compute and vision

Copyright Khronos Group 2016 - Page 3 Next Generation GPU APIs Only Windows 10 Only Apple Cross Platform

Copyright Khronos Group 2016 - Page 4 Vulkan Genesis Khronos members from all segments of the graphics industry agree the need for new generation cross-platform GPU API Including an unprecedented level of participation from game engine developers Significant proposals, IP contributions and engineering effort from many working group members 18 months A high-energy working group effort Khronos first API hard launch 16Feb16 Specification, Conformance Tests, SDKs - all open source Reference Materials, Compiler front-ends, Samples Multiple Conformant Drivers on multiple OS Vulkan Working Group Participants

Copyright Khronos Group 2016 - Page 5 Vulkan Explicit GPU Control Application Single thread per context High-level Driver Abstraction Context management Memory allocation Full GLSL compiler Error detection Layered GPU Control GPU Application Memory allocation Thread management Multi-threaded generation of command buffers Multi-queue work submission Thin Driver Explicit GPU Control GPU Vulkan 1.0 provides access to OpenGL ES 3.1 / OpenGL 4.X-class GPU functionality but with increased performance and flexibility Language Front-end Compilers Initially GLSL SPIR-V pre-compiled shaders Loadable debug and validation layers Vulkan Benefits Simpler drivers: Improved efficiency/performance Reduced CPU bottlenecks Lower latency Increased portability Resource management in app code: Less hitches and surprises Command Buffers: Command creation can be multi-threaded Multiple CPU cores increase performance Graphics, compute and DMA queues: Work dispatch flexibility SPIR-V Pre-compiled Shaders: No front-end compiler in driver Future shading language flexibility Loadable Layers No error handling overhead in production code

Copyright Khronos Group 2016 - Page 6 The Power of a Three Layer Ecosystem Applications can use Vulkan directly for maximum flexibility and control Application uses utility libraries to speed development Utility libraries and layers Application Game Engines fully optimized over Vulkan Applications using game engines will automatically benefit from Vulkan s enhanced performance Rich Area for Innovation Many utilities and layers will be in open source Layers to ease transition from OpenGL Domain specific flexibility Similar ecosystem dynamic as WebGL A widely pervasive, powerful, flexible foundation layer enables diverse middleware tools and libraries

Copyright Khronos Group 2016 - Page 7 WebGL Games Ecosystem >1 Billion desktop and mobile browsers Including Facebook social gaming PEX

WebGL 2.0 Fixed function Pipeline Programmable Vertex and fragment shaders 32-bit integers and floats NPOT, 3D/depth textures Texture arrays Multiple Render Targets Compute Shaders Tessellation and geometry shaders ASTC Texture Compression Floating point render targets Debug and robustness for security Epic s Rivalry demo using full Unreal Engine 4 https://www.youtube.com/watch?v=jrr-g95gdam 2003 1.0 Driver Update 2004 1.1 Silicon Update 2007 2.0 Silicon Update 2011 WebGL 1.0 2012 3.0 Driver Update 2014 3.1 Silicon Update 2015 3.2 2016 WebGL 2.0 OpenGL ES 2.0 OpenGL ES 3.x WebGL 2.0 Enhanced visual quality, performance Instancing Multiple render targets Uniform buffers Transform feedback Multi-sampled Renderbuffers 3D textures NPOT textures More texture formats Occlusion queries Vertex array objects Sampler objects Sync objects Fragment depth Primitive restart http://hwstats.unity3d.com/mobile/gpu.html Copyright Khronos Group 2016 - Page 8

3D Needs a Transmission Format! Efficient Format to define, transmit and use 3D Assets - Rich scene/object representation with animations, materials OBJ, STL etc. too limited - Common format for tools, engines to import and export - Publishing format for content repositories and services Audio Video Images 3D MP3 H.264 JPEG?! A widely adopted media format ignites previously untapped commercials opportunities Scene geometry and hierarchy Materials and textures Animations and skins Copyright Khronos Group 2016 - Page 9

Copyright Khronos Group 2016 - Page 10 gltf Ecosystem Tools Export Blender DIRECT export AssImp Autodesk FBX -> gltf COLLADA2GLTF Cesium converter OBJ2GLTF gltf Pipeline Translators Convert Optimize Validator Validate Request for Quotations (RFQ) to create gltf Validator issued today! gltf Ecosystem Page https://github.com/khronosgroup/gltf#gltf-tools PEX Engines Import

Copyright Khronos Group 2016 - Page 11 gltf for VR and AR Direct Perception Location and Sensors Easing the authoring of 3D assets Augmentation Assets Authored Assets and Experiences Content Servers Avoiding Silo'd content in proprietary formats Optimizing 3D Asset Delivery over a network

Copyright Khronos Group 2016 - Page 12 Khronos Roadmap Discussions SPIR-V Ingestion for OpenGL and OpenGL ES for shading language flexibility Khronos members decide how to evolve and mix and match a rich set of APIs and technologies to meet market needs Bring new generation API capabilities to WebGL once they become pervasive OpenCL-class Heterogeneous Compute to Vulkan runtime: C++ Shading Language Tiered precision Shared virtual memory Dynamic parallelism