We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byGwenda Woods
Modified about 1 year ago
© Copyright 3Dlabs 2004 Page 1 ARB Roadmap Discussion Sacramento, June 2004
© Copyright 3Dlabs 2004 Page 2 Two Topics To Discuss How are we doing? and Where are we going? ISV feedback from recent GLSL seminar series 3Dlabs is happy to share this information with the ARB A proposal for a high-level OpenGL roadmap “vision” A (hopefully) helpful framework for the ARB’s upcoming work The basis for the marketing groups messaging at SIGGRAPH and beyond The purpose of this presentation is to catalyze discussion Provide some backdrop for the ongoing ARB technical discussions To help the marketing group develop a strong and SIMPLE message
© Copyright 3Dlabs 2004 Page 3 3Dlabs Developer Survey Conducted as part of the recent 3Dlabs GLSL Seminar Series 3 seminars in U.S., 1 in Canada, 1 in U.K., 1 in Germany Survey respondents were software developers Mostly professional applications Some universities and research labs Very little representation of the games industry 153 developers filled in technical surveys From 100 different companies Information provided on understanding it could be shared with the ARB
© Copyright 3Dlabs 2004 Page 4 Frequency of OpenGL Spec Updates This is the perfect pace This is too fast OpenGL should change more rapidly or more radically
© Copyright 3Dlabs 2004 Page 5 Importance of Floating-Point Textures 92 developers (79% of those responding) said they would see benefit from floating-point textures, either 16- or 32-bit No benefit Need 16-bit fp Need 32-bit fp Need 16-bit and/or 32-bit fp
© Copyright 3Dlabs 2004 Page 6 Importance of Superbuffers Work More than ¾ of returned surveys indicated some aspect of the Superbuffers effort was important to them Total responses: 119 Incorporating pbuffer functionality (70) Incorporating render-to-texture functionality (91) Render-to-vertex-array (52) Framebuffer flexibility (64) Other (7)
© Copyright 3Dlabs 2004 Page 7 Multiple Render Targets 79 developers (76% of those responding) said they would like to see the fragment shader be able to write out more than just color/depth values Total responses: 104 Only need color/depth 1 additional vec4 2-4 additional vec4s 5-10 additional vec4s More than 10 additional vec4s Other
© Copyright 3Dlabs 2004 Page 8 Asynchronous Operations 80% of respondents said asynchronous operations like image download were important or might be important to them Yes No Maybe
© Copyright 3Dlabs 2004 Page 9 Synchronization Primitives 33% of respondents (46) said they would use synch controls that provided finer-grained control than glFlush/Finish if they were part of core OpenGL, 45% more said that maybe they would Total responses: 140 Yes No Maybe Don’t understand what these are
© Copyright 3Dlabs 2004 Page 10 Programmable Tessellation 83% of respondents had some interest in this feature Total responses: 139 I use it already Not interested Would use it Might use it
© Copyright 3Dlabs 2004 Page 11 Precompiled/Prelinked Shaders Yes No Other
© Copyright 3Dlabs 2004 Page 12 Shader IP Protection Yes No Other
© Copyright 3Dlabs 2004 Page 13 Some Conclusions from ISV Input Developers really, really like seeing the standard improve regularly Well done everyone for the last several year’s worth of effort! We should keep up this pace Need continued investment in Working Groups Strong demand for significant short-term functionality – ideally in 2.0! Floating point textures and buffers Multiple render targets LOTS of developers are waiting for Superbuffers Must get finished ASAP! Need synch control / asynchronous vendor or EXT extensions 3Dlabs is willing to take the lead on these Build on Nvidia fence extension? Is Tesselation adequately addressed by the render-to-vertex-array? If not – we need a new vendor or EXT extension ASAP Khronos beginning work on binary format for pre-compiled shaders We should make sure we synchronize with this work?
© Copyright 3Dlabs 2004 Page 14 Detailed Roadmap Target Functionality OpenGL 2.0 Core GLSL and supporting API Non-power of two Multiple render targets Point sprite ARB Extensions Superbuffers Pixel buffer objects Floating point textures/buffers Texture Rectangle OpenGL 2.1 Core GLSL updates Superbuffers Pixel buffer objects Floating point textures/buffers Texture Rectangle ARB Extensions Render-to-vertex-array (or other tessellation support) Synchronization Asynchronous upload/download Precompiled shaders Shader metafiles New version of WGL/GLX OpenGL 2.2 Core Render-to-vertex-array (or other tessellation support) Synchronization Asynchronous upload/download Precompiled shaders Shader metafiles ARB Extensions Programmable pixel packing/unpacking/transfer What next? 200420052006 Standardized High- Level Shading Language Standardized General- Purpose Computing on Graphics Hardware Standardized Multimedia Synchronization and Shader Interchange
© Copyright 3Dlabs 2004 Page 15 Simple High-level Roadmap Messaging 200420052006 OpenGL 2.0 OpenGL 2.1 OpenGL 2.2 Standardized High-Level Shading Language Standardized General- Purpose Computing on Graphics Hardware Standardized Multimedia Synchronization and Shader Interchange Nice Message! Can / should we execute?
© Copyright 3Dlabs 2004 Page 1 Super Buffers Workgroup Status update, June 2004.
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
© Copyright 3Dlabs 2004 Page 1 Super Buffers Workgroup Status update, December 2004.
© Copyright Khronos Group, Page 1 OpenGL ES SIGGRAPH 2006 Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
© Copyright Khronos Group, Page 1 ARB Update June 2002.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
Ray Tracing using Programmable Graphics Hardware Andrew Wood, Brendan McCane & Scott A. King Graphics & Vision Research Group Department of Computer Science.
© Copyright Khronos Group, Page 1 The State of the Union Update from the Working Group Chair Tom Olson, Texas Instruments Inc.
© Copyright Khronos Group, Page 1 Shaders Go Mobile: An Introduction to OpenGL ES 2.0 Tom Olson, Texas Instruments Inc.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
1 KIPA Game Engine Seminars Jonathan Blow Seoul, Korea November 29, 2002 Day 4.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/XX13 – GLSL Lecture 13: OpenGL Shading Language (GLSL) COMP 175: Computer Graphics April 12, 2016.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
ATI GPUs and Graphics APIs Mark Segal. ATI Hardware X1K series 8 SIMD vertex engines, 16 SIMD fragment (pixel) engines 3-component vector + scalar ALUs.
OpenGL 3.0 Texture Arrays Presentation: Olivia Terrell, Dec. 4, 2008.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Programmable Graphics Hardware Languages A Survey of Cg, GLSL and HLSL Oliver Wang.
GPU Computation Strategies & Tricks Ian Buck Stanford University.
CS 480/680 Intro Dr. Frederick C Harris, Jr. Fall 2014.
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
© Copyright 3Dlabs 2004 Page 1 GLSL Conformance proposal December 2004.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
What is Computer Graphics?. 2 Objectives In this lecture, we explore what computer graphics is about We will give a historical introduction.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
OpenGL nicole hart csis 4490 khoganson. What is OpenGL? -OpenGL is a hardware independent 2D and 3D rendering and 3D hardware acceleration standard. -OpenGL.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
CS 4363/6353 OPENGL BACKGROUND. WHY IS THIS CLASS SO HARD TO TEACH? (I’LL STOP WHINING SOON) Hardware (GPUs) double in processing power ever 6 months!
Computer Graphics I, Fall : What is Computer Graphics?
GPGPU Tools and Source Code Mark HarrisNVIDIA Developer Technology.
An Introduction to the Cg Shading Language Marco Leon Brandeis University Computer Science Department.
Programmable Pipelines. Objectives Introduce programmable pipelines Vertex shaders Fragment shaders Introduce shading languages Needed to describe.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
2004/2/171 Some Viewpoints on Developing Digital Content Industry Dr. Ming-Yuhe Chang Associate Professor Department of Multimedia and Entertainment Science.
© Copyright Khronos Group, Page 1 NAB 2004 Briefing Neil Trevett Senior VP Market Development, 3Dlabs President, Khronos Jean-Luc Dery Product Development.
DICOM for Doctors and IT Managers WG 10 Taipei March 22, 2007 WG 10 Taipei March 22, 2007.
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
3/12/2013Computer Engg, IIT(BHU)1 CUDA-3. GPGPU ● General Purpose computation using GPU in applications other than 3D graphics – GPU accelerates critical.
Real-time Graphical Shader Programming with Cg (HLSL) Concepts and language fundamentals.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines Vertex shaders Fragment shaders Introduce shading languages Needed to describe.
© 2017 SlidePlayer.com Inc. All rights reserved.