home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Extra 1996 #6 / AmigaPlus-eXtra-6-96.iso.7z / AmigaPlus-eXtra-6-96.iso / programme / a-render / doc / future.doc < prev    next >
Text File  |  1987-03-22  |  3KB  |  89 lines

  1.  
  2. Future Improvement Ideas for the 'A-Render' system.
  3. ---------------------------------------------------
  4.  
  5. General:
  6.   Execute from Weba.   (aka Workbench).  Use all Intuition.
  7.   Add a 'line' object type, could make it diffuse for it's width.
  8.     (like a laser light in a smoke filled room.)
  9.   Add a 'sphere' object type.
  10.   Define 3-D character sets for titles.
  11.   Pattern mapping, reflection mapping.
  12.   Text name support for objects, entitys, lights and views.
  13.   Attribute structure
  14.     Entitys point to this instead of including surface color and coeffs.
  15.     (for ease of user changing entity attributes)
  16.   Material structure
  17.     Attribute struct could point here for wavelength based information
  18.     (for more realistic surface material composition)
  19.   Wavelength based color calculations to simulate surface composition.
  20.     (Spectral Sampling)   (Hall shading algorithm)
  21.  
  22.  
  23. Render:
  24.   Optimize math coding
  25.     (for speed)
  26.   Scan-line shortcuts can speed up the first level of intersection testing
  27.     when a ray is cast from the eye thru the view-plane.
  28.     (for speed)
  29.   Better HAM algorithm
  30.     (for better image display)
  31.   Reflection within scene
  32.     (for entity-entity reflections in a scene)
  33.   Refraction within scene
  34.     (for entity-entity refractions in a scene)
  35.   Anti-aliasing
  36.     (for better edges on entitys where there is edge contrast)
  37.   Better Light definition.
  38.     Each light-
  39.       Instead of just RGB, separate the diffuse, specular,
  40.       and transmitted RGB intensities.
  41.       Add an overall intensity factor.
  42.         (for control)
  43.       Light Geometry     Using a lamps Geniometric diagram.
  44.         (to specify focus of light,  e.g. spotlight or flood)
  45.       Pointer to a 'Barn Door' entity.
  46.   Quick Render - save intersects to disk ,then just shade later.
  47.     if lights don't move, you could save bits indicating which lights
  48.     a surface point is in the shadow of.  Shadows won't work if you move
  49.     your lights from where they were rendered.
  50.       (to save time)
  51.   Light intensity falloff - surface to eye distance (variable)
  52.   Create an intersection structure for passing intersection information
  53.     (for functionality, use for intersection trees)
  54.   Better database compression.
  55.     (for memory conservation)
  56.   Octree space subdivision for faster intersection test
  57.   Normal averaging for shading.  Interpolate surface normal dependent on
  58.     adjacent polygons.
  59.     (To help eliminate polygonal look from objects)
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. Support programs:
  73.   Surface attribute and material composition editor.
  74.   Object transformation and definition program.
  75.   HAM image compositor.
  76.  
  77.  
  78. Define:
  79.   Multiframe capability for animation
  80.   Redo menu and user interface -  Use intuition for user input
  81.     (for ease of use)
  82.   Debug 3-d rotation and perspective view
  83.   Dynamic pick and move of entities in the world
  84.     (for ease of use)
  85.   Motion parenting
  86.     (to allow moving a parent entity and making it's children follow)
  87.   Better database compression 
  88.     (memory conservation)
  89.