OpenGL Extensions Fall 2006. 2 Introduction (Wikipedia) The OpenGL standard allows individual vendors to provide additional functionality through extensions.

Slides:



Advertisements
Similar presentations
Programming with OpenGL - Getting started - Hanyang University Han Jae-Hyek.
Advertisements

OpenGL Course Notes Chapter 1: Introduction Jim Mims.
© Copyrights 1998 Algorithmic Research Ltd. All rights Reserved D a t a S e c u r i t y A c r o s s t h e E n t e r p r i s e Algorithmic Research a company.
Basics. OpenGL. “Hello world” George Georgiev Telerik Corporation
© 2011 Health Level Seven ® International. All Rights Reserved. HL7 and Health Level Seven are registered trademarks of Health Level Seven International.
 The success of GL lead to OpenGL (1992), a platform-independent API that was  Easy to use  Close enough to the hardware to get excellent performance.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Firework Studio Computer Science Final Year Project 2002/2003 Project Team ( BR1 ): Chan Wai Wa ( Raymond ) Cheng Fun Hop ( Brian ) Ng Yat Wah ( Fat )
P11212Land Vehicle for Education: Controls Team Control Board Design The MSA Control Board boasts a Arduino Nano which contains most importantly an ATMega328.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Programming with OpenGL Part 1: Background Ed Angel Professor of Computer Science, Electrical.
3 rd A3EH workshop at 12 th International Conference on Artificial Intelligence, Amsterdam, 2005 TU/ e eindhoven university of technology Topic: Interoperability.
Programming with OpenGL Part 1: Background Mohan Sridharan Based on slides created by Edward Angel CS4395: Computer Graphics 1.
Open Graphics Library (OpenGL)
Software Comparisons & Requirements By Alex Waldron.
Hossein Bastan Isfahan University of Technology 1/23.
Survey of Computer Graphics Programming Languages Jerry Yee November 30, 2004.
Antigone Engine Kevin Kassing – Period
M1G Introduction to Programming 2 4. Enhancing a class:Room.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Basic OpenGL Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Wednesday, September 10, 2003.
CN1260 Client Operating System Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
Use of the Concept of Transparency in the Design of Hierarchically Structured Systems Paper by: D.L. Parnas and D.P. Siewiorek Presentation by: Josh Wetzel.
Linear Interpolation, Brief Introduction to OpenGL Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Monday, September.
CSC 461: Lecture 41 CSC461: Lecture 4 Introduction to OpenGL Objectives: Development of the OpenGL API OpenGL Architecture -- OpenGL as a state machine.
Graphics Architectures & OpenGL API Introduction Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
CS 480/680 Computer Graphics Programming with Open GL Part 1: Background Dr. Frederick C Harris, Jr. Fall 2011.
Computer Graphics Tz-Huan Huang National Taiwan University.
Development of a Resource Locking Algorithm for a Kernel Debugging User-space API Library TJHSST Computer Systems Lab Timothy Wismer.
Comp371 Computer Graphics Lecturer : Dr. Adam Krzyzak Mehdi Saeidian-manesh
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Programming with OpenGL Part 1: Background
OpenMP – Introduction* *UHEM yaz çalıştayı notlarından derlenmiştir. (uhem.itu.edu.tr)
ROOT Team Meeting October 1 st 2010 GUI thinking and testing ideas OpenGL GUI Root Team meeting 01/10/2010.
OpenGL-ES 3.0 And Beyond Boston What is EGL? EGL handles: –provides available surface specifications –context management –surface binding –render.
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!
CS 480/680 Intro Dr. Frederick C Harris, Jr. Fall 2014.
Introduction to OpenGL Programming Jian-Liang Lin 2002.
© Copyright OpenGL ARB, Page 1 Ecosystem Working Group Status Update Ecosystem Working Group Status Update Chair: Benj Lipchak, ATI.
Proprietary & Confidential Java WebStart Created by Bob Hays.
© Copyright 3Dlabs 2004 Page 1 GLSL Conformance proposal December 2004.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Programming with OpenGL Part 1: Background Ed Angel Professor Emeritus.
CPSC 453 Tutorial Xin Liu Sep 23, OpenGL An open standard of rendering pipeline A software interface to graphics hardware A useful set of APIs for.
PMM Orientation - Final Version 1.0_6/5/2006
Serving society Stimulating innovation Supporting legislation Extending central INSPIRE registers & connecting national registers.
OpenGL nicole hart csis 4490 khoganson. What is OpenGL? -OpenGL is a hardware independent 2D and 3D rendering and 3D hardware acceleration standard. -OpenGL.
INFAnt: NFA Pattern Matching on GPGPU Devices Author: Niccolo’ Cascarano, Pierluigi Rolando, Fulvio Risso, Riccardo Sisto Publisher: ACM SIGCOMM 2010 Presenter:
Learning with Modern OpenGL Evan Hart NVIDIA. Disclaimer  Deprecated functionality supported by many vendors  Old versions of OpenGL are still supported.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
A short introduction to the PHP Code Service (PCS) François Laupretre.
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
© 2015 Wind River. All Rights Reserved. Integrating FACE™ Aligned Componentry Larry Kinnan Principal Technologist, Wind River.
CUDA Compute Unified Device Architecture. Agent Based Modeling in CUDA Implementation of basic agent based modeling on the GPU using the CUDA framework.
1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008.
Programming with OpenGL Part 1: Background
Introduction to OpenGL
Device-mapper RAID tool Linux-Kongress Hamburg 2005
S-121 Maritime Limits and Boundaries
Introduction to Computer Graphics with WebGL
S-121 Maritime Limits and Boundaries
Programming with OpenGL Part 1: Background
Programming with OpenGL Part 1: Background
Programming with OpenGL Part 1: Background
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Introduction to OpenGL
Inventor Poster Project
Introduction to OpenGL
OpenGL Background CS 4722.
The Future is Now with ASP.NET Core 3.0
OpenGL-Rendering Pipeline
Presentation transcript:

