Opengl Performer™ Getting Started Guide

Total Page:16

File Type:pdf, Size:1020Kb

Opengl Performer™ Getting Started Guide OpenGL Performer™ Getting Started Guide 007-3560-003 CONTRIBUTORS Written by George Eckel, Ken Jones, and Tammy Domeier Illustrated by Dany Galgani, Chrystie Danzer, and Chris Wengelski Edited by Susan Wilkening and Connie Boltz 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, and Alexandre Naaman. COPYRIGHT © 1997, 2000, 2002 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, InfiniteReality, IRIX, OpenGL, O2, Octane, and Onyx are registered trademarks of Silicon Graphics, Inc., and Geometry Pipeline, GL, Graphics Library, InfiniteReality4, Inventor, IRIS GL, OpenGL Multipipe, OpenGL Optimizer, OpenGL Performer, OpenGL Shader, OpenGL Volumizer, and Power Onyx are trademarks of Silicon Graphics, Inc. Alias|Wavefront and Wavefront are trademarks of Alias|Wavefront, a division of Silicon Graphics Limited. Designer’s Workbench is a trademark of Centric Software, Inc. MIPS, R4400, and R8000 are trademarks or registered trademarks of MIPS Technologies, Inc., used under license by Silicon Graphics, Inc. OpenFlight is a registered trademark of Multigen. Motif is a registered trademark and OSF/Motif and the X Window System are trademarks of The Open Group. Netscape is a trademark of Netscape Communications Corporation. DI-Guy is a trademark of Boston Dynamics, Inc. Lightscape is a trademark of Autodesk, Inc. Linux is a registered trademark of Linus Torvolds. Weather Environment Simulation Technology and WEST are trademarks of Southwest Research Institute. Microsoft, Windows, and Windows NT are registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. All other trademarks are the properties of their respective owners. Yosemite image copyright of Delphi International. DI-Guy image copyright of Bostom Dynamics Inc. Palace image copyright of Pinxi. Clouds image copyright of SWRI. Ocean and Marine Effects Simulation image copyright of Paradigm Simulation Inc. Cover Design By Sarah Bolles, Sarah Bolles Design, and Dany Galgani, SGI Technical Publications. PATENT DISCLOSURE Many of the techniques and methods disclosed in the Getting Started Guide are covered by patents held by Silicon Graphics including U.S. Patent Nos. 5,051,737; 5,369,739; 5,438,654; 5,394,170; 5,528,737; 5,528,738; 5,581,680; 5,471,572 and patent applications pending. New Features in This Guide This revision of the guide documents OpenGL Performer 3.0, which has the following features: • New hardware support - SGI Scalable Graphics Compositor - InfiniteReality4 • New OS platforms - Windows NT 4.0 - Windows 2000 - Windows XP • Functional features - Image-Based rendering using simplified 3D proxy geometry - Other image-based rendering enhancements - Occlusion culling using cull programs - Cull helper processes (cull sidekick) - New library libpfv, providing a feature-rich viewer • Integration with other graphics toolkits - OpenGL Multipipe SDK - Direct integration with OpenGL Shader 3.0 - OpenGL Volumizer • OpenFlight 15.7 support 007-3560-003 iii Record of Revision Version Description 001 1997 Original publication. 002 November 2000 Updated for the 2.4 version of OpenGL Performer. 003 December 2002 Updated for the 3.0 version of OpenGL Performer. 007-3560-003 v Contents New Features in This Guide. iii Record of Revision . v Figures . xvii Tables . xxi About This Guide. xxiii What Is OpenGL Performer? . xxiii Why Use OpenGL Performer? . xxiii What You Should Know Before Reading This Guide . xxiv What This Guide Contains . xxv Part One: Overview of OpenGL Performer . xxv Part Two: Programming with OpenGL Performer . xxv Conventions . xxvi Internet and Hardcopy Reading for the OpenGL Performer Series . xxvii Reader Comments . xxvii PART I Overview of OpenGL Performer 1. Getting Acquainted with OpenGL Performer . 3 Installing the Software . 3 007-3560-003 vii Contents Exploring the OpenGL Performer Sample Scenes with Perfly . 3 Locations of Perfly and Example Source Code . 4 Starting and Quitting Perfly . 4 Basic Perfly Controls . 5 Looking Around . 5 Approaching the Building . 5 More Controls . 6 Other Motion Models . 7 The Use of Instances . 9 Loading Databases into OpenGL Performer . .9 Going Beyond Visual Simulation . 10 2. OpenGL Performer Basics . 13 OpenGL Performer Applications . 13 Library Structure of OpenGL Performer. 13 Library Features . 16 Overview of the OpenGL Performer Library Structure . 19 libpf—Visual Simulation Library . 19 libpr—High-Performance Rendering Library . 23 libpfdu—Geometry Builder Library . .26 libpfv—A Graphical Viewer Library . 29 libpfmpk—A Configuration-Import Library . 30 X and IRIS IM . 30 Porting from IRIS GL to OpenGL. 31 Survey of Visual Simulation Techniques . 31 Low-Latency Image Generation . 33 Consistent Frame Rates . 34 Rich Scene Content . 35 Texture Mapping . 37 Character Animation . 38 Database Construction . 40 viii 007-3560-003 Contents PART II Programming with OpenGL Performer 3. OpenGL Performer Programming Interface . 45 General Naming Conventions . 45 Prefixes. 45 Header Files . 46 Naming in C and C++ . 46 Abbreviations . 47 Macros, Tokens, and Enums. 47 Class API . 47 Object Creation . 47 Set Routines . 48 Get Routines . 48 Action Routines . 49 Enable and Disable of Modes . 49 Mode, Attribute, or Value . 49 Base Classes . 50 Inheritance Graph. 51 Libpr and Libpf Objects . 53 User Data . 53 pfDelete() and Reference Counting . 54 Copying Objects with pfCopy() . 58 Printing Objects with pfPrint() . 58 Determining Object Type . 60 4. Introduction to OpenGL Performer Concepts . 63 Scene-to-Screen Path . 63 Scene Graph . 64 Channels . 66 007-3560-003 ix Contents Parts of a Performer Application . 70 Initializing Performer . 71 Creating the Pipe, Channel, and Pipe Window . 71 Loading the Scene Graph . 72 Positioning the Channel . 72 Creating the Simulation Loop . 73 Inputting and Reading User Events . 74 Implementing User Input with Window Events . 74 Retrieving User Events . 75 5. Creating a Display with pfChannel . 79 Creating and Configuring a pfChannel . 81 Acquiring a pfPipe . 81 Creating a pfChannel Rendered by a pfPipe . 82 Creating and Configuring a pfPipeWindow . 82 Attaching a pfScene to the pfChannel . 82 Configuring a Viewport for the pfChannel . 82 Creating a Background for a pfChannel . 83 Initializing the pfChannel View . 83 Bounding Volumes . 85 Defining the Viewing Frustum . 85 Channel Callbacks . 89 Using Passthrough Data . 89 Channel Callback Example . 90 Using Multiple Channels . 91 Grouping Channels . 92 Choosing the Attributes to Share . 92 Using View Offsets . 94 Multiple Pipes . 95 Setting the Multiprocessing Configuration . 96 Creating Multiple pfPipes . 97 x 007-3560-003 Contents 6. Creating Scene Graphs . 99 What Is a Node? . 99 Node Attributes . .100 Scene Graph Nodes . .101 Group Nodes . .101 Leaf Nodes. .102 Creating a Scene Graph . .103 Creating and Attaching the pfScene Node . .103 Adding Nodes in a Scene Graph . .103 Removing Nodes from a Scene Graph . .103 Arrangement of Nodes . .104 Loading a Scene Graph . .104 Finding Scene Graph Files . .106 Saving a Scene Graph . .107 Scene Graph Traversals . .107 Pipelined Traversals . .107 Traversal Order . .109 Customizing OpenGL Performer Traversals . .110 Setting Up Node Callbacks . .110 Sample Customized Traversals . .112 7. Creating Geometry with pfGeoSet . .115 pfGeoSet Overview . .115 Creating a pfGeoSet . ..
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]
  • 3Dfx Oral History Panel Gordon Campbell, Scott Sellers, Ross Q. Smith, and Gary M. Tarolli
    3dfx Oral History Panel Gordon Campbell, Scott Sellers, Ross Q. Smith, and Gary M. Tarolli Interviewed by: Shayne Hodge Recorded: July 29, 2013 Mountain View, California CHM Reference number: X6887.2013 © 2013 Computer History Museum 3dfx Oral History Panel Shayne Hodge: OK. My name is Shayne Hodge. This is July 29, 2013 at the afternoon in the Computer History Museum. We have with us today the founders of 3dfx, a graphics company from the 1990s of considerable influence. From left to right on the camera-- I'll let you guys introduce yourselves. Gary Tarolli: I'm Gary Tarolli. Scott Sellers: I'm Scott Sellers. Ross Smith: Ross Smith. Gordon Campbell: And Gordon Campbell. Hodge: And so why don't each of you take about a minute or two and describe your lives roughly up to the point where you need to say 3dfx to continue describing them. Tarolli: All right. Where do you want us to start? Hodge: Birth. Tarolli: Birth. Oh, born in New York, grew up in rural New York. Had a pretty uneventful childhood, but excelled at math and science. So I went to school for math at RPI [Rensselaer Polytechnic Institute] in Troy, New York. And there is where I met my first computer, a good old IBM mainframe that we were just talking about before [this taping], with punch cards. So I wrote my first computer program there and sort of fell in love with computer. So I became a computer scientist really. So I took all their computer science courses, went on to Caltech for VLSI engineering, which is where I met some people that influenced my career life afterwards.
    [Show full text]
  • IRIS Performer™ Programmer's Guide
    IRIS Performer™ Programmer’s Guide Document Number 007-1680-030 CONTRIBUTORS Edited by Steven Hiatt Illustrated by Dany Galgani Production by Derrald Vogt Engineering contributions by Sharon Clay, Brad Grantham, Don Hatch, Jim Helman, Michael Jones, Martin McDonald, John Rohlf, Allan Schaffer, Chris Tanner, and Jenny Zhao © Copyright 1995, Silicon Graphics, Inc.— All Rights Reserved This document contains proprietary and confidential information of Silicon Graphics, Inc. The contents of this document may not be disclosed to third parties, copied, or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/ or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. Indigo, IRIS, OpenGL, Silicon Graphics, and the Silicon Graphics logo are registered trademarks and Crimson, Elan Graphics, Geometry Pipeline, ImageVision Library, Indigo Elan, Indigo2, Indy, IRIS GL, IRIS Graphics Library, IRIS Indigo, IRIS InSight, IRIS Inventor, IRIS Performer, IRIX, Onyx, Personal IRIS, Power Series, RealityEngine, RealityEngine2, and Showcase are trademarks of Silicon Graphics, Inc. AutoCAD is a registered trademark of Autodesk, Inc. X Window System is a trademark of Massachusetts Institute of Technology.
    [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]
  • Programming on Silicon Graphics® Systems: an Overview
    Programming on Silicon Graphics® Systems: An Overview Document Number 007-2476-003 CONTRIBUTORS Written by Eleanor Bassler Edited by C. Kleinfeld Photography by Nancy Cam Production by Heather Hermstad St. Peter’s Basilica image courtesy of ENEL SpA and InfoByte SpA. Disk Thrower image courtesy of Xavier Berenguer, Animatica. © 1998, Silicon Graphics, Inc.— All Rights Reserved The contents of this document may not be copied or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94043-1389. Silicon Graphics, the Silicon Graphics logo, and IRIX are registered trademarks, and IRIS Graphics Library, IRIS IM, IRIS InSight, IconSmith, OpenGL, IRIS ViewKit, POWER Fortran Accelerator, IRIS Performer, Indigo Video, Indy Video, Galileo Video, Indigo2 Video, Sirius Video, ImageVision Library, CASEVision, Impressario, Indigo Magic, Open Inventor, POWER Series, and RealityEngine are trademarks, of Silicon Graphics, Inc. OSF/Motif is a trademark of Open Software Foundation. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. X Window System is a trademark of the Massachusetts Institute of 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]
  • Opengl® on Silicon Graphics® Systems
    OpenGL® on Silicon Graphics® Systems About This Guide What This Guide Contains What You Should Know Before Reading This Guide Background Reading OpenGL and Associated Tools and Libraries X Window System: Xlib, X Toolkit, and OSF/Motif Other Sources Conventions Used in This Guide Typographical Conventions Function Naming Conventions Changes in this Version of the Manual Chapter 1 OpenGL on Silicon Graphics Systems Using OpenGL With the X Window System GLX Extension to the X Window System Libraries, Tools, Toolkits, and Widget Sets Note to IRIS GL Users Extensions to OpenGL Debugging and Performance Optimization Debugging Your Program Tuning Your OpenGL Application Maximizing Performance With IRIS Performer Location of Example Source Code Chapter 2 OpenGL and X: Getting Started Background and Terminology X Window System on Silicon Graphics Systems X Window System Concepts Libraries, Toolkits, and Tools Widgets and the Xt Library Other Toolkits and Tools Integrating Your OpenGL Program With IRIS IM Simple Motif Example Program Looking at the Example Program Integrating OpenGL Programs With XSummary Compiling With OpenGL and Related Libraries Link Lines for Individual Libraries Link Lines for Groups of Libraries Chapter 3 OpenGL and X: Examples Using Widgets About OpenGL Drawing−Area Widgets Drawing−Area Widget Setup and Creation Input Handling With Widgets and Xt Creating Colormaps Widget Troubleshooting Using Xlib Simple Xlib Example Program Creating a Colormap and a Window Xlib Event Handling Using Fonts and Strings Chapter 4 OpenGL and
    [Show full text]
  • Multi-Channel Option Programmer's Guide
    Multi-Channel Option Programmer’s Guide Document Number 007-1812-030 CONTRIBUTORS Written by Carolyn Curtis Illustrated by Dan Young and Carolyn Curtis Edited by Cynthia Kleinfeld and Nan Schweiger Production by Laura Cooper Engineering contributions by Jeff Milo, Kirk Law, Gregory Eitzmann, Ed Miszkiewicz, Sam Gupta, Paul Spencer, John Hallesy, and Scott Pritchett © Copyright 1994, Silicon Graphics, Inc.— All Rights Reserved This document contains proprietary and confidential information of Silicon Graphics, Inc. The contents of this document may not be disclosed to third parties, copied, or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/ or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. Silicon Graphics and IRIS are registered trademarks and IRIX, RealityEngine, RealityEngine2, SkyWriter, VTX, Crimson, Onyx, and POWER Series are trademarks of Silicon Graphics, Inc. Truevision is a registered trademark and VIDI/O BOX is a trademark of Truevision, Inc. Multi-Channel Option Programmer’s Guide Document Number 007-1812-030 Contents Introduction xi 1. Using the Multi-Channel Option 1 The Multi-Channel Option and the Graphics Subsystem 2 Video Output Formats and Raster Memory Boards 4 2.
    [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]
  • IRIS® Software Installation Guide • Silicongraphics
    IRIS® Software Installation Guide SiliconGraphics • Computer Systems IRIS® Software Installation Guide Document Number 007-1364-040 9/94 Contributors Written by Susan Ellis Edited by Gail Larrick Cover design and illustration by Rob Aguilar, Rikk Carey, Dean Hodgkinson, Erik Lindholm and Kay Maitz Production by Lorrie Williams Engineering contributions by Sunita Das and Dave Olson @Copyright 1991,1993, Silicon Graphics, Inc.- All Rights Reserved This document contains proprietary and confidential information of Silicon Graphics, Inc. The contents of this document may not be disclosed to third parties, copied, or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. Restricted Rights Legend Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/or in similar or successor clauses in the FAR, or in the OOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. • IRIS Software Installation Guide Document Number 007-1364-040 Silicon Graphica, Inc. Mountain View, California Silicon Graphics and IRIS are registered trademarks and IRIX and RealityEngine are trademarks of Silicon Graphics, Inc. Ethernet is a registered trademark of Xerox Corporation. PostScript is a registered trademark of Adobe Systems, Inc. To the Reader The standard manual set includes the IRIS Workspace User's Guide, the Personal System Administration Guide, the IRIS Utilities Guide, the Owner's Guide for your model of workstation, and the IRIS Software Installation Guide.
    [Show full text]