DIGITAL Software Product Description ___________________________________________________________________ PRODUCT NAME: DIGITAL Open3D Version 4.3 for OpenVMS Alpha SPD 45.08.15 DESCRIPTION DIGITAL Open3D (formerly DEC Open3D) Version 4.3 for OpenVMS Alpha Sys- tems provides the capability of running the following graphics accel- erators on DIGITAL Alpha workstation and AlphaStation products using the OpenVMS Alpha Operating System: o TURBOchannel accelerators: - ZLX-E family: ZLX-E1, ZLX-E2, and ZLX-E3 - ZLX-L family: ZLX-L1 and ZLX-L2 - ZLX-M family: ZLX-M1 and ZLX-M2 o Peripheral Component Interconnect (PCI) accelerators: - ZLXp-E family: ZLXp-E1, ZLXp-E2, and ZLXp-E3 - ZLXp-L family: ZLXp-L1 and ZLXp-L2 - PowerStorm 3D30 and PowerStorm 4D20 DIGITAL Open3D for OpenVMS Alpha requires DECwindows Motif Version 1.2-4 for OpenVMS Alpha. For more informa- tion about its features, refer to the DECwindows Motif for OpenVMS Alpha Software Product Description (SPD 42.19.xx). In conjunction with DECwindows Motif, DIGITAL Open3D provides a complete development and run-time environment for 2D and 3D applications. April 1997 AE-PZQ1Q-TE DIGITAL Open3D supports the X Window System client/server model for network-transparent graphics and windowing. The DECwindows X11 dis- play server provided with DIGITAL Open3D can display output from: o 2D client applications supporting Release 6 of the X Window System, Version 11 (X11R6) o 3D client applications supporting the OpenGL 3D extensions to the X Window System The ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graph- ics servers provided with DIGITAL Open3D can also display output from 3D client applications supporting PEX 3D extensions to the X Window System. DIGITAL Open3D provides X- and OpenGL-compliant servers for the ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graphics ac- celerators. Furthermore, DIGITAL Open3D includes the DIGITAL imple- mentation of the OpenGL application programming interface (API), pro- vided as a set of programming libraries. DIGITAL Open3D also provides a PEX-compliant server extension for the ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graphics accelerators. Moreover, DIGITAL Open3D includes the DIGITAL implementation of the PEXlib API, provided as two programming libraries. Other support provided by DIGITAL Open3D is the use of input devices. The usability of 3D applications can be enhanced with input devices such as a dial or button box. To enable developers to support these devices within their own applications, DIGITAL Open3D provides the Peripheral Control Module (PCM) server and the Input Device Library (IDL). DIGITAL Open3D now supports Common Desktop Environment (CDE), the new default graphical user interface for OpenVMS. CDE provides a consis- tent user interface for end users and a coherent development environ- ment for application developers across multiple OpenVMS platforms. 2 Graphics Servers DIGITAL Open3D provides the device-dependent portions of the DECwindows X11 display server to support the ZLX-E, ZLX-L, and ZLX-M TURBOchannel graphics accelerators, as well as the ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 PCI graphics accelerators. These device-dependent portions include the device-dependent X layer, device drivers, server extensions, and hardware-specific microcode. The device-independent portions of the X11 display server are provided by DECwindows Motif for OpenVMS Alpha. The DECwindows X11 display server provided with DIGITAL Open3D is a port of the standard X11R6 display server. By offering this server, DIGITAL can consistently incorporate X Consortium display server en- hancements in future releases of DIGITAL Open3D. Extension Support In addition to support for core X11R6, all DECwindows servers support the following extensions through DECwindows Motif: o X Imaging Extension (XIE) o XTRAP o SHAPE o MIT multibuffering o DPS (Display PostScript) o MIT SHM (Shared Memory) o XInputExtension o DECStereo Extension (ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 families of options) o Support for Overlays (ZLX-E2, ZLX-E3, ZLX-L family, ZLX-M family, ZLXp-E2, ZLXp-E3, ZLXp-L family, and PowerStorm 4D20) o MITmisc For more details on these extensions, refer to the DECwindows Motif for OpenVMS Alpha Software Product Description (SPD 42.19.xx). 3 The DIGITAL Open3D ZLX-E, ZLX-L, ZLX-M, ZLXp-E, and ZLXp-L families of graphics servers, and the PowerStorm 3D30/4D20 graphics servers, support the following additional extension: Version 1.1 of the OpenGL Extension to the X Window System (GLX), as defined by the OpenGL Architecture Review Board. GLX allows an OpenGL client on one vendor's platform to run across a network and display the results on another vendor's server. The DIGITAL Open3D ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graphics servers support the following additional extension: Version 5.1 of the PEX protocol as defined by the X Consortium. PEX is a 3D extension to the X Window System, which provides network- transparent 3D graphics. X, OpenGL and PEX applications can run simultaneously on the follow- ing graphics servers: ZLX-E ZLX-L ZLX-M ZLXp-E ZLXp-L PowerStorm 3D30 PowerStorm 4D20 PEX Version 5.1 Protocol (Not Fully Supported by DIGITAL Open3D Graphics Server) The PEX 5.1 specification defined by MIT on the X11R6 distribution in- cludes some protocol packets that are neither supported by the graph- ics server provided with DIGITAL Open3D, nor generated by the DIGITAL implementation of PEXlib. The server can be queried for a list of the features it supports (for example, protocol packets). In particular, the following features are not supported: o Workstation object o Picking (supported only through the DIGITAL implementation of PEXlib) 4 o Search contexts o Full font support o Modeling clip o Certain interior styles, color types, HLHSR modes, and prompt/echo types Server Enhancements The DIGITAL Open3D ZLX-E, ZLX-L, ZLX-M, ZLXp-E, and ZLXp-L families of graphics servers, and the PowerStorm 3D30/4D20 graphics servers, support additional hardware features of the corresponding graphics ac- celerators through a set of library routines and device-specific server extensions. These libraries and server extensions allow the applica- tion developer to access the overlay planes and stereo viewing hard- ware (when applicable) on these units. Both singlehead and multihead (the simultaneous use of more than one graphics accelerator) configurations are supported. The multihead sup- port is subject to the TURBOchannel or PCI slot limitations of the work- station. The supported configurations are as follows: o TURBOchannel Options: - All ZLX options work with the HX option. - All options support homogeneous 3D/3D multihead. This means that up to three ZLX-E, ZLX-L, or ZLX-M can run on a workstation, and 3D is supported on each of the heads. - The ZLX-E options support homogeneous 2D/2D or 2D/3D multihead. Up to three ZLX-E options are supported; this means that one ZLX-E option can run 2D while other ZLX-E options run 2D or 3D. - The ZLX-L and ZLX-M options support heterogeneous 3D/2D multi- head with the ZLX-E options. This means that the ZLX-L or ZLX-M can run 3D while the ZLX-E runs 2D. 5 o PCI Options: - One ZLXp-L1 or ZLXp-L2 is supported and cannot be combined with any other device. - Up to three PowerStorm 3D30 options, or three PowerStorm 4D20 options, or three PowerStorm 3D30/4D20 options are supported, running any combination of 2D/3D. (On AlphaStation 255 proces- sors, only two PowerStorm 3D30 options, or two PowerStorm 4D20 options, or two PowerStorm 3D30/4D20 options are supported.) - Up to four PowerStorm 3D30 options or four PowerStorm 4D20 op- tions are supported running 2D only and on AlphaStation 600 pro- cessors only. (On AlphaStation 255 processors, only two PowerStorm 3D30 options, or two PowerStorm 4D20 options, or two PowerStorm 3D30/4D20 options are supported.) - The ZLXp-E options support homogeneous multihead. This means that up to three ZLXp-E options can run on an AlphaStation, and 3D is supported on each of the heads. - The ZLXp-E options also support homogeneous 2D/2D or 2D/3D mul- tihead. Up to three ZLXp-E options are supported; this means that one ZLXp-E option can run 2D while other ZLXp-E options run 2D or 3D. Peripheral Control Module Server The usability of many graphics applications is enhanced by input de- vices other than a keyboard, tablet, or mouse. The Peripheral Control Module (PCM) server controls the following alternate input devices: o Lighted Programmable Function Keys (LPFK), also known as a "but- ton box." This device has 32 keys arranged in a matrix, each with an LED. o Programmable Function Dials (PFD), also known as a "dial box." This device has eight dials arranged in a 4 x 2 matrix. 6 Programming Support DIGITAL Open3D includes an extensive set of programming libraries for building 2D and 3D applications. Two categories of programming libraries are provided with DIGITAL Open3D: o 3D rendering APIs: OpenGL and PEXlib o Input Device Library (IDL), a DIGITAL added-value library that al- lows programmers to access the capabilities of devices supported by the PCM server. Programming support is also provided by the DECwindows Motif for OpenVMS Alpha Operating System, which includes the standard X and OSF/Motif libraries and tools (Xlib, Xtoolkit intrinsics, OSF/Motif UIL compiler), and DIGITAL added-value extensions. Used with the DIGITAL Open3D libraries, the DECwindows Motif standard graphics and windowing APIs provide a robust environment for developers creating interactive 2D and 3D graphics applications. For more details on the graphics programming environment provided with the DECwindows Motif for OpenVMS Alpha Operating System, see the Soft- ware Product Description 42.19.xx. Digital PHIGS for OpenVMS Alpha is also available as an optional lay- ered product supporting DIGITAL Open3D. Digital PHIGS is a sophisti- cated three-dimensional graphics support system that defines, modifies, organizes, and displays hierarchical, graphical data. Digital PHIGS supports OpenGL, which allows Digital PHIGS applications to be displayed on Alpha workstations with DIGITAL Open3D. For more details, see the Digital PHIGS for OpenVMS Alpha Software Product Description 44.45.xx. 7 OpenGL OpenGL is the software interface that enables application developers to produce high quality images of 3D objects. OpenGL has been designed to work with various operating and window system environments. The ver- sion of OpenGL supplied as part of DIGITAL Open3D has been integrated with the X Window System, which allows the support of network-transparent 3D graphics. The OpenGL API and X protocol extensions are defined by the OpenGL Architecture Review Board, of which DIGITAL is a founding member. To enhance the compatibility of different vendors' implementations of OpenGL, a suite of conformance tests has been developed to determine if a vendor's implementation of OpenGL conforms to the specification. The DIGITAL im- plementation of OpenGL has passed all tests required of a conformant implementation of OpenGL Version 1.0, GLX Version 1.1, and OpenGL Utility Library (GLU) Version 1.2. OpenGL is packaged as a set of dynamic shared libraries against which an application is linked. The shareable images are activated at run- time as needed. OpenGL supports a wide variety of 2D and 3D functionality, including: o Graphics primitives - Points - Lines - Polylines - Fill area - Triangle strips - Triangle fans - Quadrilateral meshes - Trimmed and untrimmed NURBs (nonuniform rational B-splines) o Object properties - Line type and width 8 - Color - Character attributes o Viewing and transformation operations o Rendering styles - Flat shading - Smooth shading - Hidden line hidden surface removal (HLHSR) o Advanced rendering features - Antialiasing - Texture mapping - Alpha blending - Transparency - Accumulation buffers for effects such as depth of field, motion blur, shadows, and fog PEXlib DIGITAL Open3D includes two programming interfaces to the PEX proto- col: MIT PEXlib and the enhanced PEX library of DIGITAL. Both PEX li- braries generate PEX Version 5.1-compatible protocol, as defined by the X Consortium. Each version of PEXlib is packaged as a dynamic shared library to which an application is linked. The shareable images are activated at run- time as needed. 9 Functionality Provided by the DIGITAL Implementation of PEXlib (MPEX extensions) The following added-value features (MPEX extensions) are supported by the DIGITAL implementation of PEXlib, but are not part of the MIT X11R6 PEXlib distribution: o Antialiased lines o Transparency o Indexed polygons o Highlighting for rendering and pick o Unpacked data output commands o Line styles o User-defined markers o Circles, ellipses, circular arcs, and elliptical arcs o Annotation pixmaps o Slanted text Input Device Library The Input Device Library (IDL) provides programmers with access to the hardware devices supported by the PCM server. With this library, applications can control which buttons and/or dials they listen to, and more than one application can simultaneously receive the data. This library also enables an application to control the smoothing and threshold functions of the dial box, varying the sensitivity to suit the application. Digital PHIGS uses this library to provide Choice and Valuator inputs to programs. 10 Character Fonts DIGITAL Open3D includes a series of stroke precision character fonts. These character fonts were digitized by Dr. Allen V. Hershey of the Naval Surface Weapons Laboratory, and supplied to DIGITAL by the National Bureau of Standards. CONFORMANCE TO STANDARDS The following have passed the tests required of a conformant imple- mentation of OpenGL Version 1.0, GLX Version 1.1, and GLU Version 1.2: o The DIGITAL implementation of OpenGL o ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 servers In addition, DIGITAL Open3D is designed to conform with the follow- ing standards: o X Window System Version 11 Release 6 (X11R6) o PEX Version 5.1 (with exceptions noted in "PEX Version 5.1 Proto- col" section) HARDWARE REQUIREMENTS The following TURBOchannel systems are supported as both clients and servers: ___________________________________________________________________ Graphics Graphics Accelerators Processor_______________Supported__________________________________ DEC 3000 Model 300 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-M1 Alpha Workstation ___________________________________________________________________ 11 ________________________Graphics___________________________________ Graphics Accelerators Processor_______________Supported__________________________________ DEC 3000 Model 300LX ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-M1 Alpha Workstation ___________________________________________________________________ DEC 3000 Model 300X ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-M1 Alpha Workstation ___________________________________________________________________ DEC 3000 Model 400 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 500 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 600 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 700 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 800 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 900 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha_Workstation_______ZLX-M1,_ZLX-M2_____________________________ The following processors are supported as client systems only: o DEC 3000 Model 300L Alpha Workstation o DEC 3000 Model 400 AlphaServer o DEC 3000 Model 500 AlphaServer 12 o DEC 3000 Model 600 AlphaServer o DEC 3000 Model 800 AlphaServer o DEC 4000 Model 610 Alpha System o DEC 4000 Model 700 AlphaServer o DEC 7000 Model 610 Alpha System o DEC 10000 Model 610 Alpha System The following PCI systems are supported: ___________________________________________________________________ Graphics Graphics Accelerators Processor______________Supported___________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 200 4/100 ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 200 4/166 ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 200 4/233 ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 250 4/266 ___________________________________________________________________ Digital AlphaStation ZLXp-L1, ZLXp-L2, PowerStorm 3D30, 255/233 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-L1, ZLXp-L2, PowerStorm 3D30, 255/300 PowerStorm 4D20 13 _______________________Graphics____________________________________ Graphics Accelerators Processor______________Supported___________________________________ ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 400 4/233 ___________________________________________________________________ Digital AlphaStation ZLXp-L1, ZLXp-L2, PowerStorm 3D30, 500/266 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-L1, ZLXp-L2, PowerStorm 3D30, 500/333 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-L1, ZLXp-L2, PowerStorm 3D30, 500/400 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-L1, ZLXp-L2, PowerStorm 3D30, 500/500 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, 600 5/266 ZLXp-L2, PowerStorm 3D30, PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, 600 5/300 ZLXp-L2, PowerStorm 3D30, PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, 600 5/333 ZLXp-L2, PowerStorm 3D30, PowerStorm 4D20 ___________________________________________________________________ Digital AlphaStation PowerStorm 3D20, PowerStorm 4D20 600A_5/500_________________________________________________________ Disk Space Requirements (Block Cluster Size = 1) 14 Disk space required during installation (files compressed): 45K blocks Disk space required after installation (files uncompressed): 45K blocks These figures refer to the disk space required on the system disk. The sizes are approximate; actual sizes may vary depending on the user's system environment, configuration, and software options. Memory Requirements for DECwindows Motif: The minimum supported memory for DIGITAL Open3D running in a standalone DECwindows Motif environment, with both the client and server execut- ing on the same system, is 32 MB. The memory size suggested for most typical hardware configurations, however, is 64 MB or more, depend- ing on the system. The system configuration and performance requirements of DECwindows Motif applications can determine the memory needed on your system as follows: o Less memory may be required on the client system (where the soft- ware is installed and executed) if the server (component display- ing the application) resides on another system. o More memory may be required on a system where improved performance is desired, or where several applications are running. OPTIONAL HARDWARE DIGITAL Open3D Version 4.3 supports the following optional input devices: o Lighted Programmable Function Keyboard o Programmable Function Dials (dial box) Other devices that can be used are: o 30.5 x 30.5 cm (12 x 12 inch) tablet, mouse substitute only-on AlphaStations only 15 o 28 x 28 cm (11 x 11 inch) tablet, mouse substitute only-on TURBOchannel systems only SOFTWARE REQUIREMENTS The following software is required to run DIGITAL Open3D Version 4.3: o OpenVMS Alpha Operating System Version 7.1 o DECwindows Motif Version 1.2-4 for OpenVMS Alpha DIGITAL Open3D Version 4.3 requires the following language for the de- velopment of applications and programs that use DIGITAL Open3D on OpenVMS Alpha: DEC C Version 5.6 or higher for OpenVMS Alpha OpenVMS Alpha Tailoring The following OpenVMS Alpha classes are required for full DIGITAL Open3D functionality: o OpenVMS Alpha required save set o Network support o Programming support o OpenVMS Alpha workstation support OPTIONAL SOFTWARE The following optional software can be used with DIGITAL Open3D Version 4.3: o Digital PHIGS Version 5.0 for OpenVMS Alpha o DIGITAL GKS-the version supported by the OpenVMS Alpha version in- stalled on your machine Note: Certain versions of these products depend on a specific version of the operating system. Please refer to the Software Product Descrip- tion of the given product to determine which version is necessary. 16 GROWTH CONSIDERATIONS The minimum hardware and software requirements of future DIGITAL Open3D versions may differ from the requirements of the current version. DISTRIBUTION MEDIA This product is distributed on the OpenVMS Alpha Software Library Package CD-ROM (order number QA-03XAA-H8). Online documentation only is distributed on the OpenVMS Alpha Online Documentation Library CD-ROM (order number QA-4KM8A-G8.) Binaries only are distributed on the OpenVMS Alpha Software Products Library CD-ROM (order number QA-4KL8A-A8.) These library packages contain the DIGITAL Open3D software binaries and online documentation in Bookreader and PostScript format. The DIGITAL Open3D documentation is also available in printed form, which can be ordered separately. ORDERING INFORMATION o Software License DIGITAL Open3D: QL-0ADA*-AA o Software Library Package CD-ROM: QA-0ADAA-H8 o Software Documentation DIGITAL Open3D: QA-0ADAA-GZ o Software Product Services DIGITAL Open3D: QT-0ADA*-** * Denotes variant fields. For additional information on available li- censes, services, and media, refer to the appropriate price book. 17 SOFTWARE LICENSING This software is furnished only under a license. For more information about licensing terms and policies of DIGITAL, contact your local DIGITAL office. License Management Facility Support DIGITAL Open3D supports the OpenVMS Alpha License Management Facil- ity (LMF). License units for DIGITAL Open3D are allocated on an Un- limited System Use basis under the TRADITIONAL LICENSE terms. For more information on the License Management Facility, refer to the OpenVMS Alpha Operating System Software Product Description (SPD 41.87.xx) or the OpenVMS Alpha Operating System documentation. SOFTWARE PRODUCT SERVICES A variety of product services are available from DIGITAL. For more in- formation, contact your local DIGITAL office. SOFTWARE WARRANTY Warranty for DIGITAL Open3D is provided by DIGITAL with the purchase of a license for the product, as defined in the Software Warranty Addendum of this SPD. The information in this document is valid at the time of release. Please contact your local DIGITAL office for the most up-to-date information. [R] Motif and OSF/Motif are registered trademarks of Open Software Foundation, Inc. [R] OpenGL is a registered trademark of Silicon Graphics, Inc. [R] PostScript and Display PostScript are registered trademarks of Adobe Systems, Incorporated. [TM] X Window System is a trademark of the Massachusetts Institute of Technology. 18 [TM] AlphaStation, AlphaServer, Bookreader, DEC, DEC C, DEC Open3D, DECwindows, DIGITAL, DIGITAL GKS, DIGITAL Open3D, Digital PHIGS, OpenVMS, PowerStorm, TURBOchannel, and the DIGITAL logo are trademarks of Digital Equipment Corporation. © 1997 Digital Equipment Corporation. All rights reserved. 19 ___________________________________________________________________ PRODUCT NAME: DIGITAL Open3D Version 3.6 for OpenVMS Alpha DESCRIPTION DIGITAL Open3D (formerly DEC Open3D) Version 3.6 for OpenVMS Alpha Sys- tems provides the capability of running the following graphics accel- erators on DIGITAL Alpha workstation and AlphaStation products using the OpenVMS Alpha Operating System: o TURBOchannel accelerators: - ZLX-E family: ZLX-E1, ZLX-E2, and ZLX-E3 - ZLX-L family: ZLX-L1 and ZLX-L2 - ZLX-M family: ZLX-M1 and ZLX-M2 o Peripheral Component Interconnect (PCI) accelerators: - ZLXp-E family: ZLXp-E1, ZLXp-E2, and ZLXp-E3 - ZLXp-L family: ZLXp-L1 and ZLXp-L2 - PowerStorm 3D30 and PowerStorm 4D20 DIGITAL Open3D for OpenVMS Alpha requires DECwindows Motif Version 1.2-4 for OpenVMS Alpha. For more informa- tion about its features, refer to the DECwindows Motif for OpenVMS Alpha Software Product Description (SPD 42.19.xx). In conjunction with DECwindows Motif, DIGITAL Open3D provides a complete development and run-time environment for 2D and 3D applications. DIGITAL Open3D supports the X Window System client/server model for network-transparent graphics and windowing. The DECwindows X11 dis- play server provided with DIGITAL Open3D can display output from: o 2D client applications supporting Release 5 of the X Window System, Version 11 (X11R5) 20 o 3D client applications supporting the OpenGL 3D extensions to the X Window System The ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graph- ics servers provided with DIGITAL Open3D can also display output from 3D client applications supporting PEX 3D extensions to the X Window System. DIGITAL Open3D provides X- and OpenGL-compliant servers for the ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graphics ac- celerators. Furthermore, DIGITAL Open3D includes the DIGITAL imple- mentation of the OpenGL application programming interface (API), pro- vided as a set of programming libraries. DIGITAL Open3D also provides a PEX-compliant server extension for the ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graph- ics accelerators. Moreover, DIGITAL Open3D includes the DIGITAL im- plementation of the PEXlib API, provided as two programming libraries. Other support provided by DIGITAL Open3D is the use of input devices. The usability of 3D applications can be enhanced with input devices such as a dial or button box. To enable developers to support these devices within their own applications, DIGITAL Open3D provides the Peripheral Control Module (PCM) server and the Input Device Library (IDL). Graphics Servers DIGITAL Open3D provides the device-dependent portions of the DECwindows X11 display server to support the ZLX-E, ZLX-L, and ZLX-M TURBOchannel graphics accelerators, as well as the ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 PCI graphics accelerators. These device-dependent portions include the device-dependent X layer, device drivers, server extensions, and hardware- specific microcode. The device-independent portions of the X11 display server are provided by DECwindows Motif for OpenVMS Alpha. The DECwindows X11 display server provided with DIGITAL Open3D is a port of the standard X11R5 display server. By offering this server, DIGITAL can consistently incorporate X Consortium display server enhancements in future releases of DIGITAL Open3D. 21 Extension Support In addition to support for core X11R5, all DECwindows servers support the following extensions through DECwindows Motif: o X Imaging Extension (XIE) o XTRAP o SHAPE o MIT multibuffering o DPS (Display PostScript) o MIT SHM (Shared Memory) o XInputExtension o DECStereo Extension (ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 families of options) o Support for Overlays (ZLX-E2, ZLX-E3, ZLX-L family, ZLX-M family, ZLXp-E2, ZLXp-E3, ZLXp-L family, and PowerStorm 4D20) o MITmisc For more details on these extensions, refer to the DECwindows Motif for OpenVMS Alpha Software Product Description (SPD 42.19.xx). The DIGITAL Open3D ZLX-E, ZLX-L, ZLX-M, ZLXp-E, and ZLXp-L families of graphics servers, and the PowerStorm 3D30/4D20 graphics servers, support the following additional extension: Version 1.1 of the OpenGL Extension to the X Window System (GLX), as defined by the OpenGL Architecture Review Board. GLX allows an OpenGL client on one vendor's platform to run across a network and display the results on another vendor's server. The DIGITAL Open3D ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 graphics servers support the following additional extension: Version 5.1 of the PEX protocol as defined by the X Consortium. PEX is a 3D extension to the X Window System, which provides network- transparent 3D graphics. 22 X, OpenGL and PEX applications can run simultaneously on the follow- ing graphics servers: ZLX-E ZLX-L ZLX-M ZLXp-E ZLXp-L PowerStorm 3D30 PowerStorm 4D20 PEX Version 5.1 Protocol (Not Fully Supported by DIGITAL Open3D Graphics Server) The PEX 5.1 specification defined by MIT on the X11R5 distribution in- cludes some protocol packets that are neither supported by the graph- ics server provided with DIGITAL Open3D, nor generated by the DIGITAL implementation of PEXlib. The server can be queried for a list of the features it supports (for example, protocol packets). In partic- ular, the following features are not supported: o Workstation object o Picking (supported only through the DIGITAL implementation of PEXlib) o Search contexts o Full font support o Modeling clip o Certain interior styles, color types, HLHSR modes, and prompt/echo types 23 Server Enhancements The DIGITAL Open3D ZLX-E, ZLX-L, ZLX-M, ZLXp-E, and ZLXp-L families of graphics servers, and the PowerStorm 3D30/4D20 graphics servers, support additional hardware features of the corresponding graphics ac- celerators through a set of library routines and device-specific server extensions. These libraries and server extensions allow the applica- tion developer to access the overlay planes and stereo viewing hard- ware (when applicable) on these units. Both singlehead and multihead (the simultaneous use of more than one graphics accelerator) configurations are supported. The multihead sup- port is subject to the TURBOchannel or PCI slot limitations of the work- station. The supported configurations are as follows: o TURBOchannel Options: - All ZLX options work with the HX option. - All options support homogeneous 3D/3D multihead. This means that up to three ZLX-E, ZLX-L, or ZLX-M can run on a workstation, and 3D is supported on each of the heads. - The ZLX-E options support homogeneous 2D/2D or 2D/3D multihead. Up to three ZLX-E options are supported; this means that one ZLX-E option can run 2D while other ZLX-E options run 2D or 3D. - The ZLX-L and ZLX-M options support heterogeneous 3D/2D multi- head with the ZLX-E options. This means that the ZLX-L or ZLX-M can run 3D while the ZLX-E runs 2D. o PCI Options: - One ZLXp-L1 or ZLXp-L2 is supported and cannot be combined with any other device. - Up to three PowerStorm 3D30 options, or three PowerStorm 4D20 options, or three PowerStorm 3D30/4D20 options are supported, running any combination of 2D/3D. (On AlphaStation 255 proces- sors, only two PowerStorm 3D30 options, or two PowerStorm 4D20 options, or two PowerStorm 3D30/4D20 options are supported.) 24 - Up to four PowerStorm 3D30 options or four PowerStorm 4D20 op- tions are supported running 2D only and on AlphaStation 600 pro- cessors only. (On AlphaStation 255 processors, only two PowerStorm 3D30 options, or two PowerStorm 4D20 options, or two PowerStorm 3D30/4D20 options are supported.) - The ZLXp-E options support homogeneous multihead. This means that up to three ZLXp-E options can run on an AlphaStation, and 3D is supported on each of the heads. - The ZLXp-E options also support homogeneous 2D/2D or 2D/3D mul- tihead. Up to three ZLXp-E options are supported; this means that one ZLXp-E option can run 2D while other ZLXp-E options run 2D or 3D. Peripheral Control Module Server The usability of many graphics applications is enhanced by input de- vices other than a keyboard, tablet, or mouse. The Peripheral Control Module (PCM) server controls the following alternate input devices: o Lighted Programmable Function Keys (LPFK), also known as a "but- ton box." This device has 32 keys arranged in a matrix, each with an LED. o Programmable Function Dials (PFD), also known as a "dial box." This device has eight dials arranged in a 4 x 2 matrix. Programming Support DIGITAL Open3D includes an extensive set of programming libraries for building 2D and 3D applications. Two categories of programming libraries are provided with DIGITAL Open3D: o 3D rendering APIs: OpenGL and PEXlib o Input Device Library (IDL), a DIGITAL added-value library that allows programmers to access the capabilities of devices supported by the PCM server. 25 Programming support is also provided by the DECwindows Motif for OpenVMS Alpha Operating System, which includes the standard X and OSF/Motif libraries and tools (Xlib, Xtoolkit intrinsics, OSF/Motif UIL compiler), and DIGITAL added-value extensions. Used with the DIGITAL Open3D libraries, the DECwindows Motif standard graphics and windowing APIs provide a robust environment for developers creating interactive 2D and 3D graphics applications. For more details on the graphics programming environment provided with the DECwindows Motif for OpenVMS Alpha Operating System, see the Soft- ware Product Description 42.19.xx. Digital PHIGS for OpenVMS Alpha is also available as an optional lay- ered product supporting DIGITAL Open3D. Digital PHIGS is a sophisti- cated three-dimensional graphics support system that defines, modi- fies, organizes, and displays hierarchical, graphical data. Digital PHIGS supports OpenGL, which allows Digital PHIGS applications to be displayed on Alpha workstations with DIGITAL Open3D. For more details, see the Digital PHIGS for OpenVMS Alpha Software Product Description 44.45.xx. OpenGL OpenGL is the software interface that enables application developers to produce high quality images of 3D objects. OpenGL has been designed to work with various operating and window system environments. The ver- sion of OpenGL supplied as part of DIGITAL Open3D has been integrated with the X Window System, which allows the support of network-transparent 3D graphics. The OpenGL API and X protocol extensions are defined by the OpenGL Architecture Review Board, of which DIGITAL is a founding member. To enhance the compatibility of different vendors' implementations of OpenGL, a suite of conformance tests has been developed to determine if a vendor's implementation of OpenGL conforms to the specification. the DIGITAL implementation of OpenGL has passed all tests required of a conformant implementation of OpenGL Version 1.0, GLX Version 1.1, and OpenGL Utility Library (GLU) Version 1.2. 26 OpenGL is packaged as a set of dynamic shared libraries against which an application is linked. The shareable images are activated at run- time as needed. OpenGL supports a wide variety of 2D and 3D functionality, including: o Graphics primitives - Points - Lines - Polylines - Fill area - Triangle strips - Triangle fans - Quadrilateral meshes - Trimmed and untrimmed NURBs (nonuniform rational B-splines) o Object properties - Line type and width - Color - Character attributes o Viewing and transformation operations o Rendering styles - Flat shading - Smooth shading - Hidden line hidden surface removal (HLHSR) o Advanced rendering features - Antialiasing - Texture mapping - Alpha blending 27 - Transparency - Accumulation buffers for effects such as depth of field, motion blur, shadows, and fog PEXlib DIGITAL Open3D includes two programming interfaces to the PEX proto- col: MIT PEXlib and enhanced PEX library of DIGITAL. Both PEX libraries generate PEX Version 5.1-compatible protocol, as defined by the X Consortium. Each version of PEXlib is packaged as a dynamic shared library to which an application is linked. The shareable images are activated at run- time as needed. Functionality Provided by the DIGITAL Implementation of PEXlib (MPEX extensions) The following added-value features (MPEX extensions) are supported by the DIGITAL implementation of PEXlib implementation, but are not part of the MIT X11R5 PEXlib distribution: o Antialiased lines o Transparency o Indexed polygons o Highlighting for rendering and pick o Unpacked data output commands o Line styles o User-defined markers o Circles, ellipses, circular arcs, and elliptical arcs o Annotation pixmaps o Slanted text 28 Input Device Library The Input Device Library (IDL) provides programmers with access to the hardware devices supported by the PCM server. With this library, ap- plications can control which buttons and/or dials they listen to, and more than one application can simultaneously receive the data. This library also enables an application to control the smoothing and threshold functions of the dial box, varying the sensitivity to suit the application. Digital PHIGS uses this library to provide Choice and Valuator inputs to programs. Character Fonts DIGITAL Open3D includes a series of stroke precision character fonts. These character fonts were digitized by Dr. Allen V. Hershey of the Naval Surface Weapons Laboratory, and supplied to DIGITAL by the National Bureau of Standards. CONFORMANCE TO STANDARDS The following have passed the tests required of a conformant imple- mentation of OpenGL Version 1.0, GLX Version 1.1, and GLU Version 1.2: o DIGITAL implementation of OpenGL o ZLX-E, ZLX-L, ZLX-M, ZLXp-E, ZLXp-L, and PowerStorm 3D30/4D20 servers In addition, DIGITAL Open3D is designed to conform with the follow- ing standards: o X Window System Version 11 Release 5 (X11R5) o PEX Version 5.1 (with exceptions noted in "PEX Version 5.1 Proto- col" section) 29 HARDWARE REQUIREMENTS The following TURBOchannel systems are supported as both clients and servers: ___________________________________________________________________ Graphics Graphics Accelerators Processor_______________Supported__________________________________ DEC 3000 Model 300 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-M1 Alpha Workstation ___________________________________________________________________ DEC 3000 Model 300LX ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-M1 Alpha Workstation ___________________________________________________________________ DEC 3000 Model 300X ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-M1 Alpha Workstation ___________________________________________________________________ DEC 3000 Model 400 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 500 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 600 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 700 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 ___________________________________________________________________ DEC 3000 Model 800 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha Workstation ZLX-M1, ZLX-M2 30 ________________________Graphics___________________________________ Graphics Accelerators Processor_______________Supported__________________________________ ___________________________________________________________________ DEC 3000 Model 900 ZLX-E1, ZLX-E2, ZLX-E3, ZLX-L1, ZLX-L2, Alpha_Workstation_______ZLX-M1,_ZLX-M2_____________________________ The following processors are supported as client systems only: o DEC 3000 Model 300L Alpha Workstation o DEC 3000 Model 400 AlphaServer o DEC 3000 Model 500 AlphaServer o DEC 3000 Model 600 AlphaServer o DEC 3000 Model 800 AlphaServer o DEC 4000 Model 610 Alpha System o DEC 4000 Model 700 AlphaServer o DEC 7000 Model 610 Alpha System o DEC 10000 Model 610 Alpha System The following PCI systems are supported: ___________________________________________________________________ Graphics Graphics Accelerators Processor______________Supported___________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 tion 200 4/100 ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 tion 200 4/166 31 _______________________Graphics____________________________________ Graphics Accelerators Processor______________Supported___________________________________ ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 tion 200 4/233 ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 tion 250 4/266 ___________________________________________________________________ Digital AlphaSta- ZLXp-L1, ZLXp-L2, PowerStorm 3D30, tion 255/233 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-L1, ZLXp-L2, PowerStorm 3D30, tion 255/300 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, ZLXp-L2 tion 400 4/233 ___________________________________________________________________ Digital AlphaSta- ZLXp-L1, ZLXp-L2, PowerStorm 3D30, tion 500/266 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-L1, ZLXp-L2, PowerStorm 3D30, tion 500/333 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-L1, ZLXp-L2, PowerStorm 3D30, tion 500/400 PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-L1, ZLXp-L2, PowerStorm 3D30, tion 500/500 PowerStorm 4D20 32 _______________________Graphics____________________________________ Graphics Accelerators Processor______________Supported___________________________________ ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, tion 600 5/266 ZLXp-L2, PowerStorm 3D30, PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, tion 600 5/300 ZLXp-L2, PowerStorm 3D30, PowerStorm 4D20 ___________________________________________________________________ Digital AlphaSta- ZLXp-E1, ZLXp-E2, ZLXp-E3, ZLXp-L1, tion_600_5/333_________ZLXp-L2,_PowerStorm_3D30,_PowerStorm_4D20___ Disk Space Requirements (Block Cluster Size = 1) Disk space required during installation (files compressed): 65K blocks Disk space required after installation (files uncompressed): 65K blocks These figures refer to the disk space required on the system disk. The sizes are approximate; actual sizes may vary depending on the user's system environment, configuration, and software options. Memory Requirements for DECwindows Motif: The minimum supported memory for DIGITAL Open3D running in a standalone DECwindows Motif environment, with both the client and server execut- ing on the same system, is 32 MB. The memory size suggested for most typical hardware configurations, however, is 64 MB or more, depend- ing on the system. The system configuration and performance requirements of DECwindows Motif applications can determine the memory needed on your system as follows: 33 o Less memory may be required on the client system (where the soft- ware is installed and executed) if the server (component display- ing the application) resides on another system. o More memory may be required on a system where improved performance is desired, or where several applications are running. OPTIONAL HARDWARE DIGITAL Open3D Version 3.6 supports the following optional input devices: o Lighted Programmable Function Keyboard o Programmable Function Dials (dial box) Other devices that can be used are: o 30.5 x 30.5 cm (12 x 12 inch) tablet, mouse substitute only-on AlphaStations only o 28 x 28 cm (11 x 11 inch) tablet, mouse substitute only-on TURBOchannel systems only SOFTWARE REQUIREMENTS The following software is required to run DIGITAL Open3D Version 3.6: o OpenVMS Alpha Operating System Version 6.2, 6.2-1H1, 6.2-1H2, 6.2-1H3, or 7.0 o DECwindows Motif Version 1.2-4 for OpenVMS Alpha DIGITAL Open3D Version 3.6 requires the following language for the development of applications and programs that use DIGITAL Open3D on OpenVMS Alpha: DEC C Version 4.1 or higher for OpenVMS Alpha 34 OpenVMS Alpha Tailoring The following OpenVMS Alpha classes are required for full DIGITAL Open3D functionality: o OpenVMS Alpha required save set o Network support o Programming support o OpenVMS Alpha workstation support OPTIONAL SOFTWARE The following optional software can be used with DIGITAL Open3D Version 3.6: o Digital PHIGS Version 5.0 for OpenVMS Alpha o DIGITAL GKS-the version supported by the OpenVMS Alpha version in- stalled on your machine Note: Certain versions of these products depend on a specific version of the operating system. Please refer to the Software Product Descrip- tion of the given product to determine which version is necessary. GROWTH CONSIDERATIONS The minimum hardware and software requirements of future DIGITAL Open3D versions may differ from the requirements of the current version. DISTRIBUTION MEDIA This product is distributed on the OpenVMS Alpha Software Library Package CD-ROM (order number QA-03XAA-H8). Online documentation only is distributed on the OpenVMS Alpha Online Documentation Library CD-ROM (order number QA-4KM8A-G8). Binaries only are distributed on the OpenVMS Alpha Software Products Library CD-ROM (order number QA-4KL8A-A8). 35 These library packages contain the DIGITAL Open3D software binaries and online documentation in Bookreader and PostScript format. The DIGITAL Open3D documentation is also available in printed form, which can be ordered separately. ORDERING INFORMATION o Software License DIGITAL Open3D: QL-0ADA*-AA o Software Library Package CD-ROM: QA-0ADAA-H8 o Software Documentation DIGITAL Open3D: QA-0ADAA-GZ o Software Product Services DIGITAL Open3D: QT-0ADA*-** * Denotes variant fields. For additional information on available li- censes, services, and media, refer to the appropriate price book. SOFTWARE LICENSING This software is furnished only under a license. For more information about licensing terms and policies of DIGITAL, contact your local DIGITAL office. License Management Facility Support DIGITAL Open3D supports the OpenVMS Alpha License Management Facility (LMF). License units for DIGITAL Open3D are allocated on an Unlimited System Use basis under the TRADITIONAL LICENSE terms. For more information on the License Management Facility, refer to the OpenVMS Alpha Operating System Software Product Description (SPD 41.87.xx) or the OpenVMS Alpha Operating System documentation. 36 SOFTWARE PRODUCT SERVICES A variety of product services are available from DIGITAL. For more in- formation, contact your local DIGITAL office. SOFTWARE WARRANTY Warranty for DIGITAL Open3D is provided by DIGITAL with the purchase of a license for the product, as defined in the Software Warranty Addendum of this SPD. The information in this document is valid at the time of release. Please contact your local DIGITAL office for the most up-to-date information. [R] Motif and OSF/Motif are registered trademarks of Open Software Foundation, Inc. [R] OpenGL is a registered trademark of Silicon Graphics, Inc. [R] PostScript and Display PostScript are registered trademarks of Adobe Systems, Incorporated. [TM] X Window System is a trademark of the Massachusetts Institute of Technology. [TM] AlphaStation, AlphaServer, Bookreader, DEC, DEC C, DEC Open3D, DECwindows, DIGITAL, DIGITAL GKS, DIGITAL Open3D, Digital PHIGS, OpenVMS, PowerStorm, TURBOchannel, and the DIGITAL logo are trademarks of Digital Equipment Corporation. © 1997 Digital Equipment Corporation. All rights reserved. 37