SIGGRAPH 2002 Notes

Stewart Dickson


Sunday, July 21 2002, 8:30AM

Course 2, "Advanced Global Illumination"


Sunday, July 21 2002, 1:30PM

Course 4, "Multidimensional Visualization With Applications to Multivariate Problems"

Alfred Inselberg (Tel Aviv University)
In the Euclidean plane with xy-Cartesian coordinates, N copies of the real line labeled X1, X2, ... XN are placed equidistant (e.g., 1 unit apart) and perpendicular to the x-axis. They are the axes of the parallel coordinate system for N-space all having the same positive orientation as the y-axis.
Dualism in the projective plane.
A point C with coordinates (c1, c2, ..., cn) is represented by the complete polygonal line C (i.e., the lines of which only the local segments are usually shown) whose n vertices are at i + 1 ci on the Xi-axis for i from 1 to N. [ ... ] In this way, a 1:1 correspondence between points in N-space and planar polygonal line with vertices on the parallel axes is established. The definition is deceptively simple and many people stop here without realizing the power of Parallel Coordinates which is really a whole METHODOLOGY.
A series of case studies in which an astute visual data miner can recognize patterns and anolamies in datasets of high dimension.

Applications:

"Parallax" software -- Inselberg.

Links:
http://www.pnl.gov/nsd/commercial/starlight/
http://www.atkosoft.com/profile/Web_eng/products_stat.htm
http://www.cs.uml.edu/~phoffman/dna1/

Monday, July 22 2002, 8:30AM

Course 22, "Practical Parallel Rendering"

Tricks and Techniques to load-balance parallel rendering.

Examples:

Parallelization: "Interactive Rendering using the Render Cache"; Bruce Walter,
George Drettakis, Steven Parker; Rendering techniques '99
(Proceedings of the 10th Eurographics Workshop on Rendering)
volume 10 pages 235--246 Jun 1999; New York, NY.
http://w3imagis.imag.fr/Publications/1999/WDP99/index.fr.html

Clemson University Department of Computer Science is beginning to do parallel rendering using Chromium on a 240-node Linux cluster.


Monday, July 22 2002, 1:30PM

Course 25, "Using Tensor Diagrams to Solve Geometrical Problems"

Jim Blinn of Microsoft Research. In particular: Applications:

Course 35, "Super-Size It! Scaling up to Massive Virtual Worlds"

View-driven sub-sampling of terrain dataset.

"Simulation Culling and Level-of-Detail"
http://www.cs.wisc.edu/~schenney/research/culling

Particularly applicable to un-organized data samples/irregular grids, etc.


Tuesday, July 23 2002, 10:30AM

Course 42, "High-Quality Volume Graphics on Consumer PC Hardware"

OpenGL access to current high-end gaming graphics boards

Advanced lighting and rendering techniques:

There was an interactive portion of the course which took place in the SIGGRAPH Creative Applications Lab (CAL) on WinTel PCs equipped with nVidia hardware.

Techniques for tuning the volume rendering transfer function:


Tuesday, July 23 2002, 3:30PM

Course 38, "Impacct of Public Policy on Computer Graphics"

The ACM is concerend with and has formal programs on:

Friday, July 26 2002, 9:30AM

Sketches and Applications: Virtual Reality Techniques"

  • Clemson University CS Department,
  • Improve the rendering response in immersive VR
  • Reduce picture resolution in the periphery of the image
  • Retain high resolution in the fovea of the viewer's visual field
  • Using a corneal eye-tracker.

    Friday, July 26 2002, 10:30AM

    Sketches and Applications: Hardware

    Michael Deering, Sun Microsystems

    SAGE (XVR-4000) Graphics Display Hardware.

  • Real-time anti-aliasing (high-bandwidth image super-sampling)
  • At video display rates: 100Gb/S internal throughput
  • To support large, high-resolution, anti-aliased projection displays.

    Chromium: A Stream-Processing Framework for Interactive Rendering on Clusters

    Stanford University, IBM T. J. Watson Research Center, Lawrence Livermore National Laboratory

    http://chromium.sourceforge.net -> http://www.cs.virginia.edu/~humper/chromium_documentation/

  • Second implementation of WireGL
  • Tiled (parallel) rendering on computing clusters
  • "Ubiquitous, Remote Visualization"

    Chormium provides an application programming framework, rather than imposing a specific rendering algorithm.

  • Parallel cluster-based implementation of the OpenGL API
  • Existing OpenGL codes can be ported to Chromium with minimal modification

    "In some cases, the application does not even need to be recompiled."

  • Stream processing program architecture model
  • Deals with huge data in parallel
  • Hides latency in the interactive graphic display
  • Stream [filters] (Stream Processing Units) (SPU's) are configurable
  • Support several models of parallel algorithm decomposition
  • (sort-first vs. sort-last, etc).
  • Exploits graphics processor board to do high-speed computation,
  • collect the results from graphics hardware to display

    SIGGRAPH 2002 -- Recurring Themes

  • Ray Tracing is embarrassingly parallel
  • Spatial data decomposition load balancing
  • Euclidean-Projective Duality (Cartesian-Homogeneous Coordinates)
  • Render Caching
  • View-Driven Computation
  • nVidia/ATI board as Vector Supercomputer > Moore's Law increase in performance/time