home *** CD-ROM | disk | FTP | other *** search
/ Avalon - 3D Objects & Resources / Avalon.iso / faqs / opengl.faq < prev   
Internet Message Format  |  1995-01-01  |  35KB

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