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

Similar documents
Copyright Khronos Group Page 1

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,

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

SIGGRAPH Briefing August 2014

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

AR Standards Update Austin, March 2012

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

Accelerating Vision Processing

Overview and AR/VR Roadmap

Copyright Khronos Group Page 1

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

Silicon Acceleration APIs

WebGL Meetup GDC Copyright Khronos Group, Page 1

Mobile AR Hardware Futures

Khronos and the Mobile Ecosystem

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

OpenGL Status - November 2013 G-Truc Creation

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

Standards Update. Copyright Khronos Group Page 1

Introduction to OpenGL ES 3.0

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

GPU Memory Model Overview

OpenGL BOF Siggraph 2011

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

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

Open Standard APIs for Augmented Reality

Dave Shreiner, ARM March 2009

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

WebGL, WebCL and Beyond!

Developing a Reference Model for Augmented Reality. 5th International AR Standards Community Meeting 19 March 2012

Free Downloads OpenGL ES 3.0 Programming Guide

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

Ecosystem Overview Neil Trevett Khronos President NVIDIA Vice President Developer

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

Metal Feature Set Tables

Real - Time Rendering. Pipeline optimization. Michal Červeňanský Juraj Starinský

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

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

Copyright Khronos Group Page 1

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

GPU Memory Model. Adapted from:

OpenCL Press Conference

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

NVIDIA Parallel Nsight. Jeff Kiel

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

The State of Gaming APIs

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

The Rasterization Pipeline

Acceleration Standards for Mobile Augmented Reality

Lecture 2. Shaders, GLSL and GPGPU

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

Open Standard APIs for Embedded Vision Processing

Khronos Connects Software to Silicon

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

Ciril Bohak. - INTRODUCTION TO WEBGL

SC24/WG9 Liaison Meeting

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

OpenGL SUPERBIBLE. Fifth Edition. Comprehensive Tutorial and Reference. Richard S. Wright, Jr. Nicholas Haemel Graham Sellers Benjamin Lipchak

Lecture 13: OpenGL Shading Language (GLSL)

GeForce3 OpenGL Performance. John Spitzer

WebGL, WebCL and OpenCL

Inside VR on Mobile. Sam Martin Graphics Architect GDC 2016

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

3D webservices - where do we stand? Emmanuel Belo

Embedded Media Processing Ecosystem

Standards update and liaison report January 2019

SpiderGL. A JavaScript 3D Graphics for Next-Generation WWW. Visual Computing Lab ISTI CNR. Marco Di Benedetto

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

Next-Generation Graphics on Larrabee. Tim Foley Intel Corp

Graphics Processing Unit Architecture (GPU Arch)

Open Standards for Today s Gaming Industry

Spring 2009 Prof. Hyesoon Kim

2.11 Particle Systems

Working with Metal Overview

Ray Casting on Programmable Graphics Hardware. Martin Kraus PURPL group, Purdue University

VR Rendering Improvements Featuring Autodesk VRED

X. GPU Programming. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter X 1

Vulkan 1.1 March Copyright Khronos Group Page 1

OpenGL Programmable Shaders

Introduction to Shaders.

Starting out with OpenGL ES 3.0. Jon Kirkham, Senior Software Engineer, ARM

Programmable Graphics Hardware

OpenGL with Qt 5. Qt Developer Days, Berlin Presented by Sean Harmer. Produced by Klarälvdalens Datakonsult AB

Craig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation

Jamison R. Daniel, Benjamın Hernandez, C.E. Thomas Jr, Steve L. Kelley, Paul G. Jones, Chris Chinnock

Programming Guide. Aaftab Munshi Dan Ginsburg Dave Shreiner. TT r^addison-wesley

Shaders. Slide credit to Prof. Zwicker

CS770/870 Fall 2015 Advanced GLSL

More frames per second. Alex Kan and Jean-François Roy GPU Software

Coding OpenGL ES 3.0 for Better Graphics Quality

Could you make the XNA functions yourself?

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

