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