home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / graphics / opengl-faq < prev    next >
Encoding:
Text File  |  1995-07-25  |  32.0 KB  |  781 lines

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