Mali & OpenGL ES 3.0. Dave Shreiner Jon Kirkham ARM. Game Developers Conference 27 March 2013

Motivation MGB Agenda. Compression. Scalability. Scalability. Motivation. Tessellation Basics. DX11 Tessellation Pipeline

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

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

Copyright Khronos Group, Page 1

Transcription:

Standards for WebVR Neil Trevett Khronos President Vice President Mobile Content, NVIDIA ntrevett@nvidia.com, @neilt3d October 2016 Copyright Khronos Group 2016 - Page 1

Khronos Open Standards Software Khronos is an open Industry Consortium of over 100 companies creating royalty-free, open standard APIs to enable software to access hardware acceleration for graphics, parallel compute and vision Copyright Khronos Group 2016 - Page 2

Khronos AR/VR Standards Content Authoring Content Servers Content Transmission Content Delivery WITHOUT Standards Tools import/export custom 3D formats and so do not interoperate Every service/app stores 3D assets in a custom format -> Silo d content Long download times and proprietary code to unpack received 3D assets Apps have to be ported to each device and often don t use acceleration WITH Standards Mix and match tool pipelines through common 3D asset import/export 3D assets are easily understood and used by any application and device 3D assets packed into efficient formats with streaming and compression APIs provide consistent access to graphics, compute and vision acceleration Khronos standards useful for AR Many other authoring formats Copyright Khronos Group 2016 - Page 3

WebGL Timeline Programmable Vertex and fragment shaders Fixed function Pipeline 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 4on mobile https://www.youtube.com/watch?v=jrr-g95gdam 2003 1.0 Driver 2004 1.1 2007 2.0 2012 3.0 Driver 2014 3.1 L 2011 WebGL 1.0 2015 3.2 N + 2016 WebGL 2.0 WebGL 2.0 Enhanced visual quality, performance, features Instancing Multiple render targets Uniform buffers Transform feedback Multisampled Renderbuffers 3D textures NPOT textures More texture formats Occlusion queries Vertex array objects Sampler objects Sync objects Fragment depth Primitive restart https://www.khronos.org/registry/webgl/specs/latest/2.0/ Copyright Khronos Group 2016 - Page 4

Khronos API Standards for WebVR + Issues! Web VR Applications Increasing VR capability being built into GPU driver stacks if/how expose through WebGL? Direct display access, multi-projection, time-warp?, space-warp etc. Declarative APIs WebVR JS Engines How can web apps access general GPU acceleration? Physics, audio, vision.. VR Displays :( WebKCam? Developer APIs System APIs? Native GPU APIs are fragmenting a new generation WebGL will be the intersection of the three main explicit industry APIs? GPGPU and Compute Shaders DX12/Metal GPU Low power vision acceleration first appearing on embedded systems Camera Control API? Cameras Camera diversity about to explode multiple sensors, stereo, depth sensors how avoid app fragmentation? Copyright Khronos Group 2016 - Page 5

VulkanVR Is there a Need? Native VR Apps Native VR Apps Apps have to port to multiple VR environments Web VR Apps WebVR would benefit from a consistent cross-platform native API to tap into? VR platform differences are not providing sustainable competitive advantage - just causing adoption friction? VulkanVR Blend of the current range of native VR APIs Drivers have to support multiple display interfaces Copyright Khronos Group 2016 - Page 6

(Very) Partial SDO Landscape Web Technologies Acceleration X3D and Declarative 3D 3D Compression / Declarative AR / audio / video ARAF 3DGC Geospatial frameworks, databases, sensors ARML CityGML Copyright Khronos Group 2016 - Page 7

SDO Landscape Cooperation - Suggestions Discover and agree on problems that can be most effectively solved with a standard Not all problems are! Figure out which SDO has closest domain expertise Determine if they are willing to take on the design Ensure community has a channel to feed requirements into the SDO Detailed design contributions may be restricted to SDO members Regular Meetings - like this one! To report progress, plan integration, get feedback - and identify new problems Go to Step 1! Copyright Khronos Group 2016 - Page 8