home *** CD-ROM | disk | FTP | other *** search
/ 3D Madness! Companion CD / 3DMADNESS.iso / dosshow / zero / wave3d / readme.doc < prev    next >
Text File  |  1994-09-06  |  7KB  |  172 lines

  1. ╔══════════════════════════════════════════════════════════════════════════════╗
  2. ║    WAVE-3D demo application of ZeRO Computing 3D realtime libraries.         ║
  3. ╚══════════════════════════════════════════════════════════════════════════════╝
  4. ┌────────────┐
  5. │INTRODUCTION│
  6. └────────────┘
  7.  WAVE-3D is another demo, the other being VIEW-3D, of the capabilities
  8.  of ZeRO Computing 3D technology.
  9.  This demo demonstrates animation capabilities of particular types of
  10.  object: cartesian grids; and lighting effects support of the libraries
  11.  for any kind of object.
  12.  
  13.  As usual this demo needs a fast 386+387 or 486 CPU and a VGA card
  14.  ( 320x200x256 ) to run. The application runs in 32-bit protected mode
  15.  and NEEDS a floating-point coprocessor ( sorry no 486SX! ).
  16.  
  17. ┌─────────────────┐
  18. │DISTRIBUTION LIST│
  19. └─────────────────┘
  20.  This directory contains the following files :
  21.       WAVE3D.EXE   WAVE-3D demo
  22.       WAVE3D.C     WAVE-3D source code, for reference only.
  23.       DOS4GW.EXE   Rational Systems Inc. 32bit DOS/EXTENDER
  24.       WAVE.WRD
  25.       WAVE.PAL    default palette
  26.       FRAME.ZBM  \
  27.       FONT.FNT   | bidimensional objects, fonts and bitmaps. ALWAYS needed
  28.       WAVE2D.WRD /
  29.       README.DOC this file
  30.  
  31.  Please keep all the files in the same directory.
  32.  
  33. ┌────────────┐
  34. │USING WAVE3D│
  35. └────────────┘
  36.  
  37.  Just type 'wave3d' to run the demo.
  38.  A mouse is optional but highly recommended.
  39.  
  40.  The available commands are:
  41.  
  42.  F1/F2  :    decreases/increase parallel light intensity
  43.  F3/F4  :    decreases/increase ambient light intensity
  44.  F5/F6  :    decrease/increase spot-light intensity
  45.  F7/F8  :    decrease/increase spot-light rotation step
  46.  F9/F10 :    decrease/increase spot-light height
  47.  L      :    Toggles parallel light following the point of view
  48.  S      :    Toggles spot-light
  49.  A      :    Toggles Animation
  50.  O      :    Toggles Overlay on Object. ( the spot-light )
  51.  H      :    Toggles the Help Screen.
  52.  Alt-X  :    quits!
  53.  
  54.  To move point of view use mouse or cursor keys. Holding the left button
  55.  while moving the mouse on the Y axis increases/decreases the distance
  56.  from the object center. Plus and minus keys on the keypad produce the
  57.  same effect. Pressing the Ctrl key while using the movement keys
  58.  increases the rotation and magnification step.
  59.  
  60.  The upper part of the screen displays some lighting information :
  61.  
  62.  PAR: xxx - Parallel Light Intensity
  63.  AMB: xxx - Ambient Light Intensity
  64.  SPT: xxx - Spot Light Intensity
  65.  
  66.  and the usual 'frames/second' benchmark figure.
  67.  
  68.  This demo is extremely CPU intensive, a FAST 486 is highly recommended
  69.  ( by FAST we mean at least 486-33Mhz, better if faster ).
  70.  Probably this demo spots the two major problem of lighting algorithms :
  71.  - moving light sources
  72.  - morphing objects
  73.  It happens really seldom that these two 'effects' need to be combined in
  74.  a interactive 'real-world' application.
  75.  
  76.  
  77.  Brief description of light sources:
  78.  
  79.  The 3D RealTime Libraries support 3 types of light sources:
  80.  - ambient light
  81.  - parallel light
  82.  - spot light/s
  83.  
  84.  Ambient light is the diffuse light which hits any surface and it is
  85.  independent from the orientation and position of the triangle.
  86.  
  87.  Parallel light is the naming convention which has been given to a light source
  88.  simulating the sun, ie. a light source coming from a great distance can
  89.  have its rays considered hitting any triangle with the same angle.
  90.  Therefore the amount of light reflected by the object depends only on
  91.  the orientation of each face.
  92.  
  93.  In this demo the direction of the parallel source follows the viewer,
  94.  ie. it is like if the light source is on your head; disabling the light
  95.  has the only effect of leaving it fixed in the last position.
  96.  
  97.  Spot lights instead describe light sources generating light that hits
  98.  every surface with a different angle. Thus the amount of light
  99.  reflected by each face depends not only on the orientation of each
  100.  face but also on the position of the light source relatively to the
  101.  triangle.
  102.  
  103. ┌─────────────────────────────────────┐
  104. │ABOUT THE ZERO COMPUTING 3D LIBRARIES│
  105. └─────────────────────────────────────┘
  106.  
  107.  ZeRO Computing supplies a set of 'C' callable libraries designed for
  108.  real-time manipulation and visualization of tridimensional objects
  109.  and worlds.
  110.  The libraries high performance is achieved using new graphical
  111.  concepts and approaches, eliminating the need of Z-buffering for hidden
  112.  surface removal.
  113.  Part of the libraries tecniques are proprietary to ZeRO Computing and
  114.  will not be disclaimed for the time being !
  115.  
  116.  Peak performance of a 486/50 with normal ISA VGA : 30,000 flat-shaded
  117.  triangles per second at 320x200 8bit color.
  118.  
  119.  The libraries currently support on VGA 320x200x256 :
  120.  - object translation, rotation, scaling etc.
  121.  - point of view movement.
  122.  - ambient, parallel, spot/warn multiple monochrome light sources.
  123.  - multiple 3D and 2D viewports ( VIEW3D uses one 3D and one 2D )
  124.  - 2D primitives ( line, circles, bitmaps, text )
  125.  - overlays and underlays
  126.  - flat-shading ( soon smooth-shading )
  127.  - import objects from Autodesk 3DStudio
  128.  
  129. Version 1.0 is unfortunately still a beta version, not available for general
  130. distribution, but exceptions will be made for specific cases, please contact
  131. us at the addresses below to receive more information.
  132.  
  133. Version 2.0 will be the commercially available package and will be due
  134. by the end of 1994 start of 1995 with the following major enhancement:
  135.  
  136. - integer version. Current version is only floating-point.
  137.   This will boost performance and will enlarge market share.
  138. - will run under Windows at practically the same speed of the DOS version
  139. - texture mapping ( and Z-buffering for predictable performance on
  140.   complex scenes ).
  141. - C++ calls
  142.  
  143.  
  144. ╔═════════════════════════════════════════════════════════════════════════════╗
  145. ║ For more information about the ZeRO Computing 3D real-time libraries        ║
  146. ║ please contact :                                                            ║
  147. ║                  ZeRO Computing S.a.s.                                      ║
  148. ║                  via B. d'Alviano, 18                                       ║
  149. ║                  20145 Milano - ITALY                                       ║
  150. ║                  Phone: +39.2.4224983                                       ║
  151. ║                  FAX:   +39.2.58114647                                      ║
  152. ║                  Internet : zero@zeroland.sublink.ORG                       ║
  153. ║                  BIX      : ppennisi                                        ║
  154. ║                  CIS      : 100022,411 or 100141,530                        ║
  155. ║                                                                             ║
  156. ╚═════════════════════════════════════════════════════════════════════════════╝
  157.  
  158. ┌─────────────────────────┐
  159. │LEGAL AND COPYRIGHT STUFF│
  160. └─────────────────────────┘
  161.  
  162.  The program was written with the WATCOM C 9.0 and uses a limited royalty
  163.  free version of the Rational Systems Inc. 32bit DOS/EXTENDER.
  164.  
  165.  The demo is distributed "as is" and nor ZeRO Computing S.a.s,
  166.  neither WATCOM Systems Inc, neither Rational Systems Inc
  167.  will assume any responsability for any damage or loss caused by the
  168.  use of this program.
  169.  
  170.  Trademarks mentioned in this documentation appear for identification
  171.  purposes only and are the property of their respective companies.
  172.