Opengl 5 Opengl

Total Page:16

File Type:pdf, Size:1020Kb

Opengl 5 Opengl 1 Graphe de Scène SceneGraph Jean-Christophe Lombardo [email protected] 2 Pattern composite • Objectif : Traiter de façon unifiée un objet ou un composite • Moyen : Classe de base dérivée en feuille et en composite class Base {...}; class Leaf : public Base {...}; class Composite : public Base { public: void addChild(Base *) ... }; • Application au rendu 3D = graphe de scène ! [email protected] 3 Merci de votre attention ! 4 OpenGL 5 OpenGL Très proche du hardware Machine à états •Transformation courante •Matériaux courant •Texture courante •… Pile pour stocker •Les transformations •Les attributs •... Performance : Limiter les changement d'état N'envoyer que ce qui est visible à la carte graphique [email protected] Commentça marche ? Principale Mémoire CPU Evaluation Graphique Vertex Op Mémoire GPU [email protected] Rasterization Fragment Op Frame Buffer 6 http://www.opengl.org/documentation/specs/version1.1/state.pdf TexCoord Rappel : OpenGL = pipeline Normale Couleur Texture Vertex Pixelmode (stockage / transfert) Projection Matrice TexCoord Courante Courante Courante Normale Couleur Mémoire Texture ModèleVue Éclairage & Éclairage Couleurs Opérations les sur fragments Opérations Matrice Assemblage primitivesdes Rasterisation Clipping TexGen [email protected] (division par w) Viewport Texture Matrice Frame buffer Frame (Image) 7 http://www.opengl.org/documentation/specs/version1.1/state.pdf TexCoord Rappel : OpenGL = pipeline Normale Couleur Texture Fragment Vertex Pixelmode (stockage / transfert) Projection Matrice TexCoord Courante Courante Courante Normale Couleur Mémoire Texture Éclairage & Éclairage ModelVue Couleurs Opérations les sur fragments Opérations Matrice Assemblage primitivesdes Rasterisation Clipping TexGen [email protected] (division par w) Viewport Texture Matrice Frame buffer Frame Pixels (Image) 0 m i r P t r e V e v i t i x e s 8 9 Exemple • • osgplanets [email protected] 10 Exemple : OpenGL Draw sun Rotate (Y) Translate Rotate (D) Draw earth [email protected] 11 Exemple : OpenGL Draw sun Rotate (Y) Translate glPushMatrix() Rotate (D) Draw earth glPopMatrix() Rotate (M) Translate Draw moon [email protected] 12 Exemple : Ajout d'une planète • • [email protected] 13 Exemple : OpenGL Draw sun Rotate (Y) Translate glPushMatrix() Rotate (D) Draw earth glPopMatrix() Rotate (M) Rotate ? Translate Translate Draw moon Draw mars [email protected] 14 Exemple : OpenGL Draw sun glPushMatrix() Rotate (Y) Translate glPushMatrix() Rotate (D) Draw earth glPopMatrix() • Soit on anticipe et on Rotate (M) push/pop tout le temps glPopMatrix() → Performances ! Translate Soit on anticipes pas Rotate • Draw moon → maintenance du code ! Translate Draw mars [email protected] 15 Exemple : Graphe de Scène • • osgplanets [email protected] 16 Graphe de Scène Composé de •Groupe •Feuille [email protected] 17 Graphe de Scène Approche Orientée Objet Composé de • Groupe – À des fils – Plusieurs types – Groupe – Transformation (Matrice) – Sélection – Niveau de détail – ... • Feuille – Effectue l'opération de dessin – De nombreux types [email protected] 18 Exemple : Graphe de Scène World Rotate (Y) sun Translate Rotate (M) Rotate (D) Translate earth moon [email protected] 19 Exemple : Graphe de Scène World Rotate (Y) Rotate sun Translate Translate Rotate (M) Rotate (D) mars Translate earth moon [email protected] 20 Historique 21 Historique : Préhistoire et Antiquité 70s = PHIGS 80s = sgi (Silicon Graphics Inc.) •IrisGL •SGI Onyx Reality Engine •Bas niveau, C 1992 : OpenGL 1.0 •Spécifications issues de IrisGL •Mark Segal et Kurt Akeley •Consortium •Bas niveau, C [email protected] 22 Historique : Moyen âge 1988 : Iris Inventor (sgi) •Idée : simplifier l'écriture des appli 3D •Objectif : vendre des machines ! •Graphe de Scène, Librairies C++ •Problème : performance •Évolution – Open Inventor (sgi puisTGS) – OpenSource => Coin3D – VRML, X3D, ... [email protected] 23 Historique : Renaissance 1991 : Iris Performer, OpenGL Performer, Performer (sgi) •Idée : Performance •Librairies C++ •Environnement complet pour l'écriture de simulateur : – Graphe de Scène – Gestion du parallélisme – Gestion de la mémoire – ... 1995-2000 Tentatives d'unification •Cosmo 3D, OpenGL ++, Fahrenheit, ... => Échecs [email protected] 24 Bilan : deux approches Famille Inventor Famille Performer •VRML, X3D, OpenSG, ... •Vega, VegaPrime, •Event driven OpenSceneGraph – Boucle passive •Framerate driven – Scène statique – Boucle active – Priorité Utilisateur – Scène dynamique •Création de scène et d'application – Priorité au rendu facile •Simulation •Performance – Multi thread (App Cull Draw) – Niveaux de détails – Database paging – Optimisations diverses [email protected] 25 Ok, et le reste ? VTK Ogre3D Démarre fin 1993 Démarre fin 2001 Pipeline : on empile les filtres qui Wrapper orienté objet au dessus sont appliqués sur les data à la d'OpenGL et DirectX demande Pas vraiment d'organisation des → post traitement données [email protected] 26 OpenSceneGraph http://www.openscenegraph.org/projects/osg 27 OpenSceneGraph Boite à outils graphique haute performances •Open Source •Multi plateformes – linux/unix – Windows – MacOS X •Graphe de scène → Framework Orienté Objet au dessus d' OpenGL Objectifs: •Libérer le développeur de l'implémentation et de l'optimisation des appels graphiques de bas niveaux •Fournir un ensemble d'outils permettant le développement rapide d'applications graphique (simulateurs, jeux, réalité virtuelle, visualisation scientifique, …) [email protected] 28 OSG : Caractéristiques 1/2 •Performance – Culling (view-frustum, occlusion, small feature) – Sorting – Niveaux de détail (LOD) – À jour p/r OpenGL (2.x, 3.x, vertex array, vertex buffer objects, GLSL, …) – Accès facile à OpenGL (extension) •Code de très bonne qualité – Coding rules strictes et suivies – Design Patterns •Extensible – Plugins pour la lecture/écriture des données – Node Kits pour ajouter de nouvelles possibilités •Projets liés – Virtual Planet Builder (génération de terrain) – Present3D (+/- powerpoint 3D) – ... [email protected] 29 OSG : Caractéristiques 2/2 •Portable – IRIX, Linux, Windows, FreeBSD, Mac OSX, Solaris, HP-UX, AIX, OpenGL ES (iPhone & co) et même PlayStation2 ! – Coeur indépendant du système de fenêtrage – osgViewer → systèmes natifs X11, Win32 et Carbon – osgViewer → facilement intégrable (Qt, GLUT, FLTK, SDL, WxWidget, Cocoa MFC) – Interfaces avec Java, Lua et Python •Scalable – Multi CPU – Multi GPU •Communauté dynamique – Support – Extensions – Intégration avec d'autres API (Delta3D) [email protected] 30 C++ Moderne Utilisation de smartpointers standard template library Design pattern •Composite •Singleton •Chaine de responsabilité / Chain of responsibility •Visiteur / Visitor •… [email protected] 31 Architecture •Dernière version stable : 2.8.2 •Nodekits •Version actuelle : 2.9.6 – osgFX •Core – osgParticle – osg – osgSim – osgUtil – osgManipulator – osgDB – osgShadow •Viewer/Windowing Utility – osgTerrain – osgGA – osgText – osgViewer – osgAnimation – osgWidget – ... •Plugins – lecture/écriture (~70) – pseudo loader [email protected] 32 Le coeur d'osg •osg •osgUtil (cont') – Le scene graph lui meme – Modulaire, permet des (Node) implémentations alternatives – Les états openGL (Sate) – Les primitives (Drawable) •osgDB – Les maths – Interface d'entrée sortie – Quelques outils de base osgDB::readNodeFile(file); (ref_ptr, ...) osgDB::writeNodeFile(node, file); osgDB::readImageFile(file); osgDB::writeImageFile(img, file); osgUtil • – Système de plugins – La boite à outils d'osg REGISTER_OSGPLUGIN(ext, class) – Visiteurs – Outils de gestion de fichier – Optimisations (paths, exensions, etc) – Triangulations – Intersections [email protected] 33 Viewer/Windowing Utility •osgGA – Gestion d'évènements clavier/souris – Transforme les évènements en matrice (Manipulator) •osgViewer – En remplacement de Producer (versions osg <2.0) – Fonctionnalité de haut niveau pour créer des viewer – Support des systèmes natifs (Win32, X11 et Carbon) – Facilite l'intégration dans des toolkits existants (Qt, wxWidget, ...) – Gestion de viewer composite (plusieurs vues, plusieurs scènes) [email protected] 34 Nodekits 1/2 •osgFX – Gestion d'effets spéciaux (bump mapping, rendu cartoon, éclairage anisotrope) •osgParticle – Système de particules •osgSim – Extension pour la simulation visuelle (Cf flight simulator) •osgManipulator – Outils pour la manipulation 3D interactive (Cf. OpenInventor) •osgShadow – Gestion des ombres portées. Plusieurs méthode de calcul temps réel dispo. •osgTerrain – Extension pour la représentation de terrain, de SIG (Cf. VPB) •osgText – Gestion de textes de haute qualité [email protected] 35 Nodekits 2/2 •osgWidget – GUI intégrée au graphe de scène •osgAnimation – Animation keyframe + interpolation •osgVolume – Rendu Volumique Lien avec CAO / 3D Modelling Plugins import/export ou export seul
Recommended publications
  • Tessellation and Rendering of Trimmed NURBS Models in Scene Graph Systems
    Tessellation and rendering of trimmed NURBS models in scene graph systems Dissertation zur Erlangung des Doktorgrades (Dr. rer. nat.) der Mathematisch-Naturwissenschaftlichen Fakultat¨ der Rheinischen Friedrich-Wilhelms-Universitat¨ Bonn vorgelegt von Dipl.-Inform. Akos´ Balazs´ aus Budapest/Ungarn Munchen,¨ April 2008 Universitat¨ Bonn, Institut fur¨ Informatik II Romerstraße¨ 164, 53117 Bonn Angefertigt mit Genehmigung der Mathematisch-Naturwissenschaftlichen Fakultat¨ der Rheinischen Friedrich-Wilhelms Universitat¨ Bonn. Diese Dissertation ist auf dem Hochschulschriftenserver der ULB Bonn http://hss.ulb.uni-bonn.de/diss online elektronisch publiziert. Dekan: Prof. Dr. Armin B. Cremers 1. Referent: Prof. Dr. Reinhard Klein 2. Referent: Prof. Dr. Andreas Weber Tag der Promotion: 25.09.2008 Erscheinungsjahr: 2008 I To the memory of my father To my parents, for making all of this possible. II III Acknowledgements “Standing on the shoulders of giants” - Isaac Newton once wrote, and this sentence describes how I feel about the support many people have given me during the writing of this thesis. Acknowledging their support here is beyond doubt not enough to express my sincere appreciation for their help, yet, I hope they know what their backing has meant to me. First and foremost, I must thank my advisor Prof. Dr. Reinhard Klein, whose inspi- ration, patience and guidance made writing this thesis possible. His occasional nudges were also necessary to keep me on the right track and for this I cannot be grateful enough. I would like to thank
    [Show full text]
  • Opengl Shading Languag 2Nd Edition (Orange Book)
    OpenGL® Shading Language, Second Edition By Randi J. Rost ............................................... Publisher: Addison Wesley Professional Pub Date: January 25, 2006 Print ISBN-10: 0-321-33489-2 Print ISBN-13: 978-0-321-33489-3 Pages: 800 Table of Contents | Index "As the 'Red Book' is known to be the gold standard for OpenGL, the 'Orange Book' is considered to be the gold standard for the OpenGL Shading Language. With Randi's extensive knowledge of OpenGL and GLSL, you can be assured you will be learning from a graphics industry veteran. Within the pages of the second edition you can find topics from beginning shader development to advanced topics such as the spherical harmonic lighting model and more." David Tommeraasen, CEO/Programmer, Plasma Software "This will be the definitive guide for OpenGL shaders; no other book goes into this detail. Rost has done an excellent job at setting the stage for shader development, what the purpose is, how to do it, and how it all fits together. The book includes great examples and details, and good additional coverage of 2.0 changes!" Jeffery Galinovsky, Director of Emerging Market Platform Development, Intel Corporation "The coverage in this new edition of the book is pitched just right to help many new shader- writers get started, but with enough deep information for the 'old hands.'" Marc Olano, Assistant Professor, University of Maryland "This is a really great book on GLSLwell written and organized, very accessible, and with good real-world examples and sample code. The topics flow naturally and easily, explanatory code fragments are inserted in very logical places to illustrate concepts, and all in all, this book makes an excellent tutorial as well as a reference." John Carey, Chief Technology Officer, C.O.R.E.
    [Show full text]
  • Rapid Prototyping for Virtual Environments
    Old Dominion University ODU Digital Commons Electrical & Computer Engineering Theses & Dissertations Electrical & Computer Engineering Winter 2008 Rapid Prototyping for Virtual Environments Emre Baydogan Old Dominion University Follow this and additional works at: https://digitalcommons.odu.edu/ece_etds Part of the Computer Sciences Commons, and the Electrical and Computer Engineering Commons Recommended Citation Baydogan, Emre. "Rapid Prototyping for Virtual Environments" (2008). Doctor of Philosophy (PhD), Dissertation, Electrical & Computer Engineering, Old Dominion University, DOI: 10.25777/pb9g-mv96 https://digitalcommons.odu.edu/ece_etds/45 This Dissertation is brought to you for free and open access by the Electrical & Computer Engineering at ODU Digital Commons. It has been accepted for inclusion in Electrical & Computer Engineering Theses & Dissertations by an authorized administrator of ODU Digital Commons. For more information, please contact [email protected]. RAPID PROTOTYPING FOR VIRTUAL ENVIRONMENTS by Emre Baydogan B.S. June 1999, Marmara University, Turkey M.S. June 2001, Marmara University, Turkey A Dissertation Submitted to the Faculty of Old Dominion University in Partial Fulfillment of the Requirement for the Degree of DOCTOR OF PHILOSOPHY ELECTRICAL AND COMPUTER ENGINEERING OLD DOMINION UNIVERSITY December 2008 Lee A. Belfore, H (Director) K. Vijayan Asari Jesmca R. Crouch ABSTRACT RAPID PROTOTYPING FOR VIRTUAL ENVIRONMENTS Emre Baydogan Old Dominion University, 2008 Director: Dr. Lee A. Belfore, II Development of Virtual Environment (VE) applications is challenging where appli­ cation developers are required to have expertise in the target VE technologies along with the problem domain expertise. New VE technologies impose a significant learn­ ing curve to even the most experienced VE developer. The proposed solution relies on synthesis to automate the migration of a VE application to a new unfamiliar VE platform/technology.
    [Show full text]
  • High-Performance Computing at SGI and the Status of Climate and Weather Codes on the SGI Altix Gerardo Cisneros, Ph.D
    High-Performance Computing at SGI and the Status of Climate and Weather Codes on the SGI Altix Gerardo Cisneros, Ph.D. Scientist C2004 Silicon Graphics, Inc. All rights reserved. Silicon Graphics, SGI, IRIX, Origin, Onyx, Onyx2, IRIS, Altix, InfiniteReality, Challenge, Reality Center, Geometry Engine, ImageVision Library, OpenGL, XFS, the SGI logo and the SGI cube are registered trademarks and CXFS, Onyx4, InfinitePerformance, IRIS GL, Power Series, Personal IRIS, Power Challenge, NUMAflex, REACT, Open Inventor, OpenGL Performer, OpenGL, Optimizer, OpenGL Volumizer, OpenGL Shader, OpenGL Multipipe, OpenGL Vizserver, SkyWriter, RealityEngine, SGI ProPack, Performance Co- Pilot, SGI Advanced Linux, UltimateVision and The Source of Innovation and Discovery are trademarks of Silicon Graphics, Inc., in the U.S. and/or other countries worldwide. Linux is a registered trademark of Linus Torvalds in several countries, used with permission by Silicon Graphics, Inc. MIPS is a registered trademark of MIPS Technologies, Inc., used under license by Silicon Graphics, Inc. Intel and Itanium are registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Red Hat and all Red Hat-based trademarks are trademarks or registered trademarks of Red Hat, Inc. in the United States and other countries. Linux penguin logo created by Larry Ewing. All other trademarks mentioned herein are the property of their respective owners. (04/04) 9/9/2004 Slide 2 AA Overview • Company focus • SGI Altix: present and future • Performance
    [Show full text]
  • Chapterr 3 Thee Uva-DRIVE Virtual Reality System* *
    UvA-DARE (Digital Academic Repository) Interactive Exploration in Virtual Environments Belleman, R.G. Publication date 2003 Link to publication Citation for published version (APA): Belleman, R. G. (2003). Interactive Exploration in Virtual Environments. General rights It is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), other than for strictly personal, individual use, unless the work is under an open content license (like Creative Commons). Disclaimer/Complaints regulations If you believe that digital publication of certain material infringes any of your rights or (privacy) interests, please let the Library know, stating your reasons. In case of a legitimate complaint, the Library will make the material inaccessible and/or remove it from the website. Please Ask the Library: https://uba.uva.nl/en/contact, or a letter to: Library of the University of Amsterdam, Secretariat, Singel 425, 1012 WP Amsterdam, The Netherlands. You will be contacted as soon as possible. UvA-DARE is a service provided by the library of the University of Amsterdam (https://dare.uva.nl) Download date:02 Oct 2021 Chapterr 3 Thee UvA-DRIVE virtual reality system* * "The"The ultimate display would, of course, be a room within whichwhich the computer can control the existence of matter. AA chair displayed in such a room would be good enough toto sit in. Handcuffs displayed in such a room would be confining,confining, a bullet displayed in such a room will be fatal. WithWith the appropriate programming, such a display could literallyliterally be the Wonderland into which Alice walked." IvanIvan Sutherland, The Ultimate Display, Proceedings of thee IFIP Congress, 2, pages 506-508, 1965.
    [Show full text]
  • Distributed Openscenegraph
    Distributed OpenSceneGraph Master Thesis Thomas Samuelsen Supervisors: Professor Otto J. Anshus And Associative Professor John Markus Bjørndalen. Department of computer Science Faculty of Science University of Tromsø 9037 Tromsø 2007 1 Abstract This thesis presents the design and implementation of Distributed OpenSceneGraph. Distributed OpenSceneGraph is a graphics visualization toolkit for distributed applications, in particular for tiled display wall systems. Distributed OpenSceneGraph allows for flexible and reasonably transparent development of distributed graphics applications by introducing the notion of distributed nodes into the well know OpenSceneGraph graphics toolkit. By letting the Distributed OpenSceneGraph only concern itself with the state of individual scene graph nodes we achieve a great degree of flexibility. It is not in any way enforced that the local scene graph copies in any of the processes that make up the distributed system must be identical, nor is it necessary that all or any of the distributed nodes in the total distributed application be present in a processes scene graph copy. This enables an application developer to create applications with radically different scenes while still distributing what needs to be. An important focus when implementing Distributed OpenSceneGraph was transparency. Therefore a lot of effort has been laid into enabling application developers to use Distributed OpenSceneGraph with only a few extra function calls beyond what they would have encountered when creating undistributed OpenSceneGraph applications. The flexibility and transparency introduced to visualization of application data makes Distributed OpenSceneGraph suitable for use in the development of distributed graphics applications. At time of writing the Distributed OpenSceneGraph library is unfortunately not quite finished. However a number of measurements and possible solutions are presented to show the path onwards.
    [Show full text]
  • Opengl® on Silicon Graphics Systems
    OpenGL® on Silicon Graphics Systems 007-2392-003 CONTRIBUTORS Written by Renate Kempf and Jed Hartman. Revised by Ken Jones. Illustrated by Dany Galgani, Martha Levine, and Chrystie Danzer Production by Allen Clardy and Karen Jacobson Engineering contributions by Allen Akin, Steve Anderson, David Blythe, Sharon Rose Clay, Terrence Crane, Kathleen Danielson, Tom Davis, Celeste Fowler, Ziv Gigus, David Gorgen, Paul Hansen, Paul Ho, Simon Hui, George Kyriazis, Mark Kilgard, Phil Lacroute, Jon Leech, Mark Peercy, Dave Shreiner, Chris Tanner, Joel Tesler, Gianpaolo Tommasi, Bill Torzewski, Bill Wehner, Nancy Cam Winget, Paula Womack, David Yu, and others. Some of the material in this book is from “OpenGL from the EXTensions to the SOLutions,” which is part of the developer’s toolbox. St. Peter’s Basilica image courtesy of ENEL SpA and InfoByte SpA. Disk Thrower image courtesy of Xavier Berenguer, Animatica. COPYRIGHT © 1996, 1998, 2005 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The software described in this document is "commercial computer software" provided with restricted rights (except as to included open/free source) as specified in the FAR 52.227-19 and/or the DFAR 227.7202, or successive sections. Use beyond license provisions is a violation of worldwide intellectual property laws, treaties and conventions. This document is provided with limited rights as defined in 52.227-14.
    [Show full text]
  • DIVERSE: a Framework for Building Extensible and Reconfigurable Device Independent Virtual Environments
    DIVERSE: A Framework for Building Extensible and Reconfigurable Device Independent Virtual Environments John Kelso, Lance E. Arsenault Steven G. Satterfield Ronald D. Kriz Virginia Tech National Institute of Standards Virginia Tech Department of Computer Science and Technology Department of Engineering Science [email protected], [email protected] Scientific Applications and and Mechanics Visualization Group [email protected] [email protected] Abstract configure input devices, either real or virtual, local or remote. We present DIVERSE, a highly modular collection of The code in Figure 1 is basically a Performer program. complimentary software packages designed to facilitate the All graphical configuration code typical to a Performer creation of device independent virtual environments. application has been removed, and four lines of DgiPf DIVERSE is free/open source software, containing both code, in bold, were added. This program can run on a end-user programs and C++ APIs (Application CAVE™, RAVE™, ImmersaDesk™, head-tracked HMD Programming Interfaces). (head mounted display), desktop or laptop, using any DgiPf is the DIVERSE graphics interface to OpenGL available navigation or interaction technique that the user Performer™. A program using DgiPf can run on chooses [2]. platforms ranging from fully immersive systems such as CAVEs™ to generic desktop workstations without modification. #include <dgiPf.h> We will describe DgiPf’s design and present a specific example of how it is being used to aid researchers. int main(void) { pfInit(); dgiPf app; 1. Introduction pfConfig(); app.display()->world()-> We introduce DIVERSE (Device Independent Virtual addChild(pfdLoadFile(“model.pfb”)); Environments– Reconfigurable, Scalable, Extensible), a while(app.state & DGIPF_ISRUNNING) highly modular collection of complimentary software pfFrame(); packages, containing both end-user programs and C++ pfExit(); APIs (Application Programming Interfaces), designed to integrate distributed simulations with heterogeneous virtual return 0; environments (VEs) [1].
    [Show full text]
  • Opengl Performer™ Getting Started Guide
    OpenGL Performer™ Getting Started Guide Version 3.2 007-3560-005 CONTRIBUTORS Written by George Eckel, Ken Jones, and Tammy Domeier Illustrated by Dany Galgani, Chrystie Danzer, and Chris Wengelski Production by Karen Jacobson Engineering contributions by the Performer Team, including Sharon Clay, Tom McReynolds, Don Hatch, Jenny Zhao, Remi Arnaud, Yair Kurzion, Rob Mace, Marcin Romaszewicz, Allan Schaffer, Tom Flynn, Radomir Mech, Angus Dorbie, Paolo Farinelli, Alexandre Naaman, and Stace Peterson. COPYRIGHT © 1997, 2000, 2002–2004 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc.whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The software described in this document is "commercial computer software" provided with restricted rights (except as to included open/free source) as specified in the FAR 52.227-19 and/or the DFAR 227.7202, or successive sections. Use beyond license provisions is a violation of worldwide intellectual property laws, treaties and conventions. This document is provided with limited rights as defined in 52.227-14. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, InfiniteReality, IRIX, OpenGL, O2, Octane, and Onyx are registered trademarks of Silicon Graphics, Inc., and Geometry Pipeline, GL, Graphics Library, InfiniteReality4, Inventor, IRIS GL, Onyx4, OpenGL Multipipe, OpenGL Optimizer, OpenGL Performer, OpenGL Volumizer, Power Onyx, Silicon Graphics Prism, UltimateVision, and VPro are trademarks of Silicon Graphics, Inc., in the United States and/or other countries worldwide.
    [Show full text]
  • Opengl Performer™ Programmer's Guide
    OpenGL Performer™ Programmer’s Guide Version 3.1 007-1680-090 CONTRIBUTORS Written by George Eckel and Ken Jones Illustrated by Chrystie Danzer and Chris Wengelski Production by Karen Jacobson Engineering contributions by Angus Dorbie, Paolo Farinelli, Tom Flynn, Yair Kurzion, Radomir Mech, Alexandre Naaman, Marcin Romaszewicz, Allan Schaffer, and Jenny Zhao COPYRIGHT © 1994, 2000–2003 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The electronic (software) version of this document was developed at private expense; if acquired under an agreement with the USA government or any contractor thereto, it is acquired as "commercial computer software" subject to the provisions of its applicable license agreement, as specified in (a) 48 CFR 12.212 of the FAR; or, if acquired for Department of Defense units, (b) 48 CFR 227-7202 of the DoD FAR Supplement; or sections succeeding thereto. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy 2E, Mountain View, CA 94043-1351. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, IRIS, IRIX, ImageVision Library, Indigo, Indy, InfiniteReality, O2, Octane, Onyx, Onyx2, and OpenGL are registered trademarks and CASEVision, Crimson, Elan Graphics, IRIS Geometry Pipeline, IRIS GL, IRIS Graphics Library, IRIS InSight, IRIS Inventor, Indigo Elan, Indigo2, InfinitePerformance, InfiniteReality2, InfiniteReality4, Onyx4, OpenGL Multipipe, OpenGL Performer, OpenGL Shader, Performance Co-Pilot, REACT, RealityEngine, RealityEngine2, Showcase,UltimateVision, and VPro are trademarks of Silicon Graphics, Inc., in the United States and/or other countries worldwide.
    [Show full text]
  • Infinitereality4™ Graphics the Ultimate in Visual Realism
    Datasheet InfiniteReality4™ Graphics The Ultimate in Visual Realism Features Real, Not Imagined • Breakthrough visual realism with image-based Creativity and insight are limited by our understanding of today’s reality rendering and interactive volume visualization and our ability to create tomorrow’s. InfiniteReality4 graphics gives you • Incredible image fidelity with 1Gbyte texture memory, the visual realism, advanced features, and performance needed to see 10Gbyte frame buffer, and over 192Gbytes per second things as they are and how they could be. Whether you are designing the of internal bandwidth per graphics pipeline next-generation sports car, uncovering new petroleum reserves, or creat- • Scalable performance and displays with up to 16 graphics subsystems and over 130 million pixel ing the next blockbuster movie, InfiniteReality4 graphics lets you and displays from a single SGI Onyx family system your team go beyond the limitations of computer graphics and unleash • Universal access to advanced vizualization with the power of advanced visualization. Visual Area Networking • Binary compatibility with other SGI Onyx A Breakthrough in Visual Realism Making the leap from imagined to real requires more than polygons and pixels per second; it demands an integrated approach to graphics hard- ware, software, and system design that is only available with InfiniteReality4 and SGI® Onyx® family visualization supercomputers. Stunning realism is only achieved when hardware and software are designed together and work in concert to render compelling imagery and maintain the physical truthfulness behind it. Techniques such as image- based rendering, dynamic shaders, and interactive volume rendering are possible because SGI® APIs are designed to exploit the advanced features of SGI Onyx family systems with InfiniteReality4 graphics.
    [Show full text]
  • 007-1680-100
    OpenGL Performer™ Programmer’s Guide Version 3.2 007-1680-100 CONTRIBUTORS Written by George Eckel and Ken Jones Illustrated by Chrystie Danzer and Chris Wengelski Production by Karen Jacobson Engineering contributions by Angus Dorbie, Paolo Farinelli, Tom Flynn, Yair Kurzion, Radomir Mech, Alexandre Naaman, Marcin Romaszewicz, Stace Peterson, Allan Schaffer, and Jenny Zhao COPYRIGHT © 1994, 2000–2004 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The software described in this document is "commercial computer software" provided with restricted rights (except as to included open/free source) as specified in the FAR 52.227-19 and/or the DFAR 227.7202, or successive sections. Use beyond license provisions is a violation of worldwide intellectual property laws, treaties and conventions. This document is provided with limited rights as defined in 52.227-14. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, IRIS, IRIX, ImageVision Library, Indigo, Indy, InfiniteReality, O2, Octane, Onyx, Onyx2, and OpenGL are registered trademarks and CASEVision, Crimson, Elan Graphics, IRIS Geometry Pipeline, IRIS GL, IRIS Graphics Library, IRIS InSight, IRIS Inventor, Indigo Elan, Indigo2, InfinitePerformance, InfiniteReality2, InfiniteReality4, Onyx4, OpenGL Multipipe, OpenGL Performer, Performance Co-Pilot, REACT, RealityEngine, RealityEngine2, Showcase, Silicon Graphics Prism, UltimateVision, and VPro are trademarks of Silicon Graphics, Inc., in the United States and/or other countries worldwide.
    [Show full text]