home *** CD-ROM | disk | FTP | other *** search
-
- Render .3 Functional description. ( Technical description )
- ---------------------------------
-
- A-Render size limits:
- 8 objects
- 45 polygons per object
- 8 sides per polygon
- 40 points per object
- 8 entities
- 4 lights
- 30 frames maximum in Define
-
-
- Digitizer: A very rough 2-D object builder, that extrudes into 3-D.
-
- Lathe: A very rough program to turn polygons around an axis.
-
- Define:
- Multiple object and entity editing.
- Light editing.
- View editing.
- Render pre-process. (Make Phys)
- Define linear moves for an entity over a number of frames.
- Show entity move-rotate positions over a number of frames.
- Frame count limit is 30
- Non-functional (yet):
- Med-time wire-frame playback.
- (not real time but hopefully fast enough to FEEL motion).
- 3-D perspective window.
- Load physical db in Define.
-
-
- Render:
- HAM mode for display.
- Save options, a) none, b) IFF save, c) save hi-res color (24 bits).
- Automatic multiple frame generation specified using EDWORLD.
- Whitted shading method. (in R. G. & B. )
- (diffuse, specular and global lighting)
- Hard edged shadows. Option to shut off shadows for faster render.
- Light varies across polygons, it is not a simple polygon fill.
- All surfaces and lights have floating point R G & B values.
- Lo resolution render for quick image generation to provide image preview.
- Hi color resolution image save to disk.
- 8 bits per color resolution (RGB). Saved as 3 files (R.G.B.).
- (for image transfer to a better graphics display device)
- Polygonal object representation. (Any arbitrary convex polygon <9 sides)
- (Provides about the best method for descibing our 3-D surfaces)
- (This data could come from a Constructive Solid Geometry system)
- Multiple lights. Lights are point light sources, omni emission.
- Light falloff from light source to surface calc'd by distance (variable)
- Spherical entity bounding
- (for speed improvement)
- Modular software design for flexibility and expandability.
- (some sacrifice of speed)
- Dynamic memory allocations.
- 'Dithering', or the slight randomization of surface color.
- (Makes the Amiga's color resolution look better, and adds texture)
-