Opengl ES Market Opportunities Imagination

Total Page:16

File Type:pdf, Size:1020Kb

Opengl ES Market Opportunities Imagination OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies [email protected] IMG IP > 400 75% Offices : ( ), : : : , , , : 2 © 2007 Imagination Technologies Ltd. PowerVR MBX OpenGL ES 1.x Compliant OpenVG 1.0 Support PowerVR MBX PowerVR MBX Lite MIP-Mapping PowerVR : 2bpp 4bpp (32 Bit) DOT3 PowerVR VGP CPU : , , 6 3 © 2007 Imagination Technologies Ltd. PowerVR SGX OpenGL-ES 2.x OpenVG 1.x PowerVR SGX SGX510, SGX520, SGX530 2mm2 8mm2 90nm . Universal Scalable Shader Engine™ (USSE) , , , , , HDR Parallax bump mapping Shadow maps On-chip Multiple Render Targets (MRTs) IEEE 32 Bit Floating Point Internal Accuracy Intel, Renesas, Texas Instruments NEC 4 © 2007 Imagination Technologies Ltd. PowerVR 45 PowerVR MBX Nokia, Motorola, NEC, Fujitsu, Mitsubishi, Panasonic, Sharp, Sony Ericsson, … 3D Nokia E90 P903 F903itv F903ix D903itv D903i DOLCE Mitsubishi P903itv P903i Nokia N95 Nokia 93i ix D702i Nokia N800 Mitsubishi Nokia N93 N903i D851WM D902iS F902iS N902iS N902iX P902iS SH902iS Sharp Panasonic SH702iD P702iD M608c M600 W950 P990 Motorola MS550 Motorola Z8 Motorola Q9 DoCoMo Sony Ericsson SH902i SO902i P902i N902i D902i F902i SK Teletech DELL Axim Pantech PN-8300 PepperPad DELL Axim IM-8300 DoCoMo M901 Helio ‘Hero’ X50v X51v DoCoMo F901 Many more to come … 5 © 2007 Imagination Technologies Ltd. IP SoC OS/API PowerVR‘s 3D , IMG , leading-edge IP / ( ) , SDKs, 6 © 2007 Imagination Technologies Ltd. Khronos OpenGL ES : SDTV, IPTV, HDTV STB In-Car Gaming & Gambling Systems : Flash 7 © 2007 Imagination Technologies Ltd. : Handheld Products : 8 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Members: Acrodea, TAT and Firemint : Mobile TV, SDTV, IPTV, HDTV & STB : Settop Boxes HD DVD Blu-Ray DVD Mobile TV Platform SDTV, IPTV, HDTV, STB 9 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: TAT : : 10 © 2007 Imagination Technologies Ltd. : : 11 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: Mobile Steam : Airport News Information Display Advertising Kiosk 12 © 2007 Imagination Technologies Ltd. : HDTV HDTV UI UI 13 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Members: Acrodea and TAT : 3D Advanced 3D Navigation 14 © 2007 Imagination Technologies Ltd. : , , High Quality Texture Filtering High-detail 3D & Polygonal Increased Background Texture resolution Software Version Reflection Mapping Increased Performance Higher Screen Resolution & Increased Polygon Counts Alpha- OpenGL-ES PowerVR MBX Blended Menu 15 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: Celeris : 3D Ticker 16 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Members: Net-Dimension and Visrt : Adobe Flash playback , Settop Boxes 17 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: Scaleform : Hardware Accelerated Music Visualisation for PMP Differentiation 18 © 2007 Imagination Technologies Ltd. 3D Native direct low-level access to the Hardware is not realistic ! Developers prefer to write to a single API support by all HW available Standard maximises available content, high quality content helps drive sales Khronos APIs OpenGL ES 1.1/2.0 , OpenVG, OpenMax, EGL, etc. Conformance Test to assure proper implementation on Devices 120 19 © 2007 Imagination Technologies Ltd. OpenGL ES 1.1 “Fixed Function” 3D OpenGL 1.5 , , , , 2 Skinning Alpha Z-Buffer / Stencil Buffer / Color Buffer 20 © 2007 Imagination Technologies Ltd. OpenGL ES 2.0 “Programmable” 3D OpenGL 2.0 shader shader Shader 3 shading Breaks ! Alpha Blend & Test Depth / Stencil Test Texture Filtering ETC 21 © 2007 Imagination Technologies Ltd. OpenGL ES 1.1 VS 2.0 “ ”2 … … 22 © 2007 Imagination Technologies Ltd. : OpenGL ES 1.1 OpenGL ES 2.0 Software Vertex Processing struggles to handle ~150K Polygons/Second with 100% CPU Load while dedicated specialised hardware easily handles more than 2.3M Polygons/Second with minimal CPU load Hardware Pixel Processing using various hacks and without filtering struggles to draw 5 MPixels/Second with 100% CPU Load while dedicated specialised hardware easily handles more than 50MPixels/Second with minimal CPU load 23 © 2007 Imagination Technologies Ltd. OpenGL ES 1.1 Batch API Calls CPU Consider Texture Pages, Software Transform, Etc. Use Optimisations tools and guidelines provided in SDKs culling LOD Do not submit the whole world geometry ! Consider LOD variants of complex objects OpenGL ES Has to implement according to specifications, no short-cuts possible Use the smallest number of lights and lowest complexity lights Consider using Per Pixel Lighting (DOT3) instead MIPMapped Use HW specific compression formats such as PVRTC Use Bilinear Filtering with Nearest MIPMapping Don’t use a 1024x1024 texture for an object 10 pixels on the screen Alpha Blending Alpha Testing 24 © 2007 Imagination Technologies Ltd. More recommendations available from www.khronos.org and www.powervrinsider.com OpenGL ES 2.0 OpenGL ES 1.1 , : Shader “Precision” Use lowp and mediump where possible Avoid using highp or mediump for all operations “branching” Über Shaders which allow increased batch sizes Shader Texture Maps E.g. “Normalise” through a cube map rather than using maths Shader … Using 1000s of instructions for every pixel on the screen is not fast… 25 © 2007 Imagination Technologies Ltd. More recommendations available from www.khronos.org and www.powervrinsider.com & , SDKs & Tools PowerVR Insider Ecosystem SDK 30 SDKs ! ! www.powervrinsider.com 3GSM, GDC, SIGGRAPH, Khronos, etc. 1200 ! 26 © 2007 Imagination Technologies Ltd. SDKs and Tools available from www.khronos.org and www.powervrinsider.com PowerVR OEMs Networks Nokia, Sharp, NEC, SKTelecom, Vodafone, Benchmarks Developers & Publishers Sony Ericsson, DoCoMo, Orange, … Motorola, Dell, … Futuremark Acrodea, Aspyr, EA, Jbenchmark FunBurger, Firemint, Candella Software GOMID, Lagardere Active, Miremare, OmniG Software, Semiconductor Partners Bear Naked Productions, Noctemware, Polarbit, Pulse TI, Renesas, Freescale, Interactive, Scaleform, Rock NXP, Intel, Samsung, … Pool Games, TAT, 3RZHU95 Middleware Vendors Fathammer, Xen Games, ,QVLGHU Ideaworks3D, SpinVector, EA/Criterion, Synergenix, Barking Lizards, Digital HI-Corp, Fathammer, Legends, RocketScience, NetDimension, IdeaWorks3D, The Code Monkeys, … … JAVA VM Vendors OS & Service Providers Aplix, Esmertec, Sun, Tao Group, … Microsoft, Symbian, Montavista, ALT Software, Flash & SVG Player JAVA JSR Vendors GRemedy, Quantum3D, Vendors Intrinsyc, Seaweed, QNX, HI Corp, Superscape, Zandient, … Acrodea, Adobe, Bitflash, Tao Group, … Scaleform, IKIVO, … 27 © 2007 Imagination Technologies Ltd. Join the PowerVR Insider Ecosystem at www.powervrinsider.com , TV, TV, , , , … , 3D , , , . Khronos APIs SDKs, Tools, 28 © 2007 Imagination Technologies Ltd. PowerVR MBX PowerVR MBX : Raging Thunder ZooCube Wave Blazer Viz|Engine Mobile Sky Striker Mirage ES SiL Oval Racer Music Visualisation Mega Monster 29 © 2007 Imagination Technologies Ltd. More information available on www.powervrinsider.com PowerVR SGX PowerVR SGX programmable GPU Test Silicon OpenGL ES 2.0 APIs Shaders Shaders : CPU Procedural Texturing Shaders – Dynamic Geometry – CPU Multi-Path Shaders – SGX Shader Engine Branching 30 © 2007 Imagination Technologies Ltd. ? 31 © 2007 Imagination Technologies Ltd..
Recommended publications
  • GLSL 4.50 Spec
    The OpenGL® Shading Language Language Version: 4.50 Document Revision: 7 09-May-2017 Editor: John Kessenich, Google Version 1.1 Authors: John Kessenich, Dave Baldwin, Randi Rost Copyright (c) 2008-2017 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be reformatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group website should be included whenever possible with specification distributions.
    [Show full text]
  • Computer Graphics on Mobile Devices
    Computer Graphics on Mobile Devices Bruno Tunjic∗ Vienna University of Technology Figure 1: Different mobile devices available on the market today. Image courtesy of ASU [ASU 2011]. Abstract 1 Introduction Computer graphics hardware acceleration and rendering techniques Under the term mobile device we understand any device designed have improved significantly in recent years. These improvements for use in mobile context [Marcial 2010]. In other words this term are particularly noticeable in mobile devices that are produced in is used for devices that are battery-powered and therefore physi- great amounts and developed by different manufacturers. New tech- cally movable. This group of devices includes mobile (cellular) nologies are constantly developed and this extends the capabilities phones, personal media players (PMP), personal navigation devices of such devices correspondingly. (PND), personal digital assistants (PDA), smartphones, tablet per- sonal computers, notebooks, digital cameras, hand-held game con- soles and mobile internet devices (MID). Figure 1 shows different In this paper, a review about the existing and new hardware and mobile devices available on the market today. Traditional mobile software, as well as a closer look into some of the most important phones are aimed at making and receiving telephone calls over a revolutionary technologies, is given. Special emphasis is given on radio link. PDAs are personal organizers that later evolved into de- new Application Programming Interfaces (API) and rendering tech- vices with advanced units communication, entertainment and wire- niques that were developed in recent years. A review of limitations less capabilities [Wiggins 2004]. Smartphones can be seen as a that developers have to overcome when bringing graphics to mobile next generation of PDAs since they incorporate all its features but devices is also provided.
    [Show full text]
  • Imagination Technologies Group Plc Annual Report 2006
    Imagination Technologies Group plc Annual Report 2006 The data and projections shown on pages 1-24 are the product of consolidated partner data, analyst information and Imagination Technologies research. Imagination Technologies, the Imagination Technologies logo, PowerVR, the PowerVR logo, Metagence, the Metagence logo, Ensigma, the Ensigma logo, PURE Digital, IMGworks, CodeScape, META, MTX, MBX, MBX Lite, SGX, UCC, MiniEngine, PocketDAB, ReVu, the Bug, the Bug logo, Legato, EVOKE-1, TEMPUS, CHRONOS, OASIS, PURE ONE, SONUS-1XT and Élan are trademarks or registered trademarks of Imagination Technologies Limited. All other logos, products, trademarks and registered trademarks are the property of their respective owners. Copyright © 2006 Imagination Technologies Limited, an Imagination Technologies Group plc company. 4 colour print + matt lamination on 1 side, 215x280mm (h) trim size with 4mm spin, 300gsm board fold, gather and perfect bind 19/06/2006 Contact Oscar Tse / IMG Publications / 01923 260511 / [email protected] Introduction Improvements in technology mean that more and more functions can be integrated onto just one silicon chip. Whilst in the past, half a dozen companies might each have made a specialised chip to go into an advanced product like a TV or mobile phone, now it is more likely that one large semiconductor company will make a single chip that contains most, if not all, of that specialised knowledge. That’s where silicon IP, or ‘intellectual property’ comes in. Semiconductor companies can licence parts of a chip design from companies that specialise in those advanced technologies, instead of developing the technology themselves. They are especially likely to do this in new market areas.
    [Show full text]
  • 414 Advances in Opengl ES for Ios 5 V3 DD F
    Advances in OpenGL ES for iOS 5 Session 414 Gokhan Avkarogullari Eric Sunalp iPhone GPU Software These are confidential sessions—please refrain from streaming, blogging, or taking pictures 1 iPad 2 2 3 Per Pixel Lighting/ Normal Maps 4 LightMaps GlossMaps SpecularMaps 5 Dynamic Shadows 6 MSAA 7 Higher Poly Models 8 GLKit New Features 9 GLKit New Features 10 OpenGL ES 2.0 Molecules.app OpenGL ES 1.1 OpenGL ES 2.0 11 GLKit Goals • Making life easier for the developers ■ Find common problems ■ Make solutions available • Encourage unique look ■ Fixed-function pipeline games look similar ■ Shaders to rescue ■ How about porting 12 GLKit GLKTextureLoader GLKTextureLoader • Give a reference—get an OpenGL Texture Object • No need to deal ImageIO, CGImage, libjpg, libpng… 13 GLKit GLKView and GLKViewController GLKTextureLoader GLKView/ViewController • First-class citizen of UIKit hierarchy • Encapsulates FBOs, display links, MSAA management… 14 GLKit GLKMath GLKTextureLoader GLKView/ViewController GLKMath • 3D Graphics math library • Matrix stack, transforms, quaternions… 15 GLKit GLKEffects GLKTextureLoader GLKView/ViewController GLKMath GLKEffects • Fixed-function pipeline features implemented in ES 2.0 context 16 GLKTextureLoader 17 GLKTextureLoader Overview • Makes texture loading simple • Supports common image formats ■ PNG, JPEG, TIFF, etc. • Non-premultiplied data stays non-premultiplied • Cubemap texture support • Convenient loading options ■ Force premultiplication ■ Y-flip ■ Mipmap generation 18 GLKTextureLoader Basic usage • Make an EAGLContext
    [Show full text]
  • Webgl: the Standard, the Practice and the Opportunity Web3d Conference August 2012
    WebGL: The Standard, the Practice and the Opportunity Web3D Conference August 2012 © Copyright Khronos Group 2012 | Page 1 Agenda and Speakers • 3D on the Web and the Khronos Ecosystem - Neil Trevett, NVIDIA and Khronos Group President • Hands On With WebGL - Ken Russell, Google and WebGL Working Group Chair © Copyright Khronos Group 2012 | Page 2 Khronos Connects Software to Silicon • Khronos APIs define processor acceleration capabilities - Graphics, video, audio, compute, vision and sensor processing APIs developed today define the functionality of platforms and devices tomorrow © Copyright Khronos Group 2012 | Page 3 APIs BY the Industry FOR the Industry • Khronos standards have strong industry momentum - 100s of man years invested by industry leading experts - Shipping on billions of devices and multiple operating systems • Khronos is OPEN for any company to join and participate - Standards are truly open – one company, one vote - Solid legal and Intellectual Property framework for industry cooperation - Khronos membership fees to cover expenses • Khronos APIs define core device acceleration functionality - Low-level “Foundation” functionality needed on every platform - Rigorous conformance tests for cross-vendor consistency • They are FREE - Members agree to not request royalties Silicon Software © Copyright Khronos Group 2012 | Page 4 Apple Over 100 members – any company worldwide is welcome to join Board of Promoters © Copyright Khronos Group 2012 | Page 5 API Standards Evolution WEB INTEROP, VISION MOBILE AND SENSORS DESKTOP OpenVL New API technology first evolves on high- Mobile is the new platform for Apps embrace mobility’s end platforms apps innovation. Mobile unique strengths and need Diverse platforms – mobile, TV, APIs unlock hardware and complex, interoperating APIs embedded – mean HTML5 will conserve battery life with rich sensory inputs become increasingly important e.g.
    [Show full text]
  • Opengl SC 2.0?
    White Paper: Should You Be Using OpenGL SC 2.0? Introduction Ten years after the release of the first OpenGL® safety certifiable API specification the Khronos Group, the industry group responsible for graphics and video open standards, has released a new OpenGL safety certifiable specification, OpenGL SC 2.0. While both OpenGL SC 2.0 and the earlier safety critical OpenGL specification, OpenGL SC 1.0.1, provide high performance graphics interfaces for creating visualization and user interfaces, OpenGL SC 2.0 enables a higher degree of application capability with new levels of performance and control. This white paper will introduce OpenGL SC 2.0 by providing context in relationship to existing embedded OpenGL specifications, the differences compared to the earlier safety certifiable OpenGL specification, OpenGL SC 1.0.1 and an overview of new capabilities. Overview of OpenGL Specifications OpenGL Graphics Language (the GL in OpenGL) Application Programming Interfaces (API) is an open specification for developing 2D and 3D graphics software applications. There are three main profiles of the OpenGL specifications. OpenGL – desktop OpenGL ES – Embedded Systems OpenGL SC – Safety Critical From time to time the desktop OpenGL specification was updated to incorporate new extensions which are widely supported by Graphics Processing Unit (GPU) vendors reflecting new GPU capabilities. The embedded systems OpenGL specification branches from the desktop OpenGL specification less frequently and is tailored to embedded system needs. The safety critical OpenGL specification branches from the embedded systems OpenGL specifications and is further tailored for safety critical embedded systems. Figure 1 shows the high level relationship between the OpenGL specifications providing cross-platform APIs for full-function 2D and 3D graphics on embedded systems.
    [Show full text]
  • Powervr Graphics - Latest Developments and Future Plans
    PowerVR Graphics - Latest Developments and Future Plans Latest Developments and Future Plans A brief introduction • Joe Davis • Lead Developer Support Engineer, PowerVR Graphics • With Imagination’s PowerVR Developer Technology team for ~6 years • PowerVR Developer Technology • SDK, tools, documentation and developer support/relations (e.g. this session ) facebook.com/imgtec @PowerVRInsider │ #idc15 2 Company overview About Imagination Multimedia, processors, communications and cloud IP Driving IP innovation with unrivalled portfolio . Recognised leader in graphics, GPU compute and video IP . #3 design IP company world-wide* Ensigma Communications PowerVR Processors Graphics & GPU Compute Processors SoC fabric PowerVR Video MIPS Processors General Processors PowerVR Vision Processors * source: Gartner facebook.com/imgtec @PowerVRInsider │ #idc15 4 About Imagination Our IP plus our partners’ know-how combine to drive and disrupt Smart WearablesGaming Security & VR/AR Advanced Automotive Wearables Retail eHealth Smart homes facebook.com/imgtec @PowerVRInsider │ #idc15 5 About Imagination Business model Licensees OEMs and ODMs Consumers facebook.com/imgtec @PowerVRInsider │ #idc15 6 About Imagination Our licensees and partners drive our business facebook.com/imgtec @PowerVRInsider │ #idc15 7 PowerVR Rogue Hardware PowerVR Rogue Recap . Tile-based deferred renderer . Building on technology proven over 5 previous generations . Formally announced at CES 2012 . USC - Universal Shading Cluster . New scalar SIMD shader core . General purpose compute is a first class citizen in the core … . … while not forgetting what makes a shader core great for graphics facebook.com/imgtec @PowerVRInsider │ #idc15 9 TBDR Tile-based . Tile-based . Split each render up into small tiles (32x32 for the most part) . Bin geometry after vertex shading into those tiles . Tile-based rasterisation and pixel shading .
    [Show full text]
  • ADEPT*Preview
    11/2006 16 Mar/mar 2006 PCT Gazette - Section III - Gazette du PCT 7781 SECTION III WEEKLY INDEXES INDEX HEBDOMADAIRES INTERNATIONAL APPLICATION NUMBERS AND CORRESPONDING INTERNATIONAL PUBLICATION NUMBERS NUMÉROS DES DEMANDES INTERNATIONALES ET NUMÉROS DE PUBLICATION INTERNATIONALE CORRESPONDANTS International International International International International International Application Publication Application Publication Application Publication Numbers Numbers Numbers Numbers Numbers Numbers Numéros des Numéros de Numéros des Numéros de Numéros des Numéros de demandes publication demandes publication demandes publication internationales internationale internationales internationale internationales internationale AT CA CN PCT/AT2005/000336 WO 2006/026794 PCT/CA2004/001644 WO 2006/026845 PCT/CN2005/000044 WO 2006/026898 PCT/AT2005/000337 WO 2006/026795 PCT/CA2005/000126 WO 2006/026846 PCT/CN2005/000350 WO 2006/026899 PCT/AT2005/000338 WO 2006/026796 PCT/CA2005/000520 WO 2006/026847 PCT/CN2005/000683 WO 2006/026900 PCT/AT2005/000346 WO 2006/026797 PCT/CA2005/000838 WO 2006/026848 PCT/CN2005/000734 WO 2006/026901 PCT/AT2005/000348 WO 2006/026798 PCT/CA2005/001294 WO 2006/026849 PCT/CN2005/000820 WO 2006/026902 PCT/AT2005/000356 WO 2006/026799 PCT/CA2005/001337 WO 2006/026850 PCT/CN2005/000949 WO 2006/026903 PCT/AT2005/000358 WO 2006/026800 PCT/CA2005/001339 WO 2006/026851 PCT/CN2005/000984 WO 2006/026904 PCT/CA2005/001340 WO 2006/026852 PCT/CN2005/001049 WO 2006/026905 AU PCT/CA2005/001355 WO 2006/026853 PCT/CN2005/001196 WO 2006/026906
    [Show full text]
  • ALT Software Opengl Device Drivers for Fujitsu Ruby Graphics Display Controller Kit
    ALT Software OpenGL Device Drivers for Fujitsu Ruby Graphics Display Controller Kit What is included from ALT Software in this package and what are the next steps? The ALT Software OpenGL components included in the SDK for MB86298 (Ruby) Graphics Display Controller are the following: 1- An evaluation version of ALT Software’s OpenGL ES 2.0 device driver binary for WindowsXP 2- A document which provides an overview of the Ruby API supported by ALT Software’s OpenGL ES 2.0 device driver 3- A "40 hour" bundle of ALT’s software engineering service and technical support “time” which can be allocated using any of the following services: a. Technical support to help you get your system up and running as quickly as possible b. Application and driver porting to a new Windowing management system, operating system or hardware platform. ALT has experience with and is able to port the Ruby OpenGL ES 2.0 driver to any of these operating systems: i. Google Android ii. Green Hills Integrity, INTEGRTY-178 iii. Linux variants iv. Microsoft WinCE / Windows Embedded Compact v. QNX vi. Wind River VxWorks, VxWorks 653 vii. Customer-proprietary RTOS viii. No operating system ALT has experience with and is able to port the Ruby OpenGL ES 2.0 driver to any of the following graphical API’s: i. Embedded X Server ii. Microsoft DirectX, MobileD3D iii. OpenGL 1.x, 2.x, ES 1.x, ES 2.x, Safety Critical (SC), VG 1.x c. Complete end-to-end software development services, from initial planning and design through to development, QA testing and final release of your custom graphics driver d.
    [Show full text]
  • The Opengl ES Shading Language
    The OpenGL ES® Shading Language Language Version: 3.20 Document Revision: 12 246 JuneAugust 2015 Editor: Robert J. Simpson, Qualcomm OpenGL GLSL editor: John Kessenich, LunarG GLSL version 1.1 Authors: John Kessenich, Dave Baldwin, Randi Rost 1 Copyright (c) 2013-2015 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be reformatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group website should be included whenever possible with specification distributions.
    [Show full text]
  • EGL 1.5 Specification
    Khronos Native Platform Graphics Interface (EGL Version 1.5 - August 27, 2014) Editor: Jon Leech 2 Copyright (c) 2002-2014 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, repub- lished, distributed, transmitted, displayed, broadcast or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be re- formatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group web-site should be included whenever possible with specification distributions. Khronos Group makes no, and expressly disclaims any, representations or war- ranties, express or implied, regarding this specification, including, without limita- tion, any implied warranties of merchantability or fitness for a particular purpose or non-infringement of any intellectual property.
    [Show full text]
  • Introduction to Opengl/GLSL and Webgl
    Introduction to OpenGL/GLSL and WebGL GLSL Objectives n Give you an overview of the software that you will be using this semester n OpenGL, WebGL, and GLSL n What are they? n How do you use them? n What does the code look like? n Evolution n All of them are required to write modern graphics code, although alternatives exist What is OpenGL? n An application programming interface (API) n A (low-level) Graphics rendering API n Generate high-quality images from geometric and image primitives Maximal Portability n Display device independent n Window system independent n Operating system independent Without a standard API (such as OpenGL) - impossible to port (100, 50) Line(100,50,150,80) - device/lib 1 (150, 100) Moveto(100,50) - device/lib 2 Lineto(150,100) Brief History of OpenGL n Originated from a proprietary API called Iris GL from Silicon Graphics, Inc. n Provide access to graphics hardware capabilities at the lowest possible level that still provides hardware independence n The evolution is controlled by OpenGL Architecture Review Board, or ARB. n OpenGL 1.0 API finalized in 1992, first implementation in 1993 n In 2006, OpenGL ARB became a worKgroup of the Khronos Group n 10+ revisions since 1992 OpenGL Evolution n 1.1 (1997): vertex arrays and texture objects n 1.2 (1998): 3D textures n 1.3 (2001): cubemap textures, compressed textures, multitextures n 1.4 (2002): mipmap Generation, shadow map textures, etc n 1.5 (2003): vertex buffer object, shadow comparison functions, occlusion queries, non- power-of-2 textures OpenGL Evolution n
    [Show full text]