home *** CD-ROM | disk | FTP | other *** search
- ╔══════════════════════════════════════════════════════════════════════════════╗
- ║ WAVE-3D demo application of ZeRO Computing 3D realtime libraries. ║
- ╚══════════════════════════════════════════════════════════════════════════════╝
- ┌────────────┐
- │INTRODUCTION│
- └────────────┘
- WAVE-3D is another demo, the other being VIEW-3D, of the capabilities
- of ZeRO Computing 3D technology.
- This demo demonstrates animation capabilities of particular types of
- object: cartesian grids; and lighting effects support of the libraries
- for any kind of object.
-
- As usual this demo needs a fast 386+387 or 486 CPU and a VGA card
- ( 320x200x256 ) to run. The application runs in 32-bit protected mode
- and NEEDS a floating-point coprocessor ( sorry no 486SX! ).
-
- ┌─────────────────┐
- │DISTRIBUTION LIST│
- └─────────────────┘
- This directory contains the following files :
- WAVE3D.EXE WAVE-3D demo
- WAVE3D.C WAVE-3D source code, for reference only.
- DOS4GW.EXE Rational Systems Inc. 32bit DOS/EXTENDER
- WAVE.WRD
- WAVE.PAL default palette
- FRAME.ZBM \
- FONT.FNT | bidimensional objects, fonts and bitmaps. ALWAYS needed
- WAVE2D.WRD /
- README.DOC this file
-
- Please keep all the files in the same directory.
-
- ┌────────────┐
- │USING WAVE3D│
- └────────────┘
-
- Just type 'wave3d' to run the demo.
- A mouse is optional but highly recommended.
-
- The available commands are:
-
- F1/F2 : decreases/increase parallel light intensity
- F3/F4 : decreases/increase ambient light intensity
- F5/F6 : decrease/increase spot-light intensity
- F7/F8 : decrease/increase spot-light rotation step
- F9/F10 : decrease/increase spot-light height
- L : Toggles parallel light following the point of view
- S : Toggles spot-light
- A : Toggles Animation
- O : Toggles Overlay on Object. ( the spot-light )
- H : Toggles the Help Screen.
- Alt-X : quits!
-
- To move point of view use mouse or cursor keys. Holding the left button
- while moving the mouse on the Y axis increases/decreases the distance
- from the object center. Plus and minus keys on the keypad produce the
- same effect. Pressing the Ctrl key while using the movement keys
- increases the rotation and magnification step.
-
- The upper part of the screen displays some lighting information :
-
- PAR: xxx - Parallel Light Intensity
- AMB: xxx - Ambient Light Intensity
- SPT: xxx - Spot Light Intensity
-
- and the usual 'frames/second' benchmark figure.
-
- This demo is extremely CPU intensive, a FAST 486 is highly recommended
- ( by FAST we mean at least 486-33Mhz, better if faster ).
- Probably this demo spots the two major problem of lighting algorithms :
- - moving light sources
- - morphing objects
- It happens really seldom that these two 'effects' need to be combined in
- a interactive 'real-world' application.
-
-
- Brief description of light sources:
-
- The 3D RealTime Libraries support 3 types of light sources:
- - ambient light
- - parallel light
- - spot light/s
-
- Ambient light is the diffuse light which hits any surface and it is
- independent from the orientation and position of the triangle.
-
- Parallel light is the naming convention which has been given to a light source
- simulating the sun, ie. a light source coming from a great distance can
- have its rays considered hitting any triangle with the same angle.
- Therefore the amount of light reflected by the object depends only on
- the orientation of each face.
-
- In this demo the direction of the parallel source follows the viewer,
- ie. it is like if the light source is on your head; disabling the light
- has the only effect of leaving it fixed in the last position.
-
- Spot lights instead describe light sources generating light that hits
- every surface with a different angle. Thus the amount of light
- reflected by each face depends not only on the orientation of each
- face but also on the position of the light source relatively to the
- triangle.
-
- ┌─────────────────────────────────────┐
- │ABOUT THE ZERO COMPUTING 3D LIBRARIES│
- └─────────────────────────────────────┘
-
- ZeRO Computing supplies a set of 'C' callable libraries designed for
- real-time manipulation and visualization of tridimensional objects
- and worlds.
- The libraries high performance is achieved using new graphical
- concepts and approaches, eliminating the need of Z-buffering for hidden
- surface removal.
- Part of the libraries tecniques are proprietary to ZeRO Computing and
- will not be disclaimed for the time being !
-
- Peak performance of a 486/50 with normal ISA VGA : 30,000 flat-shaded
- triangles per second at 320x200 8bit color.
-
- The libraries currently support on VGA 320x200x256 :
- - object translation, rotation, scaling etc.
- - point of view movement.
- - ambient, parallel, spot/warn multiple monochrome light sources.
- - multiple 3D and 2D viewports ( VIEW3D uses one 3D and one 2D )
- - 2D primitives ( line, circles, bitmaps, text )
- - overlays and underlays
- - flat-shading ( soon smooth-shading )
- - import objects from Autodesk 3DStudio
-
- Version 1.0 is unfortunately still a beta version, not available for general
- distribution, but exceptions will be made for specific cases, please contact
- us at the addresses below to receive more information.
-
- Version 2.0 will be the commercially available package and will be due
- by the end of 1994 start of 1995 with the following major enhancement:
-
- - integer version. Current version is only floating-point.
- This will boost performance and will enlarge market share.
- - will run under Windows at practically the same speed of the DOS version
- - texture mapping ( and Z-buffering for predictable performance on
- complex scenes ).
- - C++ calls
-
-
- ╔═════════════════════════════════════════════════════════════════════════════╗
- ║ For more information about the ZeRO Computing 3D real-time libraries ║
- ║ please contact : ║
- ║ ZeRO Computing S.a.s. ║
- ║ via B. d'Alviano, 18 ║
- ║ 20145 Milano - ITALY ║
- ║ Phone: +39.2.4224983 ║
- ║ FAX: +39.2.58114647 ║
- ║ Internet : zero@zeroland.sublink.ORG ║
- ║ BIX : ppennisi ║
- ║ CIS : 100022,411 or 100141,530 ║
- ║ ║
- ╚═════════════════════════════════════════════════════════════════════════════╝
-
- ┌─────────────────────────┐
- │LEGAL AND COPYRIGHT STUFF│
- └─────────────────────────┘
-
- The program was written with the WATCOM C 9.0 and uses a limited royalty
- free version of the Rational Systems Inc. 32bit DOS/EXTENDER.
-
- The demo is distributed "as is" and nor ZeRO Computing S.a.s,
- neither WATCOM Systems Inc, neither Rational Systems Inc
- will assume any responsability for any damage or loss caused by the
- use of this program.
-
- Trademarks mentioned in this documentation appear for identification
- purposes only and are the property of their respective companies.
-