root/trunk/illuminator/README

Revision 537, 2.0 kB (checked in by hazelsct, 6 years ago)

New DATriangulateLocal() function (not tested, but global still works).

  • Property svn:keywords set to Author Date Id Revision
Line 
1
2                 Illuminator Distributed Visualization Library
3
4                                  Adam Powell
5
6                                 May 11, 2001
7
8This is a quick hack put together to graph 3-D distributed arrays' iso-contour
9surfaces using Geomview.  It is not at all "complete", rather a first cut, for
10example, it computes triangle locations in parallel, but then rather
11inefficiently gathers all of the triangles in the entire system to one node for
12rendering and viewing.  A future version (someday) will redistribute the
13triangles from the processor where the data live to the processor(s) where it
14will be rendered, so the image can be divided into pieces and rendered in
15parallel.
16
17Long-term, there are other nice 3-D viewers out there such as Data Explorer
18from IBM, MayaVi, etc., some kind of unified front end to them would be nice.
19Furthermore, with parallel array storage, much more powerful parallel
20visualization concepts are possible.  Like if we can assign to each point a
21certain luminoscity and transparency, it's easy to integrate those values along
22a line through the locally-stored part of the array to produce a total
23transparency and luminoscity for that line in the local array, then just
24combine that with other line integrals through the other local sections, and we
25have generated a total image in parallel.  So then we have to decide where to
26put the lines, and do that with one line per pixel, with the lines converging
27for persective, and two sets of such lines for stereo imaging, etc.  Or
28multiple sets of lines for flat 3-D displays...
29
30So there's lots of fun stuff we can do with this.  But for now, this humble
31beginning.  Share and enjoy.
32
33BUGS:
34
35If an isoquant surface happens to exactly intersect one or more of the
36vertices, the triangles on the adjacent tetrahedra may be generated with
37coordinates "nan nan nan".  This is a problem, and I'll try to figure out a
38solution at some point.  In the meantime, the workaround is to choose a
39slightly different isoquant surface value to avoid the intersection (e.g. if
401000 intersects a vertex, then try 999.999).
Note: See TracBrowser for help on using the browser.