home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / hp / 14102 < prev    next >
Encoding:
Internet Message Format  |  1992-12-15  |  8.3 KB

  1. From: hstroyan@hpfcso.FC.HP.COM (Howard Stroyan)
  2. Date: Tue, 15 Dec 1992 20:35:37 GMT
  3. Subject: Re: Snakes "Stereo" output use query
  4. Message-ID: <7371496@hpfcso.FC.HP.COM>
  5. Organization: Hewlett-Packard, Fort Collins, CO, USA
  6. Path: sparky!uunet!europa.asd.contel.com!howland.reston.ans.net!usc!zaphod.mps.ohio-state.edu!sdd.hp.com!hpscit.sc.hp.com!hplextra!hpfcso!hstroyan
  7. Newsgroups: comp.sys.hp
  8. References: <1gl30bINNsvi@loon.graphics.cornell.edu>
  9. Lines: 212
  10.  
  11. In comp.sys.hp, hurf@boa.graphics.cornell.edu (Hurf Sheldon) writes:
  12.  
  13. >     The CRX24Z and the TVRX T-4 both have "stereo" out. Can
  14. >     you make that woirk with the 72hz monitor or do you need a
  15. >     144hz monitor. We have seen setups with a 60hz system 
  16. >     double buffered into a 120hz monitor using the Stereo
  17. >     Vision glasses. We would like to explore the stereo 
  18. >     vision with the newer systems and wondered what was out
  19. >     there and what did we need.
  20.  
  21. Here's a note on the use of Stereoscopic displays on HP workstations.
  22. --
  23. Howard Stroyan                                         
  24. Hewlett-Packard                                        hstroyan@fc.hp.com
  25. User Interface Technology Division                     
  26. ----------------------------------------------------------------------
  27.  
  28. STEREOSCOPIC VIEWING USING THE HP SERIES 700 WORKSTATION
  29. --------------------------------------------------------
  30.  
  31. Hewlett-Packard supports stereoscopic viewing on the following
  32. graphics subsystems of the Series 700 workstation family:
  33.  
  34.      * TurboVRX (TVRX)
  35.      * CRX-24Z
  36.      * CRX-24
  37.  
  38. Hewlett-Packard's support of this feature involves both hardware and
  39. software to enable stereo viewing.  Hewlett-Packard provides
  40. hardware in the form of a stereoscopic sync signal from a BNC
  41. connector on the graphics subsystem.  A third party display solution
  42. must be purchased (see below) to use this signal and to display the
  43. image.  Hewlett-Packard provides software support for stereo display
  44. through the Starbase graphics library.   
  45.  
  46.  
  47. HARDWARE REQUIRED
  48. In addition to a Series 700 workstation with one of the above
  49. graphics subsystems (TVRX, CRX-24Z, or CRX-24), stereoscopic viewing
  50. requires that a third-party display solution be purchased.  The
  51. third-party solution requires both a time-multiplex viewer and a
  52. multi-sync monitor capable of operating at a 140 Hz vertical trace
  53. rate.  The stereoscopic sync signal is available off the HP graphics
  54. subsystem in the form of a BNC connector.  The graphics hardware
  55. also contributes support in its ability to be switched into the 140
  56. Hz split screen mode of video refresh.  This mode is toggled via a
  57. Starbase software interface (the STEREO gescape).
  58.  
  59.  
  60. 1) Third-party solutions for time-multiplex viewing hardware include:
  61.  
  62.        * Stereographics Corporation
  63.      2171-H East Francisco Blvd.
  64.      San Rafael, CA  94901
  65.  
  66.      Phone (415) 459-4500
  67.      FAX   (415) 459-3020
  68.  
  69.      Model No. M21SR-1
  70.         Includes: Stereo-ready add-on Crystal-Eyes system
  71.         containing eyewear and emitter and 21" color display.
  72.          
  73.          Price: $4800. (approximate)
  74.  
  75.        * Tektronix, Inc.
  76.      Display Products Operation
  77.      P.O. Box 500
  78.      Mail Station 46-943
  79.      Beaverton, OR  97077-0001
  80.  
  81.      Phone (503) 627-5000
  82.        or  1-800-835-9433 ext.5000
  83.          FAX   (503) 627-1070
  84.  
  85.      Model No. SGS-610 ("Kit")
  86.             19" 3D Display Kit includes
  87.         - 19" Screen-sized, Liquid Crystal Modulator with
  88.           Anti-Reflective Coating,
  89.         - Stereo Modulator Driver,
  90.         - Velcro Mounting Strips,
  91.         - Stereo Viewing Glasses (4 pair)
  92.  
  93.      (It is recommended that you consult technical help at
  94.      Tektronix to determine whether response time is acceptable
  95.      with this solution running at 140-144 Hz.)
  96.          
  97.      (Also note the mismatch in screen size between the 19"
  98.      Tektronix Stereo Modulator and the size of the Hitachi   
  99.      monitor shown below.  Some monitors which are labelled as
  100.      20" are actually 19" by other measurement criteria.)
  101.  
  102.      Price: $3495.  19" Stereo Modulator (approximate price)
  103.                  $500.  Optional 6-function driver box (approx.)
  104.  
  105.  
  106. 2) The monitor required for stereoscopic viewing on the Series 700
  107.    systems mentioned above must be multi-sync and capable of
  108.    operating at a 140 Hz vertical trace rate. (Double the 72 Hz
  109.    standard refresh rate would be 144 Hz.  A refresh rate of 140 Hz
  110.    is sufficient.)  The monitors shown below meet the needs:
  111.  
  112.        * Hitachi SuperScan Series Monitors
  113.        Pro-21 Monitor (21" screen)
  114.           (Model No. CM2187MU)
  115.        Pro-20 Monitor (20" screen)
  116.           (Model No. *unknown*)
  117.            
  118.        Hitachi (Nissei Sangyo America Ltd.)
  119.        Phone: 1-800-441-4832 (for nearest dealer)
  120.  
  121.        These monitors feature:
  122.          * Flat Screen
  123.          * Dynamic Focus
  124.          * Invar Mask
  125.          * Anti-Reflective Coating
  126.          * Variable Resolutions with high Refresh Rates
  127.            (VGA to 1600x1200 @ 30 to 78 kHz)
  128.  
  129.  
  130. SOFTWARE REQUIREMENTS
  131. The application enables stereoscopic viewing by using the "STEREO"
  132. gescape in the Starbase graphics library.  Viewing is done in
  133. half-screen resolution (1280x512) with pixels presented in a 2:1   
  134. aspect ratio. 
  135.  
  136. The time-mutltiplex stereo mode splits the frame buffer in to two
  137. separate display regions.  The upper 1280x512 region contains the
  138. image presented to the left eye.  The lower 1280x512 region contains
  139. the image presented to the right eye.  The application must render
  140. the appropriate images into these two regions of the frame buffer to
  141. produce a stereo pair.
  142.  
  143. The cursor support is not stereo specific.  A stereo cursor can be
  144. implemented by using two standard Starbase "echos" in the stereo
  145. mode.
  146.  
  147.  
  148. SOFTWARE CODING TIPS
  149. Here a few tips on coding a Starbase application to make use of 
  150. a stereoscopic display.
  151.  
  152. Concepts: 
  153.  
  154.     Since the stereo display mode splits the frame buffer into left 
  155.     and right regions, two images must be rendered for each display.  
  156.     The 2:1 aspect ratio of each image must accommodated in the images.
  157.     If the stereo pair to be displayed is a pre-generated pair of images
  158.     (e.g.  digitized imagery), then the images need to be resampled to a
  159.     2:1 aspect ratio before transfer to the frame buffer.  If the images
  160.     are to be generated via Starbase graphics primitive rendering, then
  161.     the Starbase viewport needs to be initialized to produce the
  162.     expected aspect ratio.
  163.  
  164. Display Environment:
  165.  
  166.     The use of the time-multiplex stereo display mode can be
  167.     confusing when used with the X11 Window system.  The stereo mode
  168.     requires that the entire display surface be dedicated to stereo
  169.     viewing while stereo is in operation.  On the TVRX this can be 
  170.     accomplished by operating Starbase in the "raw" device mode.
  171.     On "raw" device mode is not supported on the CRX-24 and CRX-24Z.
  172.     On these devices, stereo viewing should be established by first 
  173.     creating an X window which exactly fills the complete screen area
  174.     (1280x1024 with upper left corner at 0,0).  Depending on the X
  175.     window manager in use (i.e. mwm, vuewm, ...) some X resources 
  176.     may need to be configured to allow the creation of such a window.
  177.     (see see the appropiate window manager man page for information of
  178.      setting client decoration, postioning, and window size policies).
  179.  
  180. Rendering Stereoscopic 3D images in Starbase:
  181.  
  182.     If the application desires to use Starbase as the mechanism to 
  183.     render 3D objects in stereo views, the following hints are
  184.     applicable.
  185.  
  186.     View Matrix: 
  187.     Stereo viewing requires that left and right views be 
  188.     generated.  There are many texts which describe the
  189.     synthesis of viewing transformation matrices that will
  190.     produce realistic stereo pairs.
  191.  
  192.     Setup:
  193.     /* allow the the non 1:1 aspect ratio in the viewing model */
  194.     mapping_mode(fildes,TRUE);
  195.  
  196.     /* activate the stereo viewing mode */
  197.     arg1.i[0] = TRUE;  
  198.     gescape(fildes, STEREO, &arg1, &arg2);
  199.  
  200.     Render Left Eye:
  201.     /* if hidden surface removal is used, it needs to be disable
  202.        while modifying the p1_p1 settings */
  203.     hidden_surface(fildes,FALSE,FALSE); 
  204.  
  205.     /* by modifying the p1_p2 settings the current rendering
  206.        region can be mapped the the left/right image area */
  207.     set_p1_p2(fildes,FRACTIONAL, 0.0, 0.0, 0.0, 1.0, 0.5, 1.0);
  208.  
  209.     /* re-establish the VDC extent after the p1_p2 change */
  210.     vdc_extent(fildes, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0);
  211.  
  212.     /* re-activate HSR if in use */
  213.     hidden_surface(fildes,TRUE,FALSE);
  214.  
  215.     /* establish the left viewing model */
  216.     view_camera(fildes, left_camera);
  217.  
  218.     RENDER LEFT IMAGE
  219.  
  220.     Render Right Eye:
  221.     /* repeat the steps above, but this time for the right eye */
  222.  
  223.