December 11, 2001 Copyright 3Dlabs, Page 1

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

SIGGRAPH Briefing August 2014

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

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

20 Years of OpenGL. Kurt Akeley. Copyright Khronos Group, Page 1

OpenGL Status - November 2013 G-Truc Creation

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

Copyright Khronos Group Page 1

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Copyright Khronos Group Page 1

Khronos Connects Software to Silicon

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

What Next? Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University. * slides thanks to Kavita Bala & many others

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

EECS 487: Interactive Computer Graphics

Accelerating Vision Processing

Chapter 1 Introduction. Marc Olano

Introduction to the OpenGL Shading Language

Overview Discussion September 2001 Copyright 3Dlabs, Page 1

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

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

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

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

printf Debugging Examples

Async Workgroup Update. Barthold Lichtenbelt

GDC 2014 Barthold Lichtenbelt OpenGL ARB chair

Programmable Graphics Hardware

Copyright Khronos Group Page 1

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

A Proposal for OpenGL 1.4 Matt Craighead NVIDIA Corporation

Why modern versions of OpenGL should be used Some useful API commands and extensions

Teaching Cg. This presentation introduces Cg ( C for graphics ) and explains why it would be useful when teaching a computer graphics course.

Real-Time Graphics Architecture

LECTURE 02 OPENGL API

Advanced Real- Time Cel Shading Techniques in OpenGL Adam Hutchins Sean Kim

Introduction to Shaders.

Graphics and Imaging Architectures

Introduction to the Direct Rendering Infrastructure

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

3D Solutions For Linux. SGI Sample Implementation (SI) SGI Sample Implementation (SI)

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

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

Cg Toolkit. Cg 1.3 Release Notes. December 2004

CSC Graphics Programming. Budditha Hettige Department of Statistics and Computer Science

Vulkan 1.1 March Copyright Khronos Group Page 1

Early History of APIs. PHIGS and X. SGI and GL. Programming with OpenGL Part 1: Background. Objectives

Graphics Hardware. Graphics Processing Unit (GPU) is a Subsidiary hardware. With massively multi-threaded many-core. Dedicated to 2D and 3D graphics

What was removed? (1) OpenGL ES vs. OpenGL

COMP Preliminaries Jan. 6, 2015

Understanding M3G 2.0 and its Effect on Producing Exceptional 3D Java-Based Graphics. Sean Ellis Consultant Graphics Engineer ARM, Maidenhead

Programming with OpenGL Part 1: Background

A Real-Time Procedural Shading System for Programmable Graphics Hardware

Dave Shreiner, ARM March 2009

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

Introduction to Computer Graphics. Overview. What is Computer Graphics?

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

CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS SPRING 2016 DR. MICHAEL J. REALE

CS 179: GPU Programming

Copyright Khronos Group Page 1

Copyright Khronos Group Page 1

Hardware Shading: State-of-the-Art and Future Challenges

ASHLI. Multipass for Lower Precision Targets. Avi Bleiweiss Arcot J. Preetham Derek Whiteman Joshua Barczak. ATI Research Silicon Valley, Inc

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01

Working with Metal Overview

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

Stakeholder consultation process and online consultation platform

Shading Languages for Graphics Hardware

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

SME License Order Working Group Update - Webinar #3 Call in number:

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

Could you make the XNA functions yourself?

CS452/552; EE465/505. Overview of Computer Graphics

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

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

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

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

GPGPU on Mobile Devices

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

Mobile Performance Tools and GPU Performance Tuning. Lars M. Bishop, NVIDIA Handheld DevTech Jason Allen, NVIDIA Handheld DevTools

CS535: Interactive Computer Graphics

3D Computer Games Technology and History. Markus Hadwiger VRVis Research Center

Neural Network Exchange Format

OpenGL BOF Siggraph 2011

1 Hardware virtualization for shading languages Group Technical Proposal

Java Community Process Program: State of the Community State of the Community December 2003

Library. Summary Report

Vulkan Multipass mobile deferred done right

Com S 336 Final Project Ideas

Graphics Pipeline & APIs

A Bandwidth Effective Rendering Scheme for 3D Texture-based Volume Visualization on GPU

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

EE , GPU Programming

Dancing Proteins: 3-D Visualization of Protein Structure and Dynamics on Next-Generation Graphics Hardware

Shader Series Primer: Fundamentals of the Programmable Pipeline in XNA Game Studio Express

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)

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

CS427 Multicore Architecture and Parallel Computing

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Transcription:

Status Update December 11, 2001 Copyright 3Dlabs, 2001 - Page 1

OpenGL 2.0 Progress Update White Papers Followed timeline established at September ARB meeting Distributed to identified reviewers in mid-october - 6 weeks of conference calls and face-to-face visits Version 1 posted on 3Dlabs web site end of October - Numerous comments, e-mail exchanges via ogl2@3dlabs.com Revised versions posted 12/10 Randi will discuss updates later Copyright 3Dlabs, 2001 - Page 2

OpenGL 2.0 Progress Update Meetings with Contributors Began in October 5D Solutions ATI Apple Discreet Logic Epic Games id Software PTC/CDRS RAD Game Tools SGI Side Effects Software SoftImage Vital Images Copyright 3Dlabs, 2001 - Page 3

OpenGL 2.0 Progress Update opengl.org survey Over 300 individuals and companies registered their support Among them: - Alias Wavefront - Blizzard Entertainment - Landmark Graphics - Prime Geoscience - Sony Computer Entertainment - Synaptic Soup - US Dept. of Energy - Vicious Software - Whatif Productions Some Quotes - "OpenGL 2.0 is something that Solar Forge Inc. would be very enthusiastic about making a reality. - ArtisLuminis Brilliant! At last somebody seems to be taking the bull by the horns and taking OpenGL into the 21st century. - Burned Chrome All the proposals for OpenGL 2.0 just sound great. I can't wait. Copyright 3Dlabs, 2001 - Page 4

Feedback Received ISV feedback Overwhelmingly positive Most frequent comment is awesome! Second most frequent comment is would like to see you do more Most frequently requested missing feature is programmable tessellator Support from DCC, CAD, medical imaging, games Feedback has validated the need for all parts of the proposal - Programmable shader technology most frequently mentioned - Memory management frequently mentioned - Synchronization frequently mentioned - Pack/unpack frequently mentioned Copyright 3Dlabs, 2001 - Page 5

Feedback Received ARB member feedback ARB members have mostly either given positive feedback or none at all - Not as positive as ISVs, however Have held face-to-face or teleconferences with - Apple, ATI, HP, Microsoft, NVIDIA, SGI, Sun Not able to have meetings with - E&S, Compaq, Intel, IBM Most common concern too much to do in the time frame specified - Yes, companies will have to commit significant resources outside of ARB meetings - Yes, this is much more than the ARB has attempted for 10 years - BUT: The ISVs are begging us to do everything, quickly, and do more - Having a long term vision has ignited support for OpenGL again - We can get there in phases Copyright 3Dlabs, 2001 - Page 6

Technical Progress 3Dlabs activities since last ARB meeting White papers and overview slides made available in October - As promised First revision to all papers completed last week - Already circulated Main focus - issues that were still open at the last ARB meeting - Aux data buffer for multipass results - Frame buffer configuration - Classification of existing extensions - Support for extensions deemed critical - Render to texture - Non-power of 2 textures - Pbuffer Began compiling list of issues/questions Copyright 3Dlabs, 2001 - Page 7

Shading Language Update Almost no change Added lookup() function to read frame buffer values Updated to conform to changes to object management paper Still considering some issues that have been raised - Watchdog timer - WindowPos/RasterPos - Virtualization of resources - Modular programs, partial compiles, etc. Copyright 3Dlabs, 2001 - Page 8

Pack/Unpack Processor Update Minor changes Minor changes due to object management changes Added ReadImageData() command (like GetTexImage) Cleaned up references to memory Moved discussion of image/buffer formats to Objects white paper Copyright 3Dlabs, 2001 - Page 9

Memory Management Update Some significant changes (1 of 2) Object management framework described in new white paper - Unified common operations for all object types - Policy and priority can be set for all object types Additional object types have been defined - Cube map object - Frame buffer object - Buffer object Aux data buffer described Flexible frame buffer configuration mechanisms added Support for render-to-texture functionality defined Copyright 3Dlabs, 2001 - Page 10

Memory Management Update Some significant changes (2 of 2) Added USE_SHARED hint, removed USE_ASYNC Added asynchronous versions of vertex array loading commands Added calls to load data into and draw image objects Added image mask attribute (like TextureMask) Added discussion of copying between image objects/buffers Added default policy and priority, used when creating an object Added a vertex array per texture unit, and calls to load data into vertex array objects Worked to remove dependence on client state Other small edits and clarifications Copyright 3Dlabs, 2001 - Page 11

Asynchronous OpenGL Update Small changes Added new swap commands Updated Fence() definition based on prototype implementation Worked on making things GL instead of WGL/GLX Decided that explicit async functions were a better alternative than making asynchronous behavior the property of an object Added a counter for number of delayed swaps Copyright 3Dlabs, 2001 - Page 12

OpenGL 2.0 Work Items Prove the ideas and help bootstrap implementations OpenGL 2.0 Specification 3Dlabs Additional technology for OpenGL 2.0 - Continue updating OpenGL 2.0 white papers 3Dlabs - Programmable tessellator proposal ATI? OpenGL 2.0 Compiler Technology - Shading language parser 3Dlabs (nearly done) - Definition of intermediate language for compiler 3Dlabs, others? - Optimizer for intermediate language 3Dlabs, others? - Implementation of hardware specific compiler back end Each IHV Tools - Debugger? - Other tools? Copyright 3Dlabs, 2001 - Page 13

OpenGL 2.0 Work Items Need industry involvement Asynchronous OpenGL - GLsync, Fence, and VerticalBlankPulse 3Dlabs (done) - Asynchronous commands in background? Objects and memory management - Flexible frame buffer configuration? - Vertex array objects? - Policy/priority mechanisms? - Direct access mechanisms? OS-specific issues - WGL/Windows 3Dlabs, others? - GLX/Linux? - AGL/MacOS Apple? Copyright 3Dlabs, 2001 - Page 14

OpenGL 2.0 Schedule Specification Jan 02 Specification work begins Mar 02 Partial spec available for review (includes shading language) Jun 02 First draft of complete spec Jul 02 SIGGRAPH 2002 activities, public review draft of spec? Sep 02 Final spec changes? Dec 02 Ratified spec? Copyright 3Dlabs, 2001 - Page 15

OpenGL 2.0 Schedule Implementation Key point: vendors can incrementally add OpenGL 2.0 functionality to their OpenGL 1.3 implementations - This allows OpenGL 2.0 to be phased in over time - This allows ISVs to get early access to OpenGL 2.0 features - Agreement about phasing amongst participating vendors would be beneficial - Participating vendors can define the phases (e.g., subsets) of OpenGL 2.0 Mar 02 Demonstration of shading language compiler Jul 02 SIGGRAPH demonstration of: - Vertex/fragment shaders - Pack/unpack shaders - Object management - Asynchronous OpenGL Q1 03 First complete OpenGL 2.0 implementations? Copyright 3Dlabs, 2001 - Page 16