home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / comp.graphics.opengl < prev    next >
Encoding:
Text File  |  1995-04-11  |  38.9 KB  |  965 lines

  1. * marks recently modified answers or new questions
  2.  
  3. Q1:  What is OpenGL?
  4. Q2:  What is the relationship between IRIS GL and OpenGL?
  5. Q3:  What does the .gl or .GL file format have to do with OpenGL?
  6. Q4:  Where are World Wide Web sites for OpenGL?
  7. * Q5:  What documentation is available for OpenGL?  (A bibliography of
  8. OpenGL documents is listed here.)  Where can I get the OpenGL specification?  
  9. Q6:  Where can I find OpenGL source code examples?  For
  10. instance, where can I find the GLUT toolkit or examples which 
  11. mix OpenGL with Motif and use the Motif widget?
  12. Q7:  Which vendors are supporting OpenGL?
  13. Q8:  What OpenGL implementations are available?
  14. Q9:  How do I contribute OpenGL code examples to a publicly
  15. accessible archive?
  16. Q10:  Will OpenGL code be source code or binary code compatible with
  17. IRIS GL code?
  18. Q11:  Why should I port my IRIS GL application to OpenGL?
  19. Q12:  How much work is it to convert an IRIS GL program to OpenGL?
  20. What are the major differences between them?
  21. Q13:  Who needs to license OpenGL?  Who doesn't?  How is a
  22. commercial license acquired?
  23. Q14:  How does a university or research institution acquire access to
  24. OpenGL source code?
  25. Q15:  Why doesn't SGI provide a free implementation of OpenGL?
  26. * Q15:  Where is Mesa 3D?
  27. Q16:  What are the conformance tests?
  28. Q17:  How is the OpenGL governed?  Who decides what changes can be
  29. made?
  30. Q18:  Who are the current ARB members?
  31. Q19:  What is the philosophy behind the structure of the ARB?
  32. Q20:  How does the OpenGL ARB operate logistically?  When does the
  33. ARB have meetings?
  34. Q21:  How do additional members join the OpenGL ARB?
  35. Q22:  So if I'm not a member of the ARB, am I shut out of the decision 
  36. making process?
  37. Q23:  Are ARB meetings open to observers?
  38. Q24:  What is the OpenGL Advisory Forum?
  39. Q25:  When using Xlib, how do I create a borderless window?
  40. Q26:  How do I switch between single buffer and double buffer mode?
  41. Q27:  On my machine, it appears that glXChooseVisual
  42. is only able to match double-buffered visuals.  I want to have more
  43. bits of color resolution, so how do I render in single buffer mode?
  44.  
  45. ------
  46. Subject:  Q1:  What is OpenGL?
  47.  
  48. A:  OpenGL is the software interface for graphics hardware that allows
  49. graphics programmers to produce high-quality color images of 3D
  50. objects.  OpenGL is a rendering only, vendor neutral API providing 2D
  51. and 3D graphics functions, including modelling, transformations,
  52. color, lighting, smooth shading, as well as advanced features like
  53. texture mapping, NURBS, fog, alpha blending and motion blur.  OpenGL
  54. works in both immediate and retained (display list) graphics modes.
  55. OpenGL is window system and operating system independent.  OpenGL has 
  56. been integrated with Windows NT and with the X Window System under
  57. UNIX.  Also, OpenGL is network transparent.  A defined common extension
  58. to the X Window System allows an OpenGL client on one vendor's platform
  59. to run across a network to another vendor's OpenGL server. 
  60.  
  61. ------
  62. Subject:  Q2:  What is the relationship between IRIS GL and OpenGL?
  63.  
  64. A:  IRIS GL is the predecessor to OpenGL.  After other implementors
  65. had experience trying to port the IRIS GL to their own machines, it
  66. was learned that the IRIS GL was too tied to a specific window system
  67. or hardware.  Based upon consultations with several implementors,
  68. OpenGL is much more platform independent.
  69.  
  70. IRIS GL is being maintained and bugs will be fixed, but SGI will no
  71. longer add enhancements.  OpenGL is now the strategic interface for
  72. 3-D computer graphics.
  73.  
  74. ------
  75. Subject:  Q3:  What does the .gl or .GL file format have to do with OpenGL?
  76.  
  77. A:  .gl files have nothing to do with OpenGL.  It's a file format for
  78. images, which has no relationship to IRIS GL or OpenGL.
  79.  
  80. ------
  81. Subject:  Q4:  Where are World Wide Web sites for OpenGL?
  82.  
  83. A:  OpenGL--The Integration of Windowing and 3D Graphics.
  84. WWW URL http://hertz.eng.ohio-state.edu/~hts/opengl/article.html
  85. Maintained by Harry Shamansky.  
  86.  
  87. OpenGL WWW Center.
  88. WWW URL http://www.sgi.com/tech/openGL/opengl.html
  89. Maintained by Mason Woo.
  90.  
  91. ------
  92. Subject:  Q5:  What documentation is available for OpenGL?  (A
  93. bibliography of OpenGL documents is listed here.)  Where can I
  94. get the OpenGL specification?
  95.  
  96. A:  A 2 volume set, The OpenGL Technical Library (The OpenGL
  97. Programming Guide and The OpenGL Reference Manual) is published
  98. by Addison-Wesley.  The ISBN numbers for both English and
  99. Japanese versions are listed below.  You can purchase the books
  100. in extremely large volume by calling Robert Shepard of
  101. Addison-Wesley +1-617-944-3700 ext 2435.
  102.  
  103. The man pages for the OpenGL API, its Utility Library (GLU), and
  104. the X server extension API (GLX) and a PostScript version of the
  105. OpenGL specification are available via anonymous, public ftp, on
  106. the machine sgigate.sgi.com in ~ftp/pub/opengl/doc.  The OpenGL,
  107. OpenGL Utility Library, X extensions and GLX protocol
  108. specifications are all in the file, specs.tar.Z, which has been
  109. tar'd and compressed.  Please read the accompanying README file,
  110. which explains the copyright and trademark rules for usage of the
  111. specification.  Possession of the OpenGL Specification does not
  112. grant the right to reproduce, create derivative works based on or
  113. distribute or manufacture, use or sell anything that embodies the
  114. specification without an OpenGL license from SGI.
  115.  
  116. What follows is a bibliography of articles, books, and papers written
  117. about OpenGL.
  118.  
  119. Books (in English)
  120. ------------------
  121. Neider, Jackie, Tom Davis, and Mason Woo, OpenGL Programming
  122. Guide:  The Official Guide to Learning OpenGL, Release 1,
  123. Addison-Wesley, Reading, Massachusetts, 1993 (ISBN 0-201-63274-8).
  124.  
  125. OpenGL Architecture Review Board, OpenGL Reference Manual:  The
  126. Official Reference Document for OpenGL, Release 1,
  127. Addison-Wesley, Reading, Massachusetts, 1992 (ISBN 0-201-63276-4).
  128.  
  129. Magazine articles
  130. -----------------
  131. Bruno, Lee.  "Sun Continues to Resist OpenGL Tide," Open Systems Today,
  132. November 28, 1994, p. SF1, SF5-6.
  133.  
  134. Davis, Tom.  "Moving to OpenGL," IRIS Universe, Number 25,
  135. Summer, 1993.
  136.  
  137. Deffeyes, Suzy and John Spitzer.  "OpenGL on OS/2," OS/2 Developer Magazine,
  138. Nov/Dec 94, pages 34-45.
  139.  
  140. Glazier, Bill.  "The 'Best Principle':  Why OpenGL is emerging as the 3D
  141. graphics standard," Computer Graphics World, April, 1992.
  142.  
  143. "Industry group pushing 3-D graphics standard," Computer Design,
  144. July, 1994, p. 50, 52.
  145.  
  146. Karlton, Phil.  "Integrating the GL into the X environment:  a
  147. high performance rendering extension working with and not against
  148. X,"  The X Resource:  Proceeding of the 6th Annual X Technical
  149. Conference, O'Reilly Associates, Issue 1, Winter, 1992.
  150.  
  151. Kilgard, Mark, Simon Hui, Allen Leinwand, and Dave Spalding. ``X
  152. Server Multi-rendering for OpenGL and PEX,'' The X Resource
  153. Proceedings of the 8th Annual X Technical Conference, O'Reily
  154. and Associates, Sebastopol, California, January 1994.
  155.  
  156. Kilgard, Mark J.  "OpenGL & X:  An Introduction,"  The X Journal.
  157. November-December, 1993, page 36-51.
  158.  
  159. Kilgard, Mark J.  "Using OpenGL with Xlib,"  The X Journal.
  160. January-February, 1994, page 46-65.
  161.  
  162. Kilgard, Mark J.  "Using OpenGL with Motif,"  The X Journal.
  163. July-August, 1994.
  164.  
  165. "OpenGL Programs a New Horizon for Sun," SunWorld, January, 1994,
  166. page 15-17.
  167.  
  168. Prosise, Jeff.  "Advanced 3-D Graphics for Windows NT 3.5:
  169. Introducing the OpenGL Interface, Part I," Microsoft Systems Journal,
  170. October, 1994, Vol. 9, Number 10, pages 15-29.
  171.  
  172. Prosise, Jeff.  "Advanced 3-D Graphics for Windows NT 3.5: 
  173. Introducing the OpenGL Interface, Part II,"  Microsoft Systems Journal,
  174. November, 1994, Vol. 9, Number 11.
  175.  
  176. Prosise, Jeff.  "Understanding Modelview Transformations in
  177. OpenGL for Windows NT," Microsoft Systems Journal,
  178. February, 1995, Vol. 10, Number 2.
  179.  
  180.  
  181. Japanese language magazine articles and books
  182. ---------------------------------------------
  183. Nikkei Electronics, No. 616, Sept. 5, 1994, p. 99-105.
  184.  
  185. PIXEL, No. 143, 8/94, p. 65 ("From the Editor's Desk"), 
  186. p. 117-121 ("3D API, OpenGL").
  187.  
  188. Neider, Jackie, Tom Davis, and Mason Woo, OpenGL Programming
  189. Guide:  The Official Guide to Learning OpenGL, Release 1,
  190. Addison-Wesley Publishers Japan, Tokyo, 1993 (ISBN 4-7952-9645-6).
  191.  
  192. OpenGL Architecture Review Board, OpenGL Reference Manual:  The
  193. Official Reference Document for OpenGL, Release 1,
  194. Addison-Wesley Publishers Japan, Tokyo, 1992 (ISBN 4-7952-9644-8).
  195.  
  196. Sasaki, Akiko and Masayuki Matsumoto, Software Design, "Chapter 3:  OpenGL",
  197. November 11, 1994, ISSN 0916-6297, p. 26-48.
  198.  
  199. Woo, Mason, "OpenGL," Nikkei Computer Graphics, November, 1994,
  200. p. 142.
  201.  
  202. Technical reports
  203. -----------------
  204. Segal, Mark and Kurt Akeley.  The OpenGL Graphics System:  A
  205. Specification.  Technical report, Silicon Graphics Computer
  206. Systems, Mountain View, California, 1992, revised 1993.
  207.  
  208. Segal, Mark and Kurt Akeley.  The OpenGL Graphics Interface.
  209. Technical paper, Silicon Graphics Computer Systems, Mountain
  210. View, California, 1993.
  211.  
  212. ------
  213. Subject:  Q6:  Where can I find OpenGL source code examples?  For
  214. instance, where can I find the GLUT toolkit or examples which 
  215. mix OpenGL with Motif and use the Motif widget?
  216.  
  217. You can get the source code examples which are found in the
  218. OpenGL Programming Guide via anonymous, public ftp on
  219. sgigate.sgi.com in the file ~ftp/pub/opengl/opengl.tar.Z
  220.  
  221. Mark Kilgard has created an ftp site for source code, which is
  222. part of his articles in the X Journal magazine.  This includes
  223. the GLUT toolkit and OpenGL with Motif examples.  The directory is:
  224.  
  225. sgigate.sgi.com:~ftp/pub/opengl/xjournal
  226.  
  227. The specification, source code (including FORTRAN bindings), 
  228. and articles for GLUT (Graphics Library Utility Toolkit) is in:
  229. sgigate.sgi.com:~ftp/pub/opengl/xjournal/GLUT
  230. ( URL ftp://sgigate.sgi.com/pub/opengl/xjournal/GLUT/ )
  231.  
  232. This distribution of GLUT should compile on:
  233.   o  DEC Alpha workstation running OSF/1 with Open3D layered product
  234.   o  IBM RS/6000 workstations running AIX with OpenGL support
  235.   o  SGI workstation running IRIX 5.2 or higher supporting OpenGL
  236.   o  Template Graphics Software's OpenGL for Sun workstations
  237.  
  238. GLUT version 2 is under development.  Here's what GLUT version 2 
  239. will have:
  240.  
  241.   o  Spaceball(TM) support:  glutSpaceballMotionFunc,
  242.      glutSpaceballRotateFunc, glutSpaceballButtonFunc
  243.  
  244.   o  Dial and button box support:  glutDialsFunc,
  245.      glutButtonBoxFunc
  246.  
  247.   o  Tablet support:  glutTabletMotionFunc,
  248.      glutTabletButtonFunc
  249.  
  250.   o  Multisampling OpenGL extension support (for Reality
  251.      Engine class graphics systems supporting multisampling,
  252.      requires IRIX 5.3).
  253.  
  254.   o  OpenGL extension query support:  glutExtensionSupported
  255.  
  256.   o  Function key support:  glutSpecialFunc (before, using
  257.      glutKeyboardFunc only registered a callback for keys
  258.      which generate ASCII characters).
  259.  
  260.   o  New glutGet parameters for info about input device
  261.      characteristics.
  262.  
  263. The version 2 functionality is fully backward compatible
  264. with the version 1 functionality.
  265.  
  266.  
  267. ------
  268. Subject:  Q7:  Which vendors are supporting OpenGL?
  269.  
  270. A:  OpenGL is supported by many hardware and software vendors.
  271. As of January, 1995, OpenGL has been licensed to:
  272.  
  273. AT&T, Cirrus Logic (which supports the A1060 technology, formerly from
  274. Austek Microsystems), Cray Research, Daikin, Digital Equipment,
  275. 3Dlabs (formerly Du Pont Pixel; supporting the GLINT OpenGL chip),
  276. Evans & Sutherland, Harris Computer, Hitachi, IBM, 
  277. the Institute for Information Industry, Intel, Intergraph, 
  278. Japan Radio Co., Kendall Square Research, Kubota Pacific, 
  279. Media Vision, Microsoft, miro, NEC, Portable Graphics, RasterOps, 
  280. SPEA, Samsung, Sony, Template Graphics Software, and Univel.
  281.  
  282. The machines supported by OpenGL licensees constitute over 95% of
  283. the graphics workstation marketplace, as well as the majority of
  284. the PC market.
  285.  
  286. ------
  287. Subject:  Q8:  What OpenGL implementations are available?
  288.  
  289. A:  
  290.  
  291.  
  292. Digital (DEC)
  293. ------- -----
  294. Digital Equipment Corporation offers OpenGL to its customers as part of the
  295. the DEC Open3D layered product. DEC Open3D is available for DEC OSF/1 AXP and
  296. DEC OpenVMS AXP workstations. Supported graphics devices include:
  297.     PXG (all devices in the PXG family with z-buffers)
  298.     ZLX-M1
  299.     ZLX-M2
  300.     ZLX-E1
  301.     ZLX-E2
  302. At this time, Digital Equipment Corporation has no plans to offer
  303. Open3D on either VAXstations or DECstations.
  304.  
  305. Digital Equipment Corporation (DEC) is shipping accelerated OpenGL for Windows
  306. NT on our AlphaStation models 200 and 400 using the ZLXp-E1, ZLXp-E2, and
  307. ZLXp-E3 graphics options.
  308.  
  309. Now you can unleash the industry-leading speed and power of Digital's Alpha
  310. AXP technology with low-cost high-performance graphics accelerators that will
  311. change the way you view your work.
  312.  
  313. The ZLXp-E1 provides leading 2D performance inexpensively. And breakthrough
  314. dithering technology lets the ZLXp-E1 display 3D smooth shaded images in 8
  315. planes with outstanding quality. Coupled with the ZLXp-E1's excellent
  316. performance, Digital's patented dithering capability provides an ideal
  317. solution for professionals in CASE, ECAD, and mechanical product design.
  318.  
  319. The ZLXp-E2 delivers the high-performance and 24 plane, true color capability
  320. needed for image processing, medical imaging, desktop publishing, graphics
  321. arts, and multimedia. The ZLXp-E2 can be configured to run 8 bits double
  322. buffered with a 16 bit Z buffer, providing full dedicated hardware support for
  323. 3D applications.
  324.  
  325. The ZLXp-E3, featuring true color capability and a full 24 bit Z buffer for
  326. even more complex solid model rendering, is ideal for mechanical CAD and
  327. computer-aided molecular design.
  328.  
  329. For further information contact your Digital Equipment sales representative.
  330.  
  331. IBM
  332. ---
  333. IBM offers OpenGL 1.0 at several different price and performance points,
  334. on most configurations of it's RS/6000 workstation line.  Hardware
  335. accelerated OpenGL is available through two recently announced products:
  336. the mid-range POWERgraphics GXT1000 and the high-end Freedom Series /6000.
  337. Both platforms provide h/w support for texture mapping, accumulation, 
  338. stencil and alpha buffers, as well as a h/w accelerated lighting and 
  339. geometry transformation pipeline. The Freedom Series is based on an
  340. architecture developed by Evans and Sutherland.
  341.  
  342. OpenGL is supported on most other RS/6000 configurations, including 
  343. the GXT100 and GXT150 graphics adapters for the PowerPC-based /6000's 
  344. as well as on the CGDA, the Gt1 family, the Gt3 family, and the Gt4 
  345. family of graphics adapters.  This support is provided through 
  346. SoftGraphics, a highly-tuned, highly-optimized pure software 
  347. implementation of OpenGL.  (Because of the lack of support for an 
  348. RGB X11 TrueColor visual on the 3D-HP-CGP and GTO adapters, OpenGL 
  349. is not offered on these machines. This is the only exception to 
  350. OpenGL support on the RS/6000 line. Sorry). OpenGL requires AIX 3.2.5 
  351. or later.
  352.  
  353. At the Fall '93 Comdex, IBM exhibited a software technology
  354. that allowed OpenGL to run under OS/2.  The interface that 
  355. integrates OpenGL with OS/2 was presented to the OpenGL ARB for 
  356. review. Beta versions of that interface will be available in the 
  357. first half of 1994, through the OS/2 Developer CD-ROM distribution.
  358.  
  359. To purchase these products, contact your local IBM sales office.
  360.  
  361. Intergraph
  362. ----------
  363. Intergraph Computer Systems is currently shipping high-performance, PCI-based,
  364. OpenGL accelerators on its TD series of Personal Workstations.  Using state of
  365. the art dedicated hardware, the GLZ and GLI graphics products dramatically
  366. accelerate OpenGL and offer the high performance and features traditionally
  367. found only on much more expensive workstations.  These accelerators are
  368. available on Intergraph's TD-4 and TD-5 dual-Pentium Personal Workstations
  369. running Windows NT.
  370.  
  371. GLZ and GLI offer advanced features such as:
  372.  
  373.      - 24-bit, double buffered image planes at all display resolutions up to 
  374.        2 Mpixels
  375.      - 24-bit (GLZ) or 32-bit (GLI) Z-Buffer
  376.      - Full hardware support for Gouraud shading
  377.      - Full hardware support for texture processing (GLI only) with 8 
  378.        MTexels of texture storage
  379.      - Industry-standard PCI bus interface with DMA engine
  380.      - Support for multi-sync monitors up to 2 Mpixels at 76Hz vertical 
  381.        refresh
  382.      - Stereo ready
  383.      - Multiple color palette support
  384.      - 10-bit gamma correction
  385.  
  386. For additional information call 1 (800) 763-0242 or browse Intergraph's WWW 
  387. pages at http://www.intergraph.com.
  388.  
  389. Microsoft
  390. ---------
  391. OpenGL is offered as a standard feature of Microsoft Windows NT 
  392. Workstation version 3.5.   The Microsoft implementation of OpenGL runs 
  393. with any computer and video hardware that is compatible with Windows NT 
  394. 3.5.  Microsoft also provides documentation, sample source code, and 
  395. development tools to help build OpenGL applications in the Win32 
  396. Software Development Kit.   The Win32 SDK is available via Microsoft's 
  397. Developer Network.  
  398.  
  399. For more information on the Win32 SDK, please call:
  400.     US at 1-800-759-5474
  401.     International at +1-402-691-0173
  402.  
  403. Portable Graphics, Inc.
  404. ----------------------------------------------------------
  405. 3D Graphics Development and Porting Tools
  406.  
  407. Portable Graphics, a subsidiary of Evans & Sutherland Computer Corporation,
  408. provides GL-based development and porting tools for a variety of workstation
  409. platforms.  Products for PCs (Windows NT, OS/2, Windows 95) will be
  410. available in 1995.  
  411.  
  412. OpenGL for Sun:
  413.  
  414. Portable Graphics' implementation of OpenGL for Sun is optimized for the
  415. SPARC/Solaris environment and passes the ARB conformance tests, including
  416. GLX server requirements for interoperability. Interoperability ensures
  417. consistent client-server communications between any OpenGL implementation
  418. across an X11 network. Native OpenGL on Freedom Series will be available
  419. from Evans & Sutherland in 1st Quarter 1995. OpenGL can coexist with PHIGS,
  420. PEX, or NPGL (IRIS GL 4.0-compatible) applications on the same device.
  421. Portable Graphics supplies the GLU library, and widget sets for both Motif
  422. and OPEN LOOK. Portable Graphics is an SMCC Catalyst Strategic Developer.
  423.  
  424. OpenGL for HP:  
  425.  
  426. Hewlett-Packard has choosen Evans & Sutherland (E&S) as its OpenGL supplier.
  427. OpenGL For Hewlett-Packard from E&S is now shipping for the HP Freedom
  428. Series accelerators. For your convenience, development licenses can be
  429. purchased directly from Hewlett-Packard or from Portable Graphics. Portable
  430. Graphics offers volume and educational discounts. OpenGL for the entire HP
  431. graphics accelerator product line is in development at E&S for release in
  432. Summer 1995. Developers who wish to develop OpenGL and Open Inventor
  433. applications for HP workstations with CRX or HCRX accelerators or the Model
  434. 712, can get started now using NPGL and IRIS Inventor.  These applications
  435. can then be converted to OpenGL and Open Inventor when these products
  436. support the entire Series 700 product line. 
  437.  
  438. Custom OpenGL Ports:
  439.  
  440. Portable Graphics offers custom OpenGL ports for PC and workstation graphics
  441. accelerator manufacturers, and consulting services to hardware manufacturers
  442. and software developers.
  443.  
  444. Open Inventor - 3D Developer's Toolkit:
  445.  
  446. Portable Graphics also licenses Open Inventor from Silicon Graphics.  Open
  447. Inventor is currently available on the IBM RISC System/6000, Sun
  448. SPARCstation systems and HP Series 700 workstations with Freedom Series
  449. graphics accelerators. Portable Graphics will also provide Open Inventor for
  450. HP Series 700 workstations, Windows NT, Windows 95 and OS/2.  Portable
  451. Graphics offers IRIS Inventor for HP and Sun workstations.
  452.  
  453. EDISON - Extensions to Open Inventor:
  454.  
  455. Portable Graphics is currently developing extensions to Open Inventor. The
  456. product, which is called EDISON, will provide the framework to seamlessly
  457. link other software modules to Open Inventor.  The first extension released
  458. under EDISON will be the SHAPES Geometric Modeling System from XOX
  459. Corporation (Minneapolis, MN). By combining SHAPES and Open Inventor via
  460. EDISON, developers will obtain a powerful geometric computing system based
  461. on mathematical standards that also features an easy-to-use, interactive
  462. user interface and graphics rendering capabilities. The EDISON extensions to
  463. Open Inventor will be available in mid-1995 for Silicon Graphics
  464. workstations, followed by support for Sun, IBM, and HP workstations, and
  465. Windows NT, Windows 95 and OS/2. 
  466.  
  467. Portable Graphics products are sold direct from the U.S. headquarters and
  468. the U.K. office. Authorized distributors are located in Australia, France,
  469. Germany, Japan and Taiwan.
  470.  
  471. For more information about OpenGL, Open Inventor, EDISON extensions to Open
  472. Inventor, IRIS Inventor, or NPGL, contact:
  473.  
  474. Portable Graphics, Inc.
  475. One Technology Center
  476. 2201 Donley Drive, Suite 365
  477. Austin, TX 78758
  478.  
  479. E-mail: glware@portable.com
  480. Voice:  (512) 719-8000
  481. Fax:  (512) 832-0752
  482.  
  483. Portable Graphics, Inc.
  484. "An Evans & Sutherland Company"
  485. One Technology Center
  486. 2201 Donley Drive, Suite 365
  487. Austin, TX 78758
  488.  
  489.  
  490. Silicon Graphics
  491. ---
  492. Starting with IRIX 5.2, OpenGL is supported for the following graphics
  493. workstations:
  494.  
  495.     Indy - Indy 8/24 bits
  496.     Indigo - Entry Level, XS, XS24, XZ, Elan
  497.     Indigo2 - XL, XZ, Extreme
  498.     Crimson - Entry Level, XS, XS24, Elan, Extreme, RealityEngine
  499.     Onyx - VTX, RealityEngine, RealityEngine2
  500.     4D30/35 - Elan
  501.  
  502. With IRIX 5.3, OpenGL is supported for these workstations:
  503.  
  504.     Personal IRIS Graphics: 8-bit, G, TG (except GR1.1)
  505.     VGX, VGXT, Skywriter
  506.  
  507. This leaves the following graphics families with no OpenGL implementation:
  508.  
  509.     IRIS 1000, 2000, and 3000 series
  510.     IRIS 4D/G, GT, GTX
  511.     Personal IRIS GR1.1 (suggest purchasing graphics board upgrade to GR1.2)
  512.  
  513. Sony
  514. ----
  515. Sony offers OpenGL on the complete range of its RISC based NEWS
  516. workstations.  Sony OpenGL requires NEWS OS 6.0.1 and later.
  517. This is a pure software implementation.  
  518.  
  519. Starting in September 1994, Sony have hardware support for OpenGL
  520. on its 3D graphics workstations:  on the NWS-5000G and the 3D
  521. graphics acceleration card NWB-1501 for NWS-5000 series
  522. workstations.
  523.  
  524. Template Graphics Software, Inc. (TGS)
  525. --------------------------------------
  526. The Standard in Graphics Tools
  527.  
  528. * OpenGL - Accelerated to Hardware (Sun, Apple, Microsoft Windows 3.1)
  529.  
  530. TGS is providing OpenGL direct to Sun SPARC Solaris 2.x acceleration
  531. hardware.  This differs from other software-only products in that it
  532. avoids the additional XGL software layer.  The result is a fast 
  533. performing and fully functional OpenGL for Sun workstations and 
  534. clone systems.  (OpenGL for Solaris from TGS was recently selected by
  535. Aries Research as the OpenGL to be sold with their SPARC systems.)
  536.  
  537.     * In final beta now, available via ftp
  538.     * 100% functional today
  539.     * Direct acceleration for Sun ZX, Turbo ZX
  540.     * Direct support for GX, TGX, SX  board sets
  541.     * X11 network rendering to X terminals, PC-X servers, etc.
  542.     * PostScript hardcopy (on final release)
  543.     * GLX server extension for Solaris (on final)
  544.     * Does not require XGL for rendering
  545.  
  546. TGS will also be providing OpenGL for Apple Power Macintosh in early 1995,
  547. with a software-rendering and graphics acceleration version.  TGS is 
  548. working with 3D chip/board vendors to deliver accelerated OpenGL for
  549. the Power Mac platform.
  550.  
  551. TGS will also be providing OpenGL for Windows 3.1, direct to GDI, to ISV and
  552. and OEM customers.  OpenGL for Windows 3.1 is fully portable with the
  553. OpenGL for Windows NT 3.5 provided by Microsoft, including the WGL
  554. component.  
  555.  
  556. * Open Inventor - C++ 3D Graphics Toolkit
  557.  
  558. TGS will be a single-stop solution for Open Inventor 2.0 on UNIX and
  559. PC systems, outside of SGI of course!
  560.  
  561.     * Open Inventor for Solaris - shipping (beta)
  562.     * Open Inventor for IBM AIX - shipping (beta)
  563.     * Open Inventor for Windows NT 3.5 - in alpha
  564.     * Open Inventor for Windows 3.1 -  2Q95
  565.     * Open Inventor for Windows 95 - TBA
  566.     * Open Inventor for DEC OSF/1 - 2Q95
  567.     * Open Inventor for HP - 2Q95
  568.     * Open Inventor for Apple - 3Q95
  569.     * Open Inventor for OS/2 - TBA
  570.  
  571.  Note:   All of our Open Inventor products are tightly integrated
  572.          into the OpenGL on each system, including support for 3rd
  573.          party acceleration boards from Evans & Sutherland, GLINT,
  574.      and others.  TGS is unique in our support for a direct
  575.      to hardware OpenGL for Solaris, Apple and is the only
  576.      vendor to support OpenGL for Win32s (Windows 3.1).
  577.  
  578. * TGS Power Tools (tm) for Open Inventor
  579.  
  580. TGS is also developing TGS Power Tools(tm) for Open Inventor which will
  581. include:
  582.  
  583.         * Power Filters (tm) - Import/Export of 3D metafiles
  584.         * Power Viewers (tm) - 3D Desktop Utilties
  585.         * Web3D (tm) - 3D Internet tools
  586.  
  587. Additional information on TGS Power Tools will be provided on request.
  588.  
  589. * Sales and Support
  590.  
  591. TGS has supported ISV's and professional graphics software developers since
  592. 1982 from our San Diego headquarters.  TGS has regional sales offices in
  593. San Jose, Houston, Atlanta and Boston.  We also have distribution partners 
  594. in Europe and Asia.
  595.  
  596. For additional information on TGS graphics software:
  597.  
  598.         Template Graphics Software
  599.         9920 Pacific Heights Blvd. #200
  600.         San Diego, CA 92121
  601.  
  602.     WWW = http://www.sd.tgs.com/~template
  603.     info@tgs.com
  604.  
  605.         Robert J. Weideman, V.P. Marketing
  606.         (619)457-5359 x229
  607.         (619)452-2547 (fax)
  608.         robert@tgs.com
  609.  
  610. 3Dlabs
  611. ------
  612. 3Dlabs Inc. (formerly Du Pont Pixel) announced that they will be providing 
  613. a direct implementation of OpenGL to run on their GLINT graphic processor.  
  614. Available Q4 94.  For further information contact 3Dlabs at +1-408 436 3455.
  615.  
  616. SGI does not speak for any other company.  However, this space is
  617. available for any company who wishes to state status reports or
  618. release dates for their OpenGL implementation.  Please send e-mail
  619. to opengl-secretary@sgi.com to add to this section.
  620.  
  621. ------
  622. Subject:  Q9:  How do I contribute OpenGL code examples to a publicly
  623. accessible archive?
  624.  
  625. A:  To contribute to the public OpenGL archive, send mail to
  626. opengl-contrib@sgi.com.  Your mail should contain:
  627.  
  628.     The material to be archived, or instructions for obtaining it.
  629.  
  630.     An announcement suitable for posting to comp.graphics.opengl.
  631.  
  632. SGI will place the material in the OpenGL/contrib directory on
  633. sgigate.sgi.com and post the announcement to this newsgroup.
  634.  
  635. To retrieve something from the archive, use anonymous ftp to
  636. sgigate.sgi.com.  Once connected, cd to the directory OpenGL.
  637. (Case is significant.)  Currently there are two subdirectories:
  638.  
  639.     doc
  640.     Manual pages for OpenGL and related libraries.
  641.  
  642.     contrib
  643.     Contributions from the public.  
  644.  
  645. Note that all contributions are distributed as-is; neither SGI nor the
  646. other companies on the OpenGL Architecture Review Board make any
  647. legally valid claims about the robustness or usefulness of this software.
  648.  
  649. If you do not have access to anonymous ftp, consider using an
  650. "ftp-by-mail" server.  For information on one such server, send mail
  651. to ftpmail@decwrl.dec.com with a message body containing only the word
  652. "help".
  653.  
  654.  
  655. ------
  656. Subject:  Q10:  Will OpenGL code be source code or binary code compatible with
  657. IRIS GL code?
  658.  
  659. A:  OpenGL code is neither binary nor source code compatible with IRIS
  660. GL code.  It was decided to bite the bullet at this time to make
  661. OpenGL incompatible with IRIS GL and fix EVERYTHING that made IRIS GL
  662. difficult to port or use.  For example, the gl prefix has been added
  663. to every command:  glVertex(), glColor(), etc.
  664.  
  665. ------
  666. Subject:  Q11:  Why should I port my IRIS GL application to OpenGL?
  667.  
  668. SGI will be maintaining the old IRIS GL, but not enhancing it.  
  669. OpenGL is the API of choice on all new SGI machines.
  670.  
  671. OpenGL has no subsets.  You can use the same functionality
  672. on all machines from SGI or from other vendors.
  673.  
  674. OpenGL is better integrated with the X Window System than
  675. the old IRIS GL.  For example, you can mix OpenGL and X
  676. or Display PostScript drawing operations in the same window.
  677.  
  678. The OpenGL naming scheme, argument list conventions, and
  679. rendering semantics are cleaner than those of IRIS GL.  This
  680. should make OpenGL code easier to understand and maintain.
  681.  
  682. ------
  683. Subject:  Q12: How much work is it to convert an IRIS GL program to OpenGL?
  684. What are the major differences between them?
  685.  
  686. There is a fair amount of work, most of which is in substituting
  687. for window management or input handling routines, for which the 
  688. equivalents are not OpenGL, but the local window system, such as
  689. the X Windows System or Windows NT.  And all routine names have changed,
  690. at least, minimally; for example:  ortho() is now glOrtho(). 
  691.  
  692. To help ease the way, port to "mixed model" right away, mixing the
  693. X Window System calls to open and manage windows, cursors, and color
  694. maps and read events of the window system, mouse and keyboard.  
  695. You can do that now with IRIS GL, if you are running IRIX 4.0.  
  696.  
  697. In the X Window System, display mode choices (such as single or 
  698. double buffering, color index or RGBA mode) must be declared before 
  699. the window is initially opened.  You may also substitute for other
  700. IRIS GL routines, such as using a OSF/Motif menu system, in place of
  701. the IRIS GL pop-up menus.  You should use glXUseXFont(), whenever 
  702. you were using the font manager with IRIS GL.
  703.  
  704. Tables for states such as lighting or line and polygon stipples will 
  705. be gone.  Instead of using a def/set or def/bind sequence to load a
  706. table, you turn on the state with glEnable() and also declare the
  707. current values for that state.
  708.  
  709. Colors are best stored as floating point values, scaled from 0.0 to
  710. 1.0 (0% to 100%).  Alpha is fully integrated in the RGBA mode and
  711. at least source alpha will be available on all OpenGL implementations.
  712. OpenGL will not arbitrarily limit the number of bits per color to 8.
  713. Clearing the contents of buffers no longer uses the current color, but
  714. a special "clearing" color for each buffer (color, depth, stencil, and
  715. accumulation).
  716.  
  717. The transformation matrix has changed.  In OpenGL, there is no
  718. single matrix mode.  Matrices are now column-major and are post-multiplied,
  719. although that does NOT change the calling order of these routines from
  720. IRIS GL to OpenGL.  OpenGL's glRotate*() now allows for a rotation
  721. around an arbitrary axis, not just the x, y, and z axes.  lookat() 
  722. of IRIS GL is now gluLookAt(), which takes an up vector value, not
  723. merely a twist.  There is no polarview() in OpenGL, but a series
  724. of glRotate*()s and glTranslate*()s can do the same thing.
  725.  
  726. There are no separate depth cueing routines in OpenGL.  Use linear fog.
  727.  
  728. Feedback and selection (picking) return values, which are different
  729. from those found on any IRIS GL implementation.  For selection and
  730. picking, depth values will be returned for each hit.  In OpenGL, feedback 
  731. and selection will now be standardized on all hardware platforms.
  732.  
  733. ------
  734. Subject:  Q13:  Who needs to license OpenGL?  Who doesn't?  How is a
  735. commercial license acquired?
  736.  
  737. A:  Companies which will be creating or selling binaries of the
  738. OpenGL library will need to license OpenGL.  Typical examples of
  739. licensees include hardware vendors, such as Digital Equipment,
  740. IBM, and Silicon Graphics who would distribute OpenGL with the
  741. system software on their workstations or PCs.  Also, some
  742. software vendors, such as Du Pont Pixel, MediaVision, and
  743. Portable Graphics, have a business in creating and distributing
  744. versions of OpenGL, and they need to license OpenGL.
  745.  
  746. Applications developers do NOT need to license OpenGL.  If a
  747. developer wants to use OpenGL, that developer needs to obtain
  748. copies of a linkable OpenGL library for a particular machine.
  749. Those OpenGL libraries may be bundled in with the development
  750. and/or run-time options or may be purchased from a third-party
  751. software vendor, without licensing the source code or use of the
  752. OpenGL(TM) trademark.
  753.  
  754. Since many implementations will be a shared library on a hardware
  755. platform, the royalty sometimes will be charged for each hardware
  756. platform.  In those cases, it would not be charged for each
  757. application which used OpenGL.
  758.  
  759. In general, licensing a source code implementation of OpenGL
  760. would not be useful for an application developer, because the
  761. binary created from that implementation would not be accelerated
  762. and optimized to run on the graphics hardware of a machine.
  763.  
  764. If you need a license or would like more information, call Mason
  765. Woo at (415) 390-4205 or e-mail him at woo@sgi.com.  There are
  766. licenses available restricted to site (local) usage, or
  767. permitting redistribution of binary code.  The limited source
  768. license provides a sample implementation of OpenGL for $50,000.
  769. The license for commerical redistribution of OpenGL binaries has
  770. two most commonly chosen levels.  Level 1 costs $25,000.  Level 2
  771. costs $100,000, and includes the sample implementation of OpenGL.
  772. Both levels require a $5 royalty for every copy of the OpenGL
  773. binary, which is redistributed.
  774.  
  775. ------
  776. Subject:  Q14:  How does a university or research institution acquire access to
  777. OpenGL source code?
  778.  
  779. A:  There is a university/research institution licensing program.  A
  780. university license entitles the institution to generate binaries and
  781. copy them anywhere, so long as nothing leaves the institution.  The
  782. OpenGL source and derived binaries can only be used for non-commercial
  783. purposes on-campus.  A university license costs $500 and can be
  784. obtained by contacting woo@sgi.com.
  785.  
  786. ------
  787. Subject:  Q15:  Where is Mesa 3D?
  788.  
  789. A:  From brianp@ssec.wisc.edu (Brian Paul)
  790. Mesa is a free implementation of the OpenGL API.  About all you need is
  791. X and an ANSI C compiler.
  792.  
  793. There is a WWW page at http://www.ssec.wisc.edu/~brianp/Mesa.html
  794.  
  795. You can get mesa from iris.ssec.wisc.edu in the pub/misc/ directory.
  796.  
  797. ------
  798. Subject:  Q16:  What are the conformance tests?
  799.  
  800. A:  The conformance tests are a suite of programs which judge the
  801. success of an OpenGL implementation.  Each implementor is required
  802. to run these tests and pass them in order to call their implementation 
  803. with the trademark OpenGL.  Passing the conformance tests ensures 
  804. source code compatibility of applications across all OpenGL 
  805. implementations.
  806.  
  807. ------
  808. Subject:  Q17:  How is the OpenGL governed?  Who decides what changes can be
  809. made?
  810.  
  811. A:  OpenGL is controlled by an independent board, the Architecture
  812. Review Board (ARB).  Each member of the ARB has one vote.  The permanent
  813. members of the ARB are DEC, IBM, Intel, Microsoft, and SGI.
  814. Additional members will be added over time.  The ARB governs the
  815. future of OpenGL, proposing and approving changes to the
  816. specification, new releases, and conformance testing.
  817.  
  818. ------
  819. Subject:  Q18:  Who are the current ARB members?
  820.  
  821. A:  In alphabetical order:  Digital Equipment, Evans & Sutherland,
  822. IBM, Intel, Intergraph, Microsoft, and Silicon Graphics.
  823.  
  824. ------
  825. Subject:  Q19:  What is the philosophy behind the structure of the ARB?
  826.  
  827. A:  The ARB is intended to be able to respond quickly and flexibly to
  828. evolutionary changes in computer graphics technology.  The ARB is
  829. currently "lean and mean" to encourage speedy communication and
  830. decision-making.  Its members are highly motivated in ensuring the
  831. success of OpenGL.
  832.  
  833. ------
  834. Subject:  Q20:  How does the OpenGL ARB operate logistically?  
  835. When does the ARB have meetings?
  836.  
  837. A:  ARB meetings are held about once a quarter.  The meetings rotate
  838. among sites hosted by the ARB members.  To learn the date and place of
  839. the next OpenGL ARB meeting, watch the news group comp.graphics.opengl
  840. for posting announcing the next "OpenGL Advisory Forum/OpenGL ARB
  841. meetings" or e-mail opengl-secretary@sgi.com and ask for the
  842. information.
  843.  
  844. Meetings are run by a set of by-laws, which are currently being
  845. approved.  When they are approved, the by-laws will be publicly
  846. available for inspection.
  847.  
  848. Minutes to the ARB meeting are posted to comp.graphics.opengl.
  849.  
  850. ------
  851. Subject:  Q21:  How do additional members join the OpenGL ARB?
  852.  
  853. A:  The intention is that additional members may be added on a 
  854. permanent basis or for a one-year term.  The one-year term members 
  855. would be voting members, added on a rotating basis, so that
  856. different viewpoints (such as ISV's) could be incorporated into new
  857. releases.  Under the by-laws, SGI formally nominates new members.
  858.  
  859. ------
  860. Subject:  Q22:  So if I'm not a member of the ARB, am I shut out of
  861. the decision making process?
  862.  
  863. A:  There are many methods by which you can influence the evolution of
  864. OpenGL.
  865.  
  866. 1) Contribute to the comp.graphics.opengl news group.  Most members of
  867. the ARB read the news group religiously.
  868. 2) Contact any member of the ARB and convince that member that your
  869. proposal is worth their advocacy.  Any ARB member may present a
  870. proposal, and all ARB members have equal say.
  871. 3) Come to OpenGL ARB and speak directly to ARB.
  872.  
  873. ------
  874. Subject:  Q23:  Are ARB meetings open to observers?
  875.  
  876. A:  The ARB meeting will be open to observers, but we want to keep the
  877. meeting small.  Currently, up to five non-voting representatives 
  878. who inform the ARB secretary in advance, can observe and participate in
  879. the ARB meeting.  At any time, the ARB reserves the right to change 
  880. the number of observers.
  881.  
  882. ------
  883. Subject:  Q24:  What is the OpenGL Advisory Forum?
  884.  
  885. A:  The Advisory Forum is intended to start as an informal, self-governing
  886. group of people, highly interested in OpenGL.  Corporations, 
  887. universities, or individuals can be members of the Advisory Forum.
  888.  
  889. OpenGL Advisory Forum meetings will be scheduled sporadically,
  890. usually to coincide with trade shows or other popular gatherings
  891. where people would be interested in programming with OpenGL.
  892.  
  893. ------
  894. Subject:  Q25:  When using Xlib, how do I create a borderless window?
  895.  
  896. A:  <from blythe@sgi.com (David Blythe)>
  897.  
  898. Essentially you can create the window with override-redirect 
  899. (see man xcreatewindow) which is the sledgehammer approach or 
  900. you can change the _MOTIF_WM_HINTS property to tell the window 
  901. manager to leave your windows undecorated.
  902.  
  903. <from alex@eagle.hd.hac.com (Alex Madarasz)>
  904.  
  905. Also of note is that the window manager decorations of any client can be
  906. turned off by putting something like the following in the .Xdefaults
  907. file in your home directory - assuming you aren't overriding them in
  908. your app:
  909.  
  910. 4Dwm*ClientAppOrClassName*clientDecoration: none
  911.  
  912. ( see the 4Dwm / mwm man pages for a full description of this resource )
  913.  
  914. ( you must restart the window manager or logout/login for 4Dwm resources
  915. to take effect )
  916.  
  917. "none" will remove all of the window manager decorations - border, title
  918. bar etc.
  919.  
  920. ------
  921. Subject:  Q26:  How do I switch between single buffer and double buffer mode?
  922.  
  923. A:  <from mjk@sgi.com (Mark Kilgard) 
  924.     and blythe@sgi.com (David Blythe)>
  925.  
  926. When using OpenGL with X, switching between a double buffered and 
  927. single buffered window can be accomplished by creating a "container" 
  928. X window and creating two subwindows, one with a double buffer visual, 
  929. the other with a single buffer visual.  Make sure the subwindows are each
  930. the full size of their parent window.
  931.  
  932. You can then use XRaiseWindow or XLowerWindow to change the stacking
  933. order of the two subwindows to switch between double buffering and
  934. single buffering.
  935.  
  936. You will need to create a separate context for each of the
  937. two windows since they have different visual types.  You will need
  938. to make the appropriate window/context pair current when you switch
  939. modes.
  940.  
  941. IRIS GL made it easy to switch between double buffering and single
  942. buffering.  But essentially, IRIS GL implemented the above process
  943. internally.
  944.  
  945. ------
  946. Subject:  Q27:  On my machine, it appears that glXChooseVisual
  947. is only able to match double-buffered visuals.  I want to have more
  948. bits of color resolution, so how do I render in single buffer mode?
  949.  
  950. A:  <from mjk@sgi.com (Mark Kilgard)>
  951.  
  952. On mid- to low-end machines with double buffer hardware, you'll
  953. probably find you get twice as much color resolution using a single
  954. buffer visual.  But if there is no hardware double buffering support,
  955. the double buffered and single buffered visuals are generally the
  956. same depth (the back buffer is "carved" out of software).
  957.  
  958. Search again for a double buffered visual.  If you find one,
  959. use it instead.  Call glDrawBuffer(GL_FRONT) though to make sure
  960. you are drawing to the front buffer (the default for a double
  961. buffered visual is to draw into the back buffer).
  962.  
  963.  
  964.  
  965.