home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / graphics / visualiz / 1165 < prev    next >
Encoding:
Text File  |  1992-07-29  |  7.6 KB  |  159 lines

  1. Newsgroups: comp.graphics.visualization
  2. Path: sparky!uunet!wupost!sdd.hp.com!mips!odin!exacto.dallas.sgi.com!fouts
  3. From: fouts@exacto.dallas.sgi.com (Christopher Fouts)
  4. Subject: Re: Inventor?
  5. Message-ID: <1992Jul29.194725.24279@odin.corp.sgi.com>
  6. Sender: news@odin.corp.sgi.com (Net News)
  7. Nntp-Posting-Host: exacto.dallas.sgi.com
  8. Organization: Silicon Graphics (Dallas, TX)
  9. References:  <712351699@tyranno.cs.duke.edu>
  10. Date: Wed, 29 Jul 1992 19:47:25 GMT
  11. Lines: 146
  12.  
  13. In article <712351699@tyranno.cs.duke.edu>, jek@duke.cs.duke.edu (James E. Kittock) writes:
  14. |> 
  15. |> Could someone please tell me about Inventor?  Anything would be
  16. |> useful, including where to look for more information.  Thanks.
  17. |> 
  18. |> -- 
  19. |> James Kittock   --   Duke class of 1992    --    Computer Science/Mathematics 
  20. |> jek@cs.duke.edu | mcnc!duke!jek | PO Box 5750, Duke Station, Durham, NC 27706
  21. |> "Yes, I will kiss the girl from Venus for science." - They Might be Giants
  22.  
  23. The following was posted in the Explorer news group a while back (Explorer
  24. uses Inventor for its rendering).  Yesterday, SGI announced the availability
  25. of Inventor for licensing to the computer industry.  Also, Digital Equipment
  26. Co. will be the first company to license Inventor.  Inventor is available
  27. now on SGI and will be available to licensees in the first quarter of
  28. calendar 1993.
  29.  
  30.  
  31.         IRIS Inventor - An Object-Oriented 3D Toolkit
  32.  
  33.             Overview
  34.             April 1992
  35.  
  36. Writing interactive 3D graphics applications has traditionally been a
  37. tedious, time consuming, and difficult task requiring a high level of
  38. programming expertise. Because it has been so difficult, developers have
  39. typically taken one of two approaches. They have either invented their
  40. own software abstraction above the low-level graphics commands or produced
  41. portable, "lowest common denominator" applications with little or no
  42. direct 3-D interaction. The former choice yields short-term solutions
  43. that are rarely given sufficient design and implementation effort. The 
  44. latter approach results in disjoint user interfaces in which users can
  45. view 3-D objects but interact only through remote user interface widgets
  46. or keyboard command languages.
  47.  
  48. IRIS Inventor, an object-oriented 3-D toolkit, offers a comprehensive
  49. solution to these traditional programming problems without the compromises.
  50. First, it presents a new programming model based on a 3-D scene database.
  51. This includes a rich set of objects such as cubes, polygons, materials,
  52. cameras, lights, trackballs, windows, 3-D viewers, and editors that speed
  53. up your programming time and extend your 3-D programming capabilities.
  54.  
  55. Second, it provides an innovative event model that paves the way for 3-D
  56. interaction. In addition, IRIS Inventor allows the programmer to focus on
  57. the applications solution rather than graphics hardware implementation. If
  58. the specific object or operation needed for a program does not exist, then
  59. IRIS Inventor's object-oriented architecture makes custom additions easy.
  60.  
  61. IRIS Inventor is a software library for writing interactive 3-D programs.
  62. It improves upon previous 3-D graphics libraries (such as GL, Phigs+, GKS)
  63. by introducing a database for representing 3-D data, objects, and scenes.
  64. IRIS Inventor matches a programmer's mental model of the task. Specifically,
  65. it is not a 3-D graphics toolkit for drawing pictures. Rather, it is a 3-D
  66. object toolkit for representing a user's 3-D physical models and operating
  67. upon them. Rendering is just one of the many operations that you can apply
  68. to a 3-D scene or data set.
  69.  
  70. This new model for 3-D object programming makes the programming paradigm
  71. more simple and intuitive. It also paves the way for exciting 3-D
  72. interactivity and flexible program development. For example, IRIS Inventor's
  73. 3-D picking returns useful information such as the point of intersection,
  74. normal at the point of intersection, the nearest vertex, and more.
  75. Furthermore, Inventor does not do picking by redrawing the scene as many
  76. graphics libraries do. Instead, it does picking in software with immense
  77. improvements in performance, functionality, and precision.
  78.  
  79. High-performance, high-precision picking allows you to add more interactivity
  80. to your 3-D programs. Inventor's event model for 3-D objects is designed
  81. to help you add that interactivity. Simply put, any 3-D object in a scene
  82. can now listen and respond to user input events such as Mouse Down or Key
  83. Pressed. This mechanism works exactly like any 2-D window system or toolkit
  84. that distributes user events to windows or widgets. In the case of IRIS
  85. Inventor, we have simply extended this idea to 3-D objects. You can now
  86. write interactive 3-D objects that listen and react to user events.
  87.  
  88. The object-oriented architecture of Inventor makes it easy to generate
  89. Postscript output. Printing is a different way of rendering a scene. The
  90. scene database also makes a 3-D file format possible. Objects and scenes
  91. that are saved to file retain their full 3-D physical character and can
  92. be read back into another program. Other graphics library approaches either
  93. write out display lists (thus losing much of the 3-D coherence of objects)
  94. or require the programmer to create a separate file description.
  95.  
  96.  
  97.  
  98. Answers to Commonly Asked Questions
  99.  
  100. Q:    Is IRIS Inventor replacing GL?
  101.  
  102. A:    No. GL will always have its place as a lean and mean rendering library
  103. that provides low-level, immediate-mode access to the frame buffer. Some 
  104. applications will always require the GL frame buffer model to work. However, if
  105. you are writing 3-D applications that require intensive user interactivity, a
  106. 3-D database, 3-D data exchange, picking, 3-D object printing, or a common
  107. "look-and-feel", IRIS Inventor can save an enormous amount of time.
  108.  
  109. Q:    Is there a performance cost using a software layer on top of GL?
  110.  
  111. A:    Yes. However, few GL programs achieve peak graphics performance. This is 
  112. because many applications have natural application overhead (CPU limited), and 
  113. also because many programmers lack a solid understanding of the details and 
  114. eccentricities of GL. If you are writing a simple display-only, immediate-mode
  115. GL program, then it will run faster using straight GL, (but not much). However,
  116. if your program has scene traversal, interactivity, picking, bounding box 
  117. calculations, and other object space tasks, then Inventor will perform better
  118. for you. This is because Inventor is specially tuned to make optimal use of GL
  119. on each SGI machine.
  120.  
  121. Q:    Is IRIS Inventor a user interface toolkit?
  122.  
  123. A:    Yes and no. IRIS Inventor contains mostly 3-D objects. There is little
  124. in the way of conventional user interface objects such as buttons, dialogs,
  125. and menus. However, Inventor includes a full-fledged event model, a framework
  126. designed for 2-D or 3-D user interaction, and some manipulator objects for 3-D
  127. user interface building. Note that the IRIS Inventor Xt Component and Utility
  128. Library includes some traditional 2-D user interface widgets.
  129.  
  130. Q:    What are GLworks and Scenario?
  131.  
  132. A:    GLworks was one of the many names that was considered for the product.
  133. It was unfortunately used in an Iris Universe article, but later shelved.
  134. Scenario was the internal project name.
  135.  
  136. Q:    How is IRIS Inventor related to IRIS Explorer?
  137.  
  138. A:    IRIS Explorer is an application creation system and user environment
  139. that provides visualization and analysis functionality for scientists and
  140. engineers. IRIS Inventor is an object-oriented toolkit for 3-D application
  141. programmers. Explorer's 3-D geometry file format is Inventor's 3-D file
  142. format. Explorer's Render Module was written using IRIS Inventor, and custom
  143. Explorer rendering modules can be written using Inventor.
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151. -- 
  152.  
  153. Chris Fouts                Email:  fouts@dallas.sgi.com
  154. Systems Engineer            Phone:  (214)-788-4122
  155. Silicon Graphics Computer Systems    Vmail:    8714
  156. Dallas, TX
  157.  
  158.                       "I am NOT argumentative."
  159.