OpenGL Extensions Fall 2006

2 Introduction (Wikipedia) The OpenGL standard allows individual vendors to provide additional functionality through extensions as new technology is created. Extensions may introduce new functions and new constants, and may relax or remove restrictions on existing OpenGL functions. Each vendor has an alphabetic abbreviation that is used in naming their new functions and constants. For example, NVIDIA's abbreviation (NV) is used in defining their proprietary function glCombinerParameterfvNV() and their constant GL_NORMAL_MAP_NV. It may happen that more than one vendor agrees to implement the same extended functionality. In that case, the abbreviation EXT is used. It may further happen that the Architecture Review Board "blesses" the extension. It then becomes known as a standard extension, and the abbreviation ARB is used.

3 Introduction The first ARB extension was GL_ARB_multitexture, introduced in version Following the official extension promotion path, multitexturing is no longer an optionally implemented ARB extension, but has been a part of the OpenGL core API since version 1.3. Before using an extension a program must first determine its availability, and then obtain pointers to any new functions the extension defines. The mechanism for doing this is platform-specific and libraries such as GLEW and GLEE exist to simplify the process.GLEWGLEE Specifications for nearly all extensions can be found at the official extension registryofficial extension registry

4 Introduction FAQ:FAQ –How to know which version of OpenGL you are running? –What’s the difference among versions? –How to know what extensions are supported? Ref: –All About OpenGL ExtensionsAll About OpenGL Extensions

5 Utilities GLEW: OpenGL extension wrangler Glview: OpenGL extension viewer glewinfo.txt

6 Commonly Used Extensions GL_ARB_multitexture GL_ARB_texture_cube_map GL_ARB_texture_env_dot3 GL_ARB_shadow GL_ARB_vertex_program, GL_ARB_fragment_program GL_ARB_occlusion _query GL_EXT_texture3D GL_EXT_framebuffer_object ARB – Extensions officially approved by the OpenGL Architecture Review Board EXT – Extensions agreed upon by multiple OpenGL vendors NV – NVIDIA Corporation SGI – Silicon Graphics SGIX – Silicon Graphics (experimental)