home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1994 June / NEBULA_SE.ISO / Documents / FAQ / Graphics-faq / opengl-faq < prev    next >
Encoding:
Internet Message Format  |  1993-07-07  |  16.6 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.kei.com!sol.ctr.columbia.edu!howland.reston.ans.net!agate!ames!sgi!fido.asd.sgi.com!basia.asd.sgi.com!woo
  2. From: woo@basia.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: 6 Jul 1993 20:04:31 GMT
  7. Organization: Silicon Graphics Inc., Mountain View, CA
  8. Lines: 349
  9. Approved: news-answers-request@MIT.Edu
  10. Distribution: world
  11. Expires: 31 July 1993 00:00:00 GMT
  12. Message-ID: <21clsf$o9s@fido.asd.sgi.com>
  13. Reply-To: woo@basia.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: senator-bedfellow.mit.edu comp.graphics.opengl:548 comp.answers:1209 news.answers:10065
  18.  
  19. Archive-name: graphics/opengl-faq
  20. Last-modified: 1993/07/06
  21. Version: 1.4
  22.  
  23. Q1:  What is OpenGL?
  24. Q1A:  What OpenGL activities are scheduled for SIGGRAPH '93?
  25. Q2:  What is the relationship between IRIS GL and OpenGL?
  26. Q3:  What does the .gl or .GL file format have to do with OpenGL?
  27. Q4:  Which vendors are supporting OpenGL?
  28. Q5:  When will OpenGL implementations be available?
  29. Q6:  What documentation is available for OpenGL?
  30. Q7:  Why doesn't SGI provide a free implementation of OpenGL?
  31. Q8:  What are the conformance tests?
  32. Q9:  Will OpenGL code be source code or binary code compatible with
  33. IRIS GL code?
  34. Q10:  Why should I port my IRIS GL application to OpenGL?
  35. Q11:  How much work is it to convert an IRIS GL program to OpenGL?
  36. What are the major differences between them?
  37. Q12:  How does a university or research institution acquire access to
  38. OpenGL source code?
  39. Q13:  How is a commercial license acquired?
  40. Q14:  How is the OpenGL governed?  Who decides what changes can be
  41. made?
  42. Q15:  Who are the current ARB members?
  43. Q16:  What is the philosophy behind the structure of the ARB?
  44. Q17:  How does the OpenGL ARB operate logistically?  When does the
  45. ARB have meetings?
  46. Q18:  How do additional members join the OpenGL ARB?
  47. Q19:  So if I'm not a member of the ARB, am I shut out of the decision 
  48. making process?
  49. Q20:  What is the OpenGL Advisory Forum?
  50. Q21:  Are ARB meetings open to observers?
  51.  
  52.  
  53. 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. Q1A:  What OpenGL activities are scheduled for SIGGRAPH '93?
  69. (The question will appear only once.)
  70.  
  71. A:  There will be an all day course #26 on Monday, entitled
  72. The OpenGL Graphics Interface.  To register for the course,
  73. fill out the form in a SIGGRAPH program.  
  74.  
  75. There is also a Special Interest Group on OpenGL on Wednesday,
  76. August 4, 1993 in the Anaheim Hilton at 3:00 PM-4:00 PM in the
  77. Palos Verdes rooms.  This is an open meeting, so come one, come
  78. all.  If you have any special agenda items, please send your 
  79. request to Mason Woo (woo@sgi.com)
  80.  
  81. There will also be giveaways and other other activities.  See
  82. any booth with OpenGL to find more information.
  83.  
  84. Q2:  What is the relationship between IRIS GL and OpenGL?
  85.  
  86. A:  IRIS GL is the predecessor to OpenGL.  After other implementors
  87. had experience trying to port the IRIS GL to their own machines, it
  88. was learned that the IRIS GL was too tied to a specific window system
  89. or hardware.  Based upon consultations with several implementors,
  90. OpenGL is much more platform independent.
  91.  
  92. IRIS GL is being maintained and bugs will be fixed, but SGI will no
  93. longer add enhancements.  OpenGL is now the strategic interface for
  94. 3-D computer graphics.
  95.  
  96. Q3:  What does the .gl or .GL file format have to do with OpenGL?
  97.  
  98. .gl files have nothing to do with OpenGL.  It's a file format for
  99. images, which has no relationship to IRIS GL or OpenGL.
  100.  
  101. Q4:  Which vendors are supporting OpenGL?
  102.  
  103. A:  OpenGL is supported by SGI and many other hardware vendors.  As of
  104. June, 1993, OpenGL has been licensed to DEC, IBM, Intel, Microsoft, 
  105. Portable Graphics (formerly Nth Portable Graphics; supporting Sun and HP), 
  106. Du Pont Pixel Systems (supporting Sun and a Du Pont Pixel graphics 
  107. accelerator board), Evans & Sutherland, Kubota Pacific, Sony, NEC, 
  108. Hitachi, Daikin, Intergraph, miro, pellucid, RasterOps, Samsung, SPEA, 
  109. USL, Harris Computer, Kendall Square Research, and SHOGraphics.  
  110.  
  111. The machines supported by OpenGL licensees constitute over 95% of the 
  112. graphics workstation marketplace, as well as the majority of the PC market.
  113.  
  114. Q5:  When will OpenGL implementations be available?
  115.  
  116. A:  OpenGL will be available on SGI IRIS Workstations in the first
  117. half of 1993.  It will be available on at least Entry System, XS.
  118. XS24, XZ, Elan, Extreme, VTX, and Reality Engine graphics systems.
  119.  
  120. SGI does not speak for any other company.  However, this space is
  121. available for any company who wishes to state status reports or
  122. release dates for their OpenGL implementation.  Please send e-mail
  123. to woo@sgi.com to add to this section.
  124.  
  125. Q6:  What documentation is available for OpenGL?
  126.  
  127. A:  A 2 volume set, The OpenGL Technical Library, is being published
  128. by Addison-Wesley.  The OpenGL Reference Manual is ISBN 0-201-63276-4.
  129. The OpenGL Programming Guide is ISBN 0-201-63274-8.
  130.  
  131. The OpenGL Reference Manual is available today.  The OpenGL
  132. Programming Guide will be available in late July.
  133.  
  134. You can purchase the books in extremely large volume by calling Robert
  135. Shepard of Addison-Wesley (617) 944-3700 ext 2435.
  136.  
  137. The man pages are also available via anonymous, public ftp.
  138. On the machine sgi.com, the directory with man pages for
  139. OpenGL, its Utility Library (glu), and the X server extension API 
  140. (glx) is ~ftp/sgi/OpenGL.
  141.  
  142. Q7:  Why doesn't SGI provide a free implementation of OpenGL?
  143.  
  144. A:  The intent of licensing is to enhance conformity and portability of
  145. applications code.  In the days before OpenGL, IRIS GL was supported
  146. differently and enhanced differently for each machine on which it was
  147. implemented.  This included machines from IBM, HP, Sun, as well as SGI.
  148. Applications developers found this to be a nightmare, and convinced
  149. SGI that OpenGL implementations needed to be more consistent.  This
  150. led us to develop specifications and conformance tests, and to seek 
  151. some way to ensure that OpenGL implementors would honor them.  There 
  152. are only a few legal mechanisms that can be used for this purpose,
  153. and licensing is one of the most effective and widely accepted.  SGI 
  154. thinks the lack of a public-domain implementation is a trade-off for
  155. a guarantee of consistent OpenGL implementations from many different
  156. vendors, and that in the long run this is the best interests of 
  157. application developers, who seek ease of portability, and end-users,
  158. who seek to be able to choose among hardware vendors for their chosen
  159. software solution. 
  160.  
  161. Licensing money goes to creating conformance tests to control variants 
  162. and subsets, maintaining the specification and sample implementation.  
  163. Because of the overhead of having the dozen or so engineers working 
  164. on OpenGL at SGI, SGI is not making money from the OpenGL effort.  
  165. Licensing is one way to help offset those costs.
  166.  
  167. Q8:  What are the conformance tests?
  168.  
  169. A:  The conformance tests are a suite of programs which judge the
  170. success of an OpenGL implementation.  Each implementor is required
  171. to run these tests and pass them in order to call their implementation 
  172. with the trademark OpenGL.  Passing the conformance tests ensures 
  173. source code compatibility of applications across all OpenGL 
  174. implementations.
  175.  
  176. Q9:  Will OpenGL code be source code or binary code compatible with
  177. IRIS GL code?
  178.  
  179. A:  OpenGL code is neither binary nor source code compatible with IRIS
  180. GL code.  It was decided to bite the bullet at this time to make
  181. OpenGL incompatible with IRIS GL and fix EVERYTHING that made IRIS GL
  182. difficult to port or use.  For example, the gl prefix has been added
  183. to every command:  glVertex(), glColor(), etc.
  184.  
  185. Q10:  Why should I port my IRIS GL application to OpenGL?
  186.  
  187. SGI will be maintaining the old IRIS GL, but not enhancing it.  
  188. OpenGL is the API of choice on all new SGI machines.
  189.  
  190. OpenGL has no subsets.  You can use the same functionality
  191. on all machines from SGI or from other vendors.
  192.  
  193. OpenGL is better integrated with the X Window System than
  194. the old IRIS GL.  For example, you can mix OpenGL and X
  195. or Display PostScript drawing operations in the same window.
  196.  
  197. The OpenGL naming scheme, argument list conventions, and
  198. rendering semantics are cleaner than those of IRIS GL.  This
  199. should make OpenGL code easier to understand and maintain.
  200.  
  201. Q11: How much work is it to convert an IRIS GL program to OpenGL?
  202. What are the major differences between them?
  203.  
  204. There is a fair amount of work, most of which is in substituting
  205. for window management or input handling routines, for which the 
  206. equivalents are not OpenGL, but the local window system, such as
  207. the X Windows System or Windows NT.  And all routine names have changed,
  208. at least, minimally; for example:  ortho() is now glOrtho(). 
  209.  
  210. To help ease the way, port to "mixed model" right away, mixing the
  211. X Window System calls to open and manage windows, cursors, and color
  212. maps and read events of the window system, mouse and keyboard.  
  213. You can do that now with IRIS GL, if you are running IRIX 4.0.  
  214.  
  215. In the X Window System, display mode choices (such as single or 
  216. double buffering, color index or RGBA mode) must be declared before 
  217. the window is initially opened.  You may also substitute for other
  218. IRIS GL routines, such as using a OSF/Motif menu system, in place of
  219. the IRIS GL pop-up menus.  You should use glXUseXFont(), whenever 
  220. you were using the font manager with IRIS GL.
  221.  
  222. Tables for states such as lighting or line and polygon stipples will 
  223. be gone.  Instead of using a def/set or def/bind sequence to load a
  224. table, you turn on the state with glEnable() and also declare the
  225. current values for that state.
  226.  
  227. Colors are best stored as floating point values, scaled from 0.0 to
  228. 1.0 (0% to 100%).  Alpha is fully integrated in the RGBA mode and
  229. at least source alpha will be available on all OpenGL implementations.
  230. OpenGL will not arbitrarily limit the number of bits per color to 8.
  231. Clearing the contents of buffers no longer uses the current color, but
  232. a special "clearing" color for each buffer (color, depth, stencil, and
  233. accumulation).
  234.  
  235. The transformation matrix has changed.  In OpenGL, there is no
  236. single matrix mode.  Matrices are now column-major and are post-multiplied,
  237. although that does NOT change the calling order of these routines from
  238. IRIS GL to OpenGL.  OpenGL's glRotate*() now allows for a rotation
  239. around an arbitrary axis, not just the x, y, and z axes.  lookat() 
  240. of IRIS GL is now gluLookAt(), which takes an up vector value, not
  241. merely a twist.  There is no polarview() in OpenGL, but a series
  242. of glRotate*()s and glTranslate*()s can do the same thing.
  243.  
  244. There are no separate depth cueing routines in OpenGL.  Use linear fog.
  245.  
  246. Feedback and selection (picking) return values, which are different
  247. from those found on any IRIS GL implementation.  For selection and
  248. picking, depth values will be returned for each hit.  In OpenGL, feedback 
  249. and selection will now be standardized on all hardware platforms.
  250.  
  251. Q12:  How does a university or research institution acquire access to
  252. OpenGL source code?
  253.  
  254. A:  There is a university/research institution licensing program.  A
  255. university license entitles the institution to generate binaries and
  256. copy them anywhere, so long as nothing leaves the institution.  The
  257. OpenGL source and derived binaries can only be used for non-commercial
  258. purposes on-campus.  A university license costs $500 and can be
  259. obtained by contacting woo@sgi.com.
  260.  
  261. Q13:  How is a commercial license acquired?
  262.  
  263. A:  Call Mason Woo at (415) 390-4205 or e-mail him at woo@sgi.com.
  264. There are licenses available restricted to site (local) usage, or
  265. permitting redistribution of binary code.  The limited source 
  266. license provides a sample implementation of OpenGL for $50,000.
  267. The license for commerical redistribution of OpenGL binaries 
  268. has two most commonly chosen levels.  Level 1 costs $25,000.  
  269. Level 2 costs $100,000, and includes the sample implementation of
  270. OpenGL.  Both levels require a $5 royalty for every copy of the 
  271. OpenGL binary, which is redistributed. 
  272.  
  273. Since many implementations will be a shared library on a hardware 
  274. platform, the royalty sometimes will be charged for each hardware 
  275. platform, not each application which uses OpenGL.
  276.  
  277. Q14:  How is the OpenGL governed?  Who decides what changes can be
  278. made?
  279.  
  280. A:  OpenGL is controlled by an independent board, the Architectural
  281. Review Board (ARB).  Each member of the ARB has one vote.  The founding
  282. members of the ARB are DEC, IBM, Intel, Microsoft, and SGI.
  283. Additional members will be added over time.  The ARB governs the
  284. future of OpenGL, proposing and approving changes to the
  285. specification, new releases, and conformance testing.
  286.  
  287. Q15:  Who are the current ARB members?
  288.  
  289. A:  In alphabetical order:  Digital Equipment, IBM, Intel, Microsoft,
  290. and Silicon Graphics.
  291.  
  292. Q16:  What is the philosophy behind the structure of the ARB?
  293.  
  294. A:  The ARB is intended to be able to respond quickly and flexibly to
  295. evolutionary changes in computer graphics technology.  The ARB is
  296. currently "lean and mean" to encourage speedy communication and
  297. decision-making.  Its members are highly motivated in ensuring the
  298. success of OpenGL.
  299.  
  300. Q17:  How does the OpenGL ARB operate logistically?  When does the ARB
  301. have meetings?
  302.  
  303. A:  ARB meetings are held about once a quarter.  The meetings rotate
  304. among sites hosted by the ARB members.
  305.  
  306. The next ARB meeting will be held Tuesday and Wednesday, August 24
  307. and 25th, 1993 somewhere in Redmond, Washington.  This meeting will 
  308. be hosted by Microsoft.
  309.  
  310. Meetings are run by a set of by-laws, which are currently being
  311. approved.  When they are approved, the by-laws will be publicly
  312. available for inspection.
  313.  
  314. Q18:  How do additional members join the OpenGL ARB?
  315.  
  316. A:  The intention is that additional members may be added on a 
  317. permanent basis or for a one-year term.  The one-year term members 
  318. would be voting members, added on a rotating basis, so that
  319. different viewpoints (such as ISV's) could be incorporated into new
  320. releases.  Under the currently proposed (but not yet ratified)
  321. by-laws, SGI formally nominates new members.
  322.  
  323. Q19:  So if I'm not a member of the ARB, am I shut out of the decision
  324. making process?
  325.  
  326. A:  There are many methods by which you can influence the evolution of
  327. OpenGL.
  328.  
  329. 1) Contribute to the comp.graphics.opengl news group.  Most members of
  330. the ARB read the news group religiously.
  331. 2) Contact any member of the ARB and convince that member that your
  332. proposal is worth their advocacy.  Any ARB member may present a
  333. proposal, and all ARB members have equal say.
  334. 3) Come to OpenGL Advisory Forum and speak directly to ARB in person.
  335.  
  336. Q20:  What is the OpenGL Advisory Forum?
  337.  
  338. A:  Preceding every ARB meeting will be a meeting of the OpenGL
  339. Advisory Forum.  Members of the ARB will attend this meeting to listen
  340. to proposals and discussions.  If you want to attend, you want to
  341. notify the Secretary of the ARB.  Until a more generic mail alias is
  342. set up for the Secretary, you can just send mail to woo@sgi.com
  343.  
  344. The Advisory Forum is intended to start as an informal, self-governing
  345. group of people, highly interested in OpenGL.  The ARB will invite a
  346. representative of the Advisory Forum to attend the ARB meetings, in a
  347. non-voting capacity.  Advisory Forum members can be candidates for
  348. both short-term and permanent membership in the ARB.  The Advisory
  349. Forum is encouraged to formulate its own structure and rules and move
  350. into any direction it wants.
  351.  
  352. Corporations, universities, or individuals can be members of the
  353. Advisory Forum.
  354.  
  355. The next OpenGL Advisory Forum meeting is Monday, August 23rd,
  356. hosted by Microsoft, somewhere in Redmond, Washington (same place
  357. as the ARB meeting).
  358.  
  359. Q21:  Are ARB meetings open to observers?
  360.  
  361. A:  The ARB meeting will be open to observers, but we want to keep the
  362. meeting small.  For the next meeting in Redmond, Washington, the ARB
  363. will allow the Advisory Forum to nominate five representatives of the 
  364. Advisory Forum to attend the ARB meeting, in a non-voting capacity.
  365. After the meeting in Redmond, the ARB will re-evaluate the number of
  366. observers, based upon the success of this experiment.
  367.  
  